我担心我会在一个完全空闲的系统上看到磁盘LED并且每隔几秒就会发现一些写入活动,主要来自铬的过程。
它没有任何……
看看eatmydata( https://github.com/stewartsmith/libeatmydata )。
它可能适合你,但阅读所有文档并在使用之前三思而后行......
首先检查你的linux是否正在使用 的 CFQ 强> 调度。然后你可以使用ionice来控制程序的I / O调度类和优先级。 它支持以下三个调度类(从手册页引用):
的 闲 强> :以空闲优先级运行的程序只有在没有其他程序在定义的宽限期内请求磁盘io时才会获得磁盘时间。空闲io进程对正常系统活动的影响应为零。此调度类不采用优先级参数。 的 最大的努力 强> :这是任何未要求特定io优先级的进程的默认调度类。程序继承了io优先级的CPU nice设置。此类从0到7采用优先级参数,较低的数字优先级较高。以相同的尽力而为优先级运行的程序以循环方式提供。这通常建议用于大多数应用。 的 即时的 强> :RT调度类首先访问磁盘,无论系统中发生了什么。因此,需要谨慎使用RT类,因为它可能会使其他进程匮乏。与尽力而为类一样,定义了8个优先级,表示给定进程在每个调度窗口上将接收的时间片有多大。对于所有负载很重的系统,应该避免这种情况。
ionice选项PID ionice选项-p PID ionice -c1 -n0 PID
为了限制超过这个,我认为你应该使用你的SAN实用程序。