Operating system 读取k字节块的时间(以毫秒为单位)

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,

下面是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, 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设计有了很大的进步,所以你引用的整个部分都有点过时。现在的情况要复杂得多。是的,但我想理解这些可能有助于理解复杂的技术。谢谢你的信息