在Linux中限制用户的硬盘写入速度

前端之家收集整理的这篇文章主要介绍了在Linux中限制用户的硬盘写入速度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
背景:

我和我的同事一起使用集群,如果有人同时写了太多大文件,我甚至无法在vim中移动光标(恐怖!).我不确定它是否与打开的文件数量或使用的硬盘驱动器的“带宽”有关,但它肯定只发生在进行大量写入操作时(包括下载大文件).我知道你可以通过每个用户的配额限制硬盘空间,但我从来没有听说过能够限制数据传输速度.

是否可以限制用户linux中每秒写入的数据量?

解决方法

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挂载选项.

原文链接:https://www.f2er.com/linux/395325.html

猜你在找的Linux相关文章