平成23年度 特別 午前Ⅱ 問23
コンピュータ構成要素
直接アクセスに関する問題
磁気ディスクのレコードを,直接アクセスで検索するプログラムがある。このアクセス時間の大部分は,位置決め時間と回転待ち時間と転送時間から成る。ブロック長と検索時間の関係に関する説明のうち,適切なものはどれか。ここで,位置決め時間と回転待ち時間はブロック長に依存せず,同一ブロック内の複数レコードを同時に直接アクセスで検索することはないものとする。
- アブロック長を大きくしても,1 レコード当たりの転送時間は一定であるので,検索時間は変わらない。
- イブロック長を大きくすると,1 ブロック当たりのレコード数が増えるので,検索時間は短くなる。
- ウブロック長を大きくすると,ブロックの転送時間が長くなり,その分だけ検索時間は長くなる。
- エブロック長を調整するよりも,ディスクキャッシュを導入する方が,検索時間短縮に効果的である。
答えと解説を見る
✓ これが正解ウブロック長を大きくすると,ブロックの転送時間が長くなり,その分だけ検索時間は長くなる。
解説
1回の検索で使うのは1レコードなので、大きいブロックは転送が長引くだけです。
直接アクセスで1レコードを読むときの時間は、位置決め時間、回転待ち時間、転送時間の和です。設問の条件で、位置決め時間と回転待ち時間はブロック長に依存せず、一つのブロックにある複数のレコードを同時に検索することはありません。つまり1回のアクセスで役に立つのは1レコードだけで、ブロックごと読み出す以上、転送時間はブロック長に比例して増えます。ブロック長を大きくすると、使わないレコードまで転送することになり、その分だけ検索時間が長くなります。まとめて読んだレコードを続けて使える処理なら事情は変わりますが、この問はその利点が無い場面です。検索の仕方がまとめて読めるかどうかで、ブロック長の効き目が変わると覚えておくと判断できます。
ほかの選択肢はなぜ違うのか
- アブロック長を大きくしても,1 レコード当…:磁気ディスクはブロック単位で転送するので、1レコード分ではなくブロック全体の転送時間がかかります。ブロック長を大きくすれば転送時間は増えるので、検索時間が変わらないとはいえません。
- イブロック長を大きくすると,1 ブロック当…:1ブロック当たりのレコード数が増えても、設問の条件では1回の検索で使うのは1レコードだけです。余分なレコードを読むだけなので、検索時間は短くならず、転送の分だけ長くなります。
- エブロック長を調整するよりも,ディスクキャ…:ディスクキャッシュの効果は同じデータを再び読む度合いなどに左右され、設問の条件からは比べられません。この問はブロック長と検索時間の関係を問うており、その説明になっていません。
この問題の用語
- 磁気ディスクデータを磁気で記録する装置で、ハードディスクなどが当たります。複数台を組み合わせ、故障しても復旧できるようにする使い方があります。
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問23:RAID6に関する問題(磁気ディスク)
- 令和7年度 秋期 午前Ⅱ 問22:キャッシュメモリに関する問題(キャッシュ)
- 平成31年度 春期 午前Ⅱ 問23:ロードバランサ方式の特徴(キャッシュ)
- 平成28年度 春期 午前Ⅱ 問22:ストライピングに関する問題(磁気ディスク)
- 平成27年度 春期 午前Ⅱ 問23:シェアードエブリシングの説明(磁気ディスク)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)