ディスクスケジューリング計算(FCFS・SSTF・SCAN・C-SCAN・LOOK)
FCFS・SSTF・SCAN・C-SCAN・LOOK・C-LOOKについて、シーク順序、各移動、総ヘッド移動量、平均シーク距離、ヘッド位置の図を求めます。
SCANとC-SCANは、反対側に要求が残っている場合にのみディスクの端(0または199)まで進んでから折り返します。LOOKとC-LOOKは最後の要求で折り返します。
SSTFでは、距離が同じ場合は小さいシリンダを先に処理します。
| ステップ | 移動元 | 移動先 | 距離 | 備考 |
|---|---|---|---|---|
| 0 | 53 | 53 | 0 | 開始 |
| 1 | 53 | 37 | 16 | 処理 |
| 2 | 37 | 14 | 23 | 処理 |
| 3 | 14 | 0 | 14 | ディスクの端 |
| 4 | 0 | 65 | 65 | 処理 |
| 5 | 65 | 67 | 2 | 処理 |
| 6 | 67 | 98 | 31 | 処理 |
| 7 | 98 | 122 | 24 | 処理 |
| 8 | 122 | 124 | 2 | 処理 |
| 9 | 124 | 183 | 59 | 処理 |
| アルゴリズム | 総移動量 | 平均シーク距離 |
|---|---|---|
| FCFS | 640 | 80 |
| SSTF | 236 | 29.5 |
| SCAN | 236 | 29.5 |
| C-SCAN | 386 | 48.25 |
| LOOK | 208 | 26 |
| C-LOOK | 326 | 40.75 |
ハードディスクは異なるシリンダへの要求を処理し、それらを訪れる順序が、読み書きヘッドの移動距離を左右します。この計算ツールは、代表的なディスクスケジューリングアルゴリズム6種類、つまりFCFS・SSTF・SCAN(エレベータ)・C-SCAN・LOOK・C-LOOKを、要求キューと開始位置に適用し、シーク順序、各移動、総ヘッド移動量、平均シーク距離を示します。ヘッド位置のグラフと、6つのアルゴリズムの比較表も作成します。
使い方
- 要求されたシリンダのキューを入力します。
- ヘッドの開始位置とシリンダ数を入力します。
- アルゴリズムと、ヘッドが動く方向を選びます。
- C-SCANとC-LOOKでは、戻りジャンプを含めるかを決め、合計を確認します。
計算式
総ヘッド移動量 = Σ |次のシリンダ − 現在のシリンダ| · 平均シーク距離 = 合計 ÷ 要求数
FCFSは到着順に処理し、SSTFは常に最も近い待機中の要求を選び、SCANはディスクの端まで掃引して戻り、LOOKは端ではなく最後の要求で折り返します。C-SCANとC-LOOKは一方向にだけ処理し、開始側へジャンプして戻ります。この戻りジャンプをヘッド移動として数えるかどうかは授業によって異なるため、含めることも除くこともできます。SSTFで距離が同じ場合は、小さいシリンダを先に処理します。
計算例
教科書のキュー98, 183, 37, 122, 14, 124, 65, 67、ヘッド位置53、シリンダ200個のディスクで、0の方向に動くSCANは、53 → 37 → 14 → 0と進んでから183まで上がり、236シリンダ、要求あたり平均29.5です。SSTFも236、FCFSは640、上向きに動くC-SCANは382(戻りジャンプを除くと183)です。
よくある質問
ここでSSTFの合計がSCANと同じなのはなぜですか?
このキューでの偶然です。SSTFは貪欲な方式で、ディスクの反対端の要求が後回しにされ続けることがありますが、SCANは2回の掃引のうちにすべての要求に到達することを保証します。
C-SCANの戻りは含めるべきですか?
授業によります。ヘッドは実際に戻るため、ここでは既定で含めていますが、戻りを高速なシークとみなして除く教科書もあります。授業に合わせてオプションを切り替えてください。
SSDにも当てはまりますか?
いいえ。SSDには動くヘッドがないため、シークの順序は関係ありません。これらのアルゴリズムは回転するディスクのためのものです。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/disk-scheduling-simulator/
このツールを引用する
kakaoCalc. (2026, November 8). ディスクスケジューリング計算(FCFS・SSTF・SCAN・C-SCAN・LOOK). https://kakao.mobile/ja/tools/disk-scheduling-simulator/
“ディスクスケジューリング計算(FCFS・SSTF・SCAN・C-SCAN・LOOK).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/disk-scheduling-simulator/.