Flu*_*lup 15 linux performance
我的 Debian Wheezy 系统使用deadline调度程序。我习惯于ionice在繁忙时间使用重新安排磁盘密集型作业的 I/O 优先级,据说这似乎有帮助(但我没有任何确凿的证据)。
手册ionice页、内核文档和这个 OpenSUSE 文档都表明只有cfq调度程序会考虑ionice干预。他们没有明确声明其他调度程序忽略它,但他们提到的唯一一个是cfq.
其他调度程序,特别是deadline,与ionice?
小智 14
No.ionice是一种指定优先级的机制。但是deadline忽略优先级,而是简单地对每个 I/O 操作强加一个过期时间,然后确保操作在达到过期时间之前成功。
Deadline 调度程序的主要目标是保证请求的开始服务时间。它通过对所有 I/O 操作施加最后期限以防止请求饥饿来实现。除了已排序的队列(读取和写入)之外,它还维护两个截止时间队列。Deadline 队列基本上是按它们的最后期限(到期时间)排序的,而排序后的队列是按扇区号排序的。
在为下一个请求提供服务之前,deadline 调度器决定使用哪个队列。读取队列具有更高的优先级,因为进程通常会阻塞读取操作。接下来,deadline 调度器检查deadline 队列中的第一个请求是否已经过期。否则,调度程序会从排序队列中处理一批请求。在这两种情况下,调度程序还会在排序队列中的所选请求之后提供一批请求。
默认情况下,读取请求的过期时间为 500 毫秒,写入请求的过期时间为 5 秒。
| 归档时间: |
|
| 查看次数: |
3473 次 |
| 最近记录: |