表の仕様の磁気ディスク装置に、1 レコード 200 バイトのレコード 10 万件を順編成で記録したい。10 レコードを 1 ブロックとして記録するときに必要なシリンダ数は幾つか。ここで、一つのブロックは複数のセクタにまたがってもよいが、最後のセクタで余った部分は利用されない。
解答・解説を見る
解答:ウ
- 1ブロックあたりのバイト数= 200 × 10 = 2000(バイト)
- 1トラックあたりのバイト数= 256 × 40 = 10240(バイト)
- 1トラックに格納できるブロック数= 10240 ÷ 2000 = 5.12(小数点以下を切捨) より5(ブロック)
- 1シリンダに格納できるブロック数= 5× 19 = 95(ブロック)
- レコード 10 万件をブロック数に直す
100000 ÷ 10 = 10000(ブロック)
- 10000 ブロック格納するのに必要なシリンダ数を求める。
10000 ÷ 95 ≒ 105.26(シリンダ)
- よって、 106 シリンダ となる。