磁盘结构

磁盘/磁道/扇区

盘面/柱面/物理地址

磁盘分类

磁盘调度算法

读写时间

调度算法

先来先服务(FCFS)

根据进程请求访问磁盘的先后顺序调度

公平;如果大量进程访问的磁道很分散,效率会很差

最短寻道时间优先(SSTF)

优先处理当前磁头最近的磁道,保证寻道时间最短(眼前最优,未必整体最优)

性能较好,但是可能产生饥饿现象(离磁头远的请求长时间得不到满足)

扫描算法(SCAN)

又叫电梯算法,在SSTF算法的基础上,规定磁头只有移动到磁道尽头(最外侧或者最内侧)才能往回移动

性能较好,不会饥饿;但是只能扫描到最边上的磁道才能改变磁头方向,越外侧的的磁道,响应频率越高

LOOK调度算法

改进SCAN算法,磁头边移动边观察(LOOK),如果移动方向没有请求了,就不必继续扫描,直接调头

循环扫描算法(C-SCAN)

只有磁头朝着某个方向移动(比如磁道号增大方向)时才处理访问请求,移动到最边上后直接返回到另一边(0号磁道),返回途中不处理请求

相比SACN算法,各个位置的磁道响应频率很平均

C-LOOK算法

改进C-SCAN算法,磁头移动方向上如果没有请求了,就直接返回到最靠近另一侧边缘的请求磁道即可

减少磁盘延时

交替编号

一个盘面上,让逻辑相邻的扇区在物理上有一定间隔,使读取连续逻辑扇区所需的延迟时间更小

(如果没有间隔,读入N号扇区时数据时需要一些时间处理,导致错过N+1号扇区,磁盘需要再转一圈才能读到N+1)

磁盘物理地址设计

错位命名

磁盘管理

磁盘初始化

引导块

坏块管理