在阅读各种操作系统中不同磁盘和文件系统的几何形状和布局,或者至少是我所关注的 70 年代末到 90 年代中期的软盘时,我注意到了以下术语“倾斜”和“交错”都用于指代磁盘上扇区的物理顺序与其逻辑编号之间的差异(当它们不一样时)。
但很少会出现在同一个地方提及这两个术语并进行对比或澄清的情况。
例如,我感觉“skew”是更常见、更现代、更标准的术语,但有一个维基百科关于扇区交叉的文章,它甚至一次都没有使用“倾斜”这个词。相反,维基百科文章“cylinder-head-sector”确实提到了“倾斜”,但是根本没有使用“交错”这个词。
一开始我以为它们可能是同一个事物的不同说法,但后来我不太确定了。也许“交错”是将读写分散到整个磁盘,以避免在磁盘旋转的情况下集中在一个区域,而“倾斜”是关于调整扇区号,以便当磁头完成读取或写入一个扇区以及随之而来的处理时,磁头所在的扇区将是按顺序需要的下一个扇区。
这是部分正确还是完全错误?如果这就是差异,那么同时使用交错和倾斜似乎没有什么意义。这是正确的假设吗?
答案1
“交错”是指同一磁道上的扇区的排序。在过去,处理读取的扇区需要花费大量时间,以至于当处理器回来寻找下一个扇区时,该磁道上的下一个扇区的起始位置已经通过了读/写磁头,因此处理器必须等待整个磁盘旋转才能再次看到它。因此,扇区以 1 - 14 - 2 - 15 - 3 - 16 - ... 的顺序交替排列,使处理器有时间处理扇区 1,同时扇区 14 飞过并及时完成,以便扇区 2 到达。如果这个交错因子 2 还不够,您可以使用交错因子 3(1 - 10 - 19 - 2 - 11 - 20 - ...),让两个扇区的时间用于处理一个扇区,依此类推。
“倾斜”是指扇区在相邻磁道上的放置。当按顺序读取数据并到达一个磁道的末尾时,步进电机会将读写头移到下一个磁道。理想情况下,新磁道的第一个扇区应该在磁头稳定在该磁道上时刚好到达磁头下方。为了实现这一点,每个磁道的扇区 1 不会放置在相同的角度位置,而是从一个磁道倾斜到另一个磁道,倾斜角度等于磁头从一个磁道移动到下一个磁道所需的时间内磁盘前进的角度。