为什么我们需要调整磁盘I/O scheduling算法?在什么情况下我们需要考虑调整调度算法?该如何调整?本文将针对上述问题做些回答。
I/O scheduling是操作系统存取数据块顺序的算法规则总称,某些情况下我们可能更熟悉称它为 disk scheduling。
出于以下几个目我们可能会需要考虑调整磁盘的调度算法:
最小化磁盘寻道时间;
优化关键进程的I/O请求,保证关键进程的I/O请求;
让服务器上的进程更好的共享I/O带宽;
在RHEL3版本之前我们只有一个电梯算法可以选择,由于该算法的局限性因此在之后RHEL4版本,我们有以下4中算法可以选择:
CFQ-completely fair queuing
NOOP-Noop scheduler,No Operation
Deadline scheduler
Anticipatory scheduling