Operating system 读取k字节块的时间(以毫秒为单位)
下面是Andrew S.Tanenbaum的《操作系统设计与实现》一书中的一个问题和答案Operating system 读取k字节块的时间(以毫秒为单位),operating-system,filesystems,hard-drive,Operating System,Filesystems,Hard Drive,下面是Andrew S.Tanenbaum的《操作系统设计与实现》一书中的一个问题和答案 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,
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
现在,如果每个磁道有131072字节,那么该块将读取k/131072个磁道。更改磁道是否涉及旋转延迟?为什么我们要把它乘以8.33
旋转时间的真正含义是什么
4.165从哪里来
这是我用来描绘轨迹的图像
4.165毫秒是中途所需的时间(8.33毫秒/2)。由于磁盘可以正好旋转到需要启动的位置,或者旋转到离需要启动的位置尽可能远的位置,因此可以将差异分开 你乘以8.33毫秒,因为这是绕一圈所需的时间。这就是“旋转时间” k/131072是为拉入k字节而进行的旋转数 在平均寻道时间(10 ms)中考虑轨迹的改变 (编辑:将我对搜索时间和旋转时间的解释移出注释。) 我将用一台录音机来做一个类比(希望我在这里没有显示我的年龄) 寻道时间是读/写磁头移动到指定磁道所需的时间。在唱机上,是指将指针移动到您喜爱的歌曲所需的时间
旋转时间是磁盘旋转一圈所需的时间。8.33毫秒的旋转时间意味着磁盘每秒旋转120次(1/0.00833)。在录音机上,这将是33 1/3 RPM(对于LP),或者是45 RPM(对于单个)。那么寻道时间和旋转时间之间的实际差异是什么?我理解了4.165是如何从你的解释中得到的。我在回答中添加了对寻道时间和旋转时间的解释。自从写了这本书以来,HDD设计有了很大的进步,所以你引用的整个部分都有点过时。现在的情况要复杂得多。是的,但我想理解这些可能有助于理解复杂的技术。谢谢你的信息