减少延迟时间的方法
一、回顾
重点:
- 延迟时间就是磁头在某一磁道上开转的时间
- 盘片一直在旋转个不停
- 机械硬盘的数据读取以一个扇区为单位
- 物理上相邻的扇区并不能连续读数据,因为磁头读入一个扇区的数据后还需要一小段时间来处理,并不能紧接着读取相邻的扇区的数据,就得强行等他转多一圈回来
二、交替编号
理解:就是让逻辑上相邻的扇区在物理上并不相邻,来抵消磁头读完一块后还需要一小段时间来处理才能读下一块的“错过期”
三、磁盘地址结构的设计
磁盘物理地址为(柱面号,盘面号,扇区号)
(本节探讨为什么不是(盘面号,柱面号,扇区号))
其他方案(盘面号,柱面号,扇区号):
现方案(柱面号,盘面号,扇区号):
理解:
对于同一串连续的且会读完至少所有扇区号位的连读物理地址:
-
其他方案下一个更换对象是柱面号,会导致磁头更换磁道(物理移动),耗费时间更大
-
而现方案下一个更换对象是盘面号,无需物理移动磁头位置,直接激活另一个盘面的磁头即可
四、错位命名
这里的错位对照的是相邻盘片