硬盘系统具有以下参数:
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的时间
但是在阅读了这里给出的答案后Why is average disk seek time one-third of the full seek time?
我很困惑我的做法。我的问题是
我的方法是否正确?
答案 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 。