减少磁盘延迟时间的方法 - wolai 笔记

1. 原因

  • 除减少寻找时间外,减少延迟时间也是提高磁盘传输效率的重要因素
  • 磁头读入一个扇区数据后需要一小段时间处理,如果逻辑上相邻的扇区在物理上也相邻,则读入几个连续的逻辑扇区,可能需要很长的“延迟时间”

2. 交替编号

可以使读取连续的逻辑扇区所需要的延迟时间减小

3. 错位命名

4. 补充

4.1磁盘地址结构设计

问题

磁盘的物理地址是(柱面号,盘面号,扇区号)而不是(盘面号,柱面号,扇区号)?

分析

假设某磁盘有8个柱面/磁道(假设最内侧柱面/磁道号为0),4个盘面,8个扇区。则可用3个二进制位表示柱面,2个二进制位表示盘面,3个二进制位表示扇区。
若物理地址结构是(盘面号,柱面号,扇区号),且连续读取物理地址(00,000,000)~ (00,001,111)的扇区,(00,000,000)~ (00,000,111)转两圈可读完,之后再读物理地址相邻的区域,即(00,001,000)~ (00,001,111)需要启动磁头臂,将磁头臂移动到下一个磁道
若物理地址结构是(柱面号,盘面号,扇区号),且连续读取物理地址(00,000,000)~ (00,001,111)的扇区,(00,000,000)~ (00,000,111)由盘面0的磁头读入数据,之后再读物理地址相邻的区域,即(00,001,000)~ (00,001,111)由于柱面号/磁道号相同,只是盘面号不同,因此不需要移动磁头臂,只需要激活相邻盘面的磁头即可

答案

减少磁头移动消耗的时间

4.2磁盘片组扇区编号


Comment