如何为nfs客户端进程设置i / o优先级?

前端之家收集整理的这篇文章主要介绍了如何为nfs客户端进程设置i / o优先级?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
配置是: Linux服务器和充当nfs服务器的nasBox(netgear).

通过简单地将文件从nfs共享复制到nfs共享,Linux服务器上的单个进程很容易使用所有i / o带宽. I / O通道被卡住,服务器上的所有其他进程几乎停止等待I / O.负载增长到10-20(四个核心),越来越多的pdflush进程出现……直到有人停止文件复制.

如何限制cp进程使用的i / o带宽?好吧当然不会有帮助,但是ionice -c3也没有效果. ionice是否会影响nfs坐骑?有没有类似nfsnice的东西?

解决方法

您的“rsize”和“wsize”值设置为什么?

通常,现代Linux NFS客户端与服务器协商最大值,但有时,它们最终可能会偏离基础.例如,我们在/ proc / mounts中有rsize = 1m,wsize = 1m,不知道NAS无法支持超过32768.同样的缓慢,与你描述的负载暴涨相同的效果.

将这两个值设置为32k立即解决了我们的缓慢和不断上升的负载,即使在每个NFS复制千兆字节时,桌面仍然保持完美响应.我们在NFS上有我们的主目录…

也许你的NAS的NFS服务器实现通过提供比它可以咀嚼的更大的尺寸来“炫耀”?

干杯

猜你在找的Linux相关文章