表に示す仕様の磁気ディスク装置において,1,000バイトのデータの読取りに要する平均時間は何ミリ秒か。
ここで,コントローラの処理時間は平均シーク時間に含まれるものとする。
回転数|6,000回転/分/平均シーク時間|10ミリ秒/転送速度|10Mバイト/秒
正答1
解説
正解は1です。
磁気ディスクのアクセス時間は、平均シーク時間、平均回転待ち時間、データ転送時間の合計です。
平均回転待ち時間は、1回転に要する時間の半分とします。
【計算】
1回転の時間:60秒 ÷ 6,000回転 = 0.01秒 = 10ミリ秒
平均回転待ち時間:10ミリ秒 ÷ 2 = 5ミリ秒
データ転送時間:1,000バイト ÷ (10 × 10^6 バイト/秒) = 10^-4 秒 = 0.1ミリ秒
平均アクセス時間:10 + 5 + 0.1 = 15.1ミリ秒
【選択肢別解説】
1:○ シーク時間10ミリ秒、平均回転待ち時間5ミリ秒、転送時間0.1ミリ秒の合計で15.1ミリ秒です。
2:× 16.0ミリ秒は、正しい合計15.1ミリ秒と一致しません。
転送時間を1ミリ秒と誤って計算した値になります。
3:× 20.1ミリ秒は、回転待ち時間を半回転ではなく1回転分(10ミリ秒)として足した値です。
平均回転待ち時間は5ミリ秒です。
4:× 21.0ミリ秒は、回転待ち時間を1回転分とし、転送時間も1ミリ秒とした値です。
どちらも誤りです。
【ポイント】
平均回転待ち時間は「1回転の時間の半分」です。
転送速度の単位(Mバイト/秒)を秒とミリ秒の換算に注意して計算します。