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