如何计算平均寻道时间?

时间:2017-01-20 15:43:07

标签: file filesystems seek

硬盘系统具有以下参数:

Number of tracks = 500
Number of sectors/track = 100
Number of bytes /sector = 500
Time taken by the head to move from one track to adjacent track = 1 ms
Rotation speed = 600 rpm.

从磁盘传输250个字节所需的平均时间是多少?

我想知道如何计算平均寻道时间?

我的方法

平均。转移时间=平均寻求时间+平均旋转延迟+数据传输时间

平均搜寻时间

鉴于:在连续轨道之间移动的时间是1 ms

从曲目1移动到曲目1:0ms的时间

从曲目1移动到曲目2的时间:1ms

从第1轨道移动到第3轨道的时间:2毫秒

...

...

从曲目1移动到曲目500:499 ms的时间

平均搜寻时间= enter image description here                          = 249.5毫秒

但是在阅读了这里给出的答案后Why is average disk seek time one-third of the full seek time?

我很困惑我的做法。

我的问题是

我的方法是否正确?

  • 如果没有请解释计算平均寻道时间的正确方法
  • 如果是,请解释我们不考虑每对可能的音轨的平均值(如上面链接所述)?

3 个答案:

答案 0 :(得分:2)

lot 超过500个可能的搜索时间。您的方法仅考虑从第1道开始的搜索。

从第2轨开始寻求怎么样?或者从285轨道?

我不会说你的方法是错的,但它肯定是不完整的。

答案 1 :(得分:1)

正如您在此问题中所提到的链接中指出的那样,平均时间计算为从任意曲目到ANY曲目的平均距离。因此,您必须将所有子项添加到您用于计算平均搜索时间的所有子项,然后将此总和除以轨道数。它总结为:N / 3,其中N是轨道0和最后一个之间的距离。 f.eg.从曲目249到任何其他曲目的平均距离为:middle average sum

答案 2 :(得分:0)

您的计算是平均追踪,您需要添加行业寻求

当寻求读取操作时,磁头位于(a)轨道上,在给定的(b)扇区上。 (平均)寻道时间是切换到该位置到任何其他位置所需的时间,包括(a)轨道和(b)扇区。

定位后,可以开始读取。

磁盘RPM正在发挥作用,如果它以600rpm的速度旋转并且每个磁道有100个扇区,则意味着它在

处寻找扇区
60000ms (because rpm = per minute)
/
600rpm (disk spin speed)
/
100sectors (per track)
=
1ms (to change from a sector to the next adjacent one)

通常情况下,您必须考虑在更改曲目时,磁盘仍在旋转,因此会考虑扇区偏移的变化。但由于我们只对平均值感兴趣,因此取消了(希望如此)。

因此,对于追踪平均时间的 249.5 ms ,您需要添加:

相同的公式:

sum 0->100/100 * 1ms (sector seek speed) =  50.5ms

因此,轨道和扇区的平均搜索速度 300ms