据说可以通过写入/sys/block/[ disk ]/queue/Scheder 来更改正在运行的内核上某个特定设备的 I/O 调度程序。例如,我可以在我的系统上看到:
anon@anon:~$ cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
默认值是完全公平的排队计划程序。我想知道的是,在我的自定义内核中包含所有四个调度程序是否有用。除非内核足够聪明,能够为正确的硬件选择正确的调度器,特别是闪存驱动器的“ noop”调度器和传统硬盘驱动器的其他调度器,否则似乎没有多大意义。
是这样吗?