Linux 2.6.10 は稼働中に I/O スケジューラを変更できる

おなじくねぎ式より。

cat /sys/block/hda/queue/scheduler
noop [anticipatory] deadline cfq

で、

echo cfq > /sys/block/hda/queue/scheduler
cat /sys/block/hda/queue/scheduler
noop anticipatory deadline [cfq]

となる。


起動時に設定できるようにする方法。

apt-get install sysfsutils

として /etc/sysfs.conf を以下のように編集。

block/hda/queue/scheduler = cfq
block/hdc/queue/scheduler = cfq

そして /etc/init.d/sysfsutils restart で適用。これでデバイス毎に設定できる。