配置是:
Linux服务器和充当nfs服务器的nas
Box(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服务器实现通过提供比它可以咀嚼的更大的尺寸来“炫耀”?
干杯