背景:
我在工作中使用一个计算集群(4 个从属节点和 1 个头节点),该集群使用 SGE 作业调度程序。最近我们一直在运行一些执行大量 IO 的作业,这减慢了 shell/vim 的使用速度(IO 较小,但我们需要它全天候平稳运行)。我发现了 ionice,它似乎是单机的完美解决方案,但我不确定它对集群是否有用...
问题:
如果我通过具有 ionice 设置(-c2 -n0)的头节点运行一个进程(假设为 vim),它是否仍比共享 HD 上其他计算机(从属计算机 -c2 -n4 上的高 IO)上的进程具有优先级?
谢谢你的时间!
答案1
该命令只会影响在同一台机器上运行的进程之间的 IO 争用。除非该机器正在运行为这些机器提供服务的进程,ionice
否则它对存在多台机器争用的设备没有帮助。ionice
您可能希望将您的操作系统与所有工作集群数据划分到不同的主轴上。