No.112 表の仕様の磁気ディスク装置に,1レコードが500バイトのレコード50万件を順編成で記録したい。
50レコードを1ブロックとして記録するときに必要なシリンダ数は幾つか。
ここで,一つのブロックは複数のセクタにまたがってもよいが,最後のセクタで余った部分は利用できない。
50レコードを1ブロックとして記録するときに必要なシリンダ数は幾つか。
ここで,一つのブロックは複数のセクタにまたがってもよいが,最後のセクタで余った部分は利用できない。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
1ブロックは50件のレコードで構成されるので、そのデータ量は、
500バイト×50件=25,000(バイト)
になります。この1ブロックを記録するのに必要となるセクタ数を考えると、
25,000÷512=48.82…(セクタ)
したがって49セクタが必要になります。50万件のレコードではブロック数は1万件になるため、全レコードの記録に必要なセクタ数は、
49×10,000=490,000(セクタ)
となり、これをシリンダ数に変換すると、
490,000セクタ÷25セクタ=19,600(トラック)
19,600トラック÷20トラック=980(シリンダ)
よって必要なシリンダ数は「980」となります。
500バイト×50件=25,000(バイト)
になります。この1ブロックを記録するのに必要となるセクタ数を考えると、
25,000÷512=48.82…(セクタ)
したがって49セクタが必要になります。50万件のレコードではブロック数は1万件になるため、全レコードの記録に必要なセクタ数は、
49×10,000=490,000(セクタ)
となり、これをシリンダ数に変換すると、
490,000セクタ÷25セクタ=19,600(トラック)
19,600トラック÷20トラック=980(シリンダ)
よって必要なシリンダ数は「980」となります。
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |