磁盘调度算法
廖家龙 用心听,不照做

延迟时间和传输时间都与磁盘转速相关,且为线性相关。而转速是硬件的固有属性,因此操作系统也无法优化延迟时间和传输时间,但是操作系统的磁盘调度算法会直接影响寻道时间

  • 先来先服务FCFS:根据进程请求访问磁盘的先后顺序进行调度
  • 最短寻找时间优先SSTF:优先处理与当前磁头最近的磁道,可以保证每次的寻道时间最短,但是并不能保证总的寻道时间最短(贪心算法),会产生饥饿现象
  • 扫描算法SCAN:只有磁头移动到最外侧磁道的时候才能往内移动,移动到最内侧磁道的时候才能往外移动
  • LOOK调度算法(解决SCAN算法的第一个缺点)
  • 循环扫描算法C-SCAN(解决SCAN算法的第二个缺点):只有磁头朝某个特定方向移动时才处理磁道访问请求,而返回时直接快速移动至起始端而不处理任何请求
  • C-LOOK调度算法(解决C-SCAN算法的缺点)