差分

移動先: 案内検索

デバイススペシャルファイル

8 バイト追加, 2012年9月3日 (月) 02:56
/* I/Oスケジューラ */
== I/Oスケジューラ ==
さてまず、バッファに読み書きされることはわかりました。しかしハードディさてまず、バッファに読み書きされることはわかりました。しかしハードディスク、あるいはそれに相当する具体的なブロックデバイスに書き込む、あるいは読み込む必要があります。スク、あるいはそれに相当する具体的なブロックデバイスに書き込む、あるいは読み込む必要があります。ハードディスクを例に取ると、円盤の磁性体が回っていて、そこに読み書きするヘッドが移動して、そして始めて読み書きが始まります。その移動のことをシークといいますが、ハードディスクのシーク時間は数ミリ秒程度かかります。数ミリ秒というと、とても短い時間のように思えますが、CPUの処理時間から比べれば長い長い時間です。ハードディスクを例に取ると、円盤の磁性体が回っていて、そこに読み書きするヘッドが移動して、そして始めて読み書きが始まります。そのヘッドの移動のことをシークといいますが、ハードディスクのシーク時間は数ミリ秒程度かかります。数ミリ秒というと、とても短い時間のように思えますが、CPUの処理時間から比べれば長い長い時間です。
そこで有効な入出力をするためにスケジューラを用意します。スケジューラの役目は、全体のスループットの改善です。ですから、ある1つのプロセスだけを着目してみると、もしかすると、処理が遅くなっているという可能性もあります。そこで有効な入出力をするためにスケジューラを用意します。スケジューラの役目は、全体のスループットの改善です。ですから、ある1つのプロセスだけを着目してみると、もしかすると、処理が遅くなっているという可能性もあります。この当たりは単純に一つのI/Oスケジュリングのアルゴリズムが万能とはなかなかいかないので、Linux Oスケジュリングのアルゴリズムが万能とはなかなかいかないので、Linux 2.6.0以降ではDeadline 0以降ではDeadline I/O Scheduler、AnticipatoryScheduler、Anticipatory I/O Scheduler、Complete Scheduler、Complete Fairness Queueing Disk Scheduler、Noop Scheduler、Noop I/O Scheduler といった複数
のスケジュールが用意されています。
匿名利用者