ハードディスク装置のデータ読み出し時間について

このQ&Aのポイント
  • ハードディスク装置のデータ読み出し時間にはヘッドの位置決め時間と回転待ち時間が関係しています。
  • また、メディアとバッファメモリ間、バッファメモリとコンピュータ間のデータ転送時間も考慮する必要があります。
  • これらの要素を合わせてデータ読み出し時間を計算することができます。
回答を見る
  • ベストアンサー

基本情報技術者資格の問題(2)

考え方が分からなく、困っています。 問)下記の構成と仕様のハードディスク装置において、連続した領域に格納された120kバイトのデータを読み出すとき、各アクセスにかかわる時間はそれぞれいくらか? 【(メディア)―(バッファメモリ)―(インタフェイス回路)―】―【―(インタフェイス回路)】       ハードディスク装置                    コンピュータ <ハードディスク装置の仕様> ・メディア回転数 → 5000回転/分 ・トラックあたりの平均データ量 → 150kバイト ・平均位置決め時間 → 15ミリ秒 ・インタフェイスのデータ転送速度 → 5Mバイト/秒 1)ヘッドの位置決め時間と回転待ち時間の合計 2)メディアとバッファメモリ間のデータ転送時間 3)バッファメモリとコンピュータ間のデータ転送時間 図が見づらいかもしれませんが、―は1本の線で繋がっていると思ってください; よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

1)ヘッドの位置決め時間と回転待ち時間の合計 ヘッドの位置決め時間:記載してある通り、そのまま 回転待ち時間: ヘッドの位置決めが終わって、読み出し位置が回転してきてヘッドの処に来る時間。 ピッタリの時と、ほぼ1周待つ場合があるので、平均待ち時間は、半回転に要する時間。 2)メディアとバッファメモリ間のデータ転送時間 おそらくデータを読み出す時間。 トラック当たりのデータ量が150KBで120KBを読み出す時間なので、1トラックに全てのデータがあるとすると、150KBを1回転する時間で読み出せるので、それから120KBの場合の時間を求める。 3)バッファメモリとコンピュータ間のデータ転送時間 インターフェース間の転送速度が記載されているので、データ量から時間を求める。 間違ってたらすみません。

kaisuke1
質問者

お礼

確認が遅れ返答遅くなりましたが、ありがとうございました!

関連するQ&A

  • この二つの問題とける人いませんか?(基本情報処理試験)

    ○毎分 6,000 回転,平均位置決め時間 20 ミリ秒で,1トラック当たりの記憶容量 20 k バイトの磁気ディスク装置がある。1ブロック4 k バイトのデータを1ブロック転送するのに要する平均アクセス時間は何ミリ秒か。ここで,磁気ディスクコントローラのオーバヘッドは無視できるものとし,1 k バイト = 1,000 バイトとする。 A=27 シーク時間、平均回転待ち時間は分かりました。データ転送時間を求めるときに、 20kバイト×100(回転/秒)=2000(kバイト/秒) 4kバイト/2000×1000=2ミリ秒 とする計算の意味が分からないです。もっと分かりやすい考え方があったら、そちらの考え方でも良いので教えてください。 ○ 表の仕様の磁気ディスク装置に,1レコードが 500 バイトのレコード 50 万件を順編成で記録したい。 50 レコードを1ブロックとして記録するときに必要なシリンダ数は幾つか。ここで,一つのブロックは複数のセクタにまたがってもよいが,最後のセクタで余った部分は利用できない。 ・トラック/シリンダ=20 ・セクタ数/トラック=25 ・バイト数/セクタ=512 A=980 こちらは、回答を見ても考え方から分からないです。 よろしくお願いします。

  • ハードディスクの平均回転待ち時間の計算

    ハードディスクの回転待ち時間の計算問題で、 位置決め時間が0.03秒、1トラックの容量が0.2kB、回転速度が1秒間に100回転の装置で、700kBのデータを転送する。というのがあるのですが、計算方法がわからないので教えてください!

  • 基礎情報資格に関する問題です

    こんばんわ、初投稿になります。 問題をといていてどうにも詰まってしまったのでご教授願います; 問)次の仕様の磁気ディスク装置において、1024バイトのデータの呼び出しが終了するまでの平均時間はいくらか? ・データ長 → 512バイト/セクタ ・平均回転待ち時間 → 6ミリ秒 ・平均シーク時間 → 9ミリ秒 ・データ転送速度 → 64kバイト/秒 返信おまちしています、よろしくお願いします。

  • 磁気ディスクのアクセス時間に関する問題

    表の仕様をもつ磁気ディスク装置A~Dのうち、1トラック上に記録された50kバイトのデータをアクセス時間が最も短いのはどれか。ここで、表に示した項目以外の要素がアクセス時間へ及ぼす影響は無視できるものとする。 ||ディスク回転数(回転/分)|平均位置決め時間(ミリ秒)|平均トラック容量(kバイト)|コンピュータとの転送速度(Mバイト/秒)| |A|5,000|8|100|10| |B|5,000|10|200|5| |C|10,000|8|100|5| |D|10,000|10|100|5| データ転送時間(10Mバイト/秒で10kバイト/ミリ秒、5Mバイト/秒で5kバイト/ミリ秒)を考慮して(→の後に示す)、ミリ秒単位の転送時間を求めます。 A:(50/100)/(5000/60)=6→6 B:(50/200)/(5000/60)=3→10 C:(50/100)/(10000/60)=3→10 D:(50/100)/(10000/60)=3→10 この解説の、上の式の→の意味がよくわからないのです。左辺の計算式はわかるのですが、→は一体何を変換してるのでしょうか? なお、この問題の解説は次のように続いています。 これに平均回転待ち時間(5000回転/分:6ミリ秒、10000回転/分:3ミリ秒)と平均位置決め時間を加算します(単位ミリ秒)。 A:6+6+8=20 B:10+6+10=26 C:10+3+8=21 D:10+3+10=23

  • 情報処理試験向けですが…

    磁気ディスクのアクセス方法についてです。 1.磁気ヘッドが目的のシリンダの位置へ移動する(位置決め時間) 2.ヘッドの位置に読み込み(又は書き込み)位置が来るまでトラックの回転を   待つ(回転待ち時間) 3.データを読み込む(又は書き込む) この順序でアクセスすると思うのですが、シリンダ上には複数のディスクが 存在しますよね。1回のアクセスでその複数のディスクに同時に書き込みや 読み込みを行っているんでしょうか?それとも上から順番にとか…でしょうか? どなたかご存知の方、教えていただけないでしょうか。 と、いうのも、アクセス時間の計算で、 位置決め時間30ms 回転待ち時間10ms データ転送速度600KB/s 1回転20ms 1トラックのサイズ12KB 9000KBのデータを記録するためのアクセス時間は? という問題で、 単純に10ms+30ms+(9000KB/600KB)で出せると思うのですが、 1トラックに12KB記録できるのであれば、9000KB記録するには 750トラック必要ということになります。 1シリンダ内に750トラックあれば、ヘッドの位置決めも1回で済みますが、 そうでない場合、ヘッドの位置決めは何回も必要になるのではないかという 疑問がわいてきました。 さらに、1シリンダ内に750トラックあったとして、同時に全トラックに 書き込みを行うのであれば、その書き込みの時間はイコール1回転する時間で よいのではないか?ということです。 きっと間違いだらけの考え方だと思いますので、どなたかご指摘を お願いします!!!(切実)

  • バッファについて

    電子回路におけるバッファ(バッファ回路、プリバッファ回路)の意味がわかりません。 IT用語のバッファ >複数の機器やソフトウェアの間でデータをやり取りすると>きに、処理速度や転送速度の差を補うためにデータを一時>的に保存しておく記憶装置や記憶領域のこと。 とはまた別の意味だと思うのですが。どうなんでしょうか?

  • 情報処理の問題

    情報処理のレポート課題で出た問題なんですが、わからない問題(おそらく基本中の基本)があるので、ぜひ教えてください。   1.2の補数を使って、2進数の01001100-0111100の計算を行いなさい。   これの答えは16でよいのでしょうか? 2.下記の使用のディスク装がある。下記の問いに答えよ。   平均シーク時間(ミリ秒)     18   回転数/分           3000   有効記憶容量(バイト/トラック) 20000   トラック数/シリンダ      20   シリンダ数/ディスク      600   ディスク数/装置        1   (1)最大記憶容量は何メガバイトか   (2)データ転送速度は何キロバイト/ミリ秒か   (3)1ブロック4800バイトのデータが格納されている場合、このデータ1件当たり   の平均アクセス時間(ミリ秒)は? 3.誤り制御とは の三題です。 できれば解答を教えてもらいたいのですが、ヒントだけでもいただけると幸いです。よろしくお願いします。

  • 磁気ディスクについて

    次のような仕様の磁気ディスク装置があります。 1トラックあたりの容量:30000 バイト 平均位置決め時間 :10 ミリ秒 ディスクの回転速度 :2,000 回転/分 平均回転待ち時間と、10000バイトのデータを処理するときのアクセス時間を求めるにはどうすれば良いでしょうか?よろしくお願いします。

  • ディスク アクセス時間とか

    回転速度が10,000回転/分、平均位置決め時間が8ms、1トラック当たりのデータ容量が12,000バイトの磁気ディスク装置に、1セクタ当たり400バイトのデータが記憶されているとき、1セクタのデータを読み取るために必要なアクセス時間は何msか? この問題のデータ転送時間の求め方が分かりません。 データ転送時間の公式は、転送するデータのバイト数÷データ転送速度。 データ転送速度が分からないので、データ転送速度から求める(データ転送速度=1トラックのバイト数÷1回転の時間) ・1トラックのバイト数は問題文より12,000バイト。 ・1回転の時間は、6ms。(1分間に10,000回転するので、60÷10,000=0.006秒、0.006秒は6ms)  だから12,000÷6=2000bps ・データ転送速度が2000bpsであることが分かった。 データ転送時間=転送するデータのバイト数÷データ転送速度より、        =転送するデータのバイト数÷2000 あとは転送するデータのバイト数が分かれば答えが解ける状態になりました。 転送するデータのバイト数はどうやって求めるのでしょうか? 最初は1セクタ当たり400バイトの400を使うのかな?と思ったのですが、この400は「1セクタあたりに400バイトのデータが記憶されている」だけであって、「転送するデータ」ではないですので、違うと判断しました。 

  • 磁気ディスク装置の問題

    平均シーク時間が50ミリ秒、平均回転待ち時間が20ミリ秒、データ転送速度が1000バイト/ミリ秒の磁気ディスク装置がある。これを用いて1件3000バイトのデータを1000件処理したい。 「問」回転速度とデータ転送速度がともに4倍、平均シーク時間が半分になると、全データの更新処理時間はいくらか。 この問題の、回転速度の求め方がわかりません。平均回転待ち時間を普通に4倍して計算すればいいのでしょうか?