背景:
我和我的同事一起使用集群,如果有人同时写了太多大文件,我甚至无法在vim中移动光标(恐怖!).我不确定它是否与打开的文件数量或使用的硬盘驱动器的“带宽”有关,但它肯定只发生在进行大量写入操作时(包括下载大文件).我知道你可以通过每个用户的配额限制硬盘空间,但我从来没有听说过能够限制数据传输速度.
题
解决方法
将
cgroups与CFQ I / O调度程序一起使用(许多发行版的默认设置). CFQ知道cgroup,并且可以为任何用户,组或进程提供x%的磁盘I / O时间.
因此,如果您有一个名为sequenceGeek的cgroup,拥有90%的最大资源,那么您可以拥有另一个名为同事的cgroup,拥有10%的资源.或者同样公平的东西.
man cgrules.conf,man cgset和man cgconfig.conf应该让你入门.至少在Fedora 16中,如果他们有类似的配置文件名,他们现在没有时间检查其他发行版.他们可能会这样做.
编辑:哦,刚从你的评论中注意到你正在使用NFS.然后您的网络可能已经饱和,您需要使用带有tc和iptables的QoS.谷歌推进Linux路由方法,它有现成的限制流量和创建优先级的例子.或者,如果可能,请在防火墙/路由器/负载均衡器上进行限制.
也可能是旧内核版本,存在NFS问题或错误的NFS挂载选项.