回転速度が5,000回転/分,平均シーク時間が20ミリ秒の磁気ディスクがある。
この磁気ディスクの1トラック当たりの記憶容量は,15,000バイトである。
このとき,1ブロックが4,000バイトのデータを,1ブロック転送するために必要な平均アクセス時間は何ミリ秒か。
正答2
解説
正解は2です。
磁気ディスクの平均アクセス時間は、平均シーク時間、平均回転待ち時間、データ転送時間の合計です。
平均回転待ち時間は、1回転に要する時間の半分とします。
【計算】
1回転の時間=60,000ミリ秒÷5,000回転=12ミリ秒です。
平均回転待ち時間=12ミリ秒÷2=6ミリ秒です。
1回転で1トラック15,000バイトを読めるので、データ転送時間=12ミリ秒×4,000÷15,000=3.2ミリ秒です。
平均アクセス時間=20+6+3.2=29.2ミリ秒です。
【選択肢別解説】
1:× 27.6ミリ秒は、上の計算結果29.2ミリ秒と一致しません。
2:○ シーク20ミリ秒、回転待ち6ミリ秒、転送3.2ミリ秒の合計で29.2ミリ秒です。
3:× 33.6ミリ秒は計算結果と一致しません。
回転待ちや転送時間の求め方を誤ると、このような値になります。
4:× 35.2ミリ秒は、回転待ちを1回転分の12ミリ秒として計算した値です。
平均回転待ち時間は半回転分の6ミリ秒です。
【ポイント】
平均アクセス時間=平均シーク時間+平均回転待ち時間+データ転送時間です。
回転数は「回転/分」なので、60,000ミリ秒を回転数で割って1回転の時間を求めます。