我读到说可以通过写入/sys/block/[磁盘]/queue/scheduler 来改变正在运行的内核中特定设备的I/O调度程序。例如,我在我的系统上可以看到:
anon@anon:~$ cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
默认情况下是完全公平排队调度程序。我想知道是否有必要在我的自定义内核中包含所有四个调度程序。除非内核足够聪明以选择正确的调度程序适配正确的硬件,特别是将'noop'调度程序用于基于Flash的驱动器,并将其中一个调度程序用于传统硬盘,否则似乎没有必要编译多个调度程序。
是这种情况吗?