2

以下は、Andrew S. Tanenbaum 著の本「Operating System Design & Implementation」からの質問とその回答です。

 As an example, consider a disk with 131,072 bytes/track, a rotation time of 8.33 msec, and an
average seek time of 10 msec. The time in milliseconds to read a block of k bytes is then the sum
of the seek, rotational delay, and transfer times:

10 + 4.165 + (k / 131072)x 8.33

1 トラックあたり 131,072 バイトの場合、このブロックに対して k/131,072 トラックを読み取る必要があります。トラックを変更すると、回転遅延が発生しますか? なぜ 8.33 を掛けるのですか?

回転時間とは実際には何を意味するのですか?

4.165 はどこから来たのですか?

これは私がトラックを描くために使用した画像です。

ここに画像の説明を入力

4

1 に答える 1

3

4.165 ミリ秒は、途中で移動するのにかかる時間です (8.33 ミリ秒 / 2)。ディスクは、開始する必要がある場所で正確に回転するか、開始する必要がある場所からできるだけ離れて回転する可能性があるため、違いを分割します。

1 周するのにかかる時間なので、8.33 ミリ秒を掛けます。それが「回転時間」です。

k / 131072 は、k バイトを取得するために行う回転数です。

トラックの変更は、平均シーク時間 (10 ミリ秒) に含まれています。

(編集:シーク時間とローテーション時間の説明をコメントから外します。)

レコード プレーヤーで例えます (ここで年齢を示していないことを願っています)。

シーク時間は、読み取り/書き込みヘッドが指定されたトラックに移動するのにかかる時間です。レコード プレーヤーでは、針をお気に入りの曲に移動するのにかかる時間です。

回転時間は、ディスクが 1 回転するのにかかる時間です。8.33 ミリ秒の回転時間は、ディスクが 1 秒間に約 120 回 (1 / 0.00833) 回転していることを意味します。レコード プレーヤーでは、これは 33 1/3 RPM (LP の場合)、またはシングルの場合は 45 RPM になります。

于 2013-06-15T06:43:15.040 に答える