问题来源
最近在看书的时候发现在计算磁盘的平均读取时间的时候是:
平均存取时间 = 寻道时间 + 旋转延迟时间(磁头定位到所在扇区的时间)+ 传输时间
但是他在计算旋转延迟时间的时候需要将旋转一圈的时间 / 2,书上也没有解释为什么,于是我查了一下相关资料,给出如下解答。
解决方法
其实想法也是很简单:旋转延迟中,最多旋转1圈,最少不用旋转,平均情况下,需要旋转半圈,所以要除 2,问题就解决了。
参考资料
我上面的解释是来自下面的这个网址,上面还是写得很详细的。
参考资料内容
这里放一点关于上面链接里的内容,大家可以自己去看。
- 扇区
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区. 扇区是磁盘最小的物理存储单元
- 磁盘簇(windows)
windows 将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理
- 寻道时间
磁头从开始移动到移动到数据所在磁道所需要的时间
- 旋转延迟
首先,读写头沿径向移动,移到要读取的扇区所在磁道的上方,这段时间称为寻道时间(seek time)。
然后,通过盘片的旋转,使得要读取的扇区转到读写头的下方,这段时间称为旋转延迟时间(rotational latency time)。
例:一个 7200(转 / 每分钟)的硬盘,每旋转一周所需时间为 60×1000÷7200=8.33 毫秒,则平均旋转延迟时间为 8.33÷2=4.17 毫秒(最多旋转1圈,最少不用旋转,平均情况下,需要旋转半圈)。
- 存取时间
平均寻道时间与平均旋转延迟时间之和称为平均存取时间(average access time)
以上,所有
2017 / 8 / 11