ionice

http://friedcpu.wordpress.com/2007/07/17/why-arent-you-using-ionice-yet
IOスケジューラの優先度変更に関する話。プロセススケジューラにおけるniceに当たるもの。

ioniceを使う場面

* Downloading a torrent on a fast internet link that creates a great deal of disk seeking.
* Copy a huge file between two locations
* Perform a system backup
* Install your latest set up system updates

など、I/Oが頻発する時。

要求

I/Oが頻発しつつも、アプリケーションの動作が遅くならないようにしたい。

ioniceの使い方

# ionice -c3 -ppid

引数については ionice(1) - Linux man page を参照.

CFQ I/O schedulerが使えるかどうかの確認

kernel 2.6.13以降で,

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

と,cfqが選択されていること.選択されていない場合は,ブートパラメタにelevator=cfqを追加,もしくは

# echo cfq > /sys/block/hda/queue/scheduler

とする.
Gentooで上記を行うスクリプト Gentoo Forums :: View topic - HOWTO: Initscript to Dynamically Manage I/O Schedulers

疑問

IOスケジューラってworkqueueで駆動?タイマ割り込みハンドラ後のtasklet?