假设
计
算机系统采用CSCAN(循环扫描)磁盘调度策略
。使
用2KB的内存空间记录16384个磁盘的
空闲
状态
。
(1)请说明在上述条件
下
如何进行磁盘
空闲
状态的管理。
( 3 )如果将磁盘替换为随机访问的 Flash半导体存储器(如U盘,SSD等),是否有比CSCAN更高效的磁盘调度策略?若有,给出磁盘调度策略的名称并说明理由;若无,说明理由。
假设
计
算机系统采用CSCAN(循环扫描)磁盘调度策略
。使
用2KB的内存空间记录16384个磁盘的
空闲
状态
。
(1)请说明在上述条件
下
如何进行磁盘
空闲
状态的管理。
( 3 )如果将磁盘替换为随机访问的 Flash半导体存储器(如U盘,SSD等),是否有比CSCAN更高效的磁盘调度策略?若有,给出磁盘调度策略的名称并说明理由;若无,说明理由。
(1)用位示图表示磁盘的空闲状态。 每一位表示一个磁盘块的空闲状态,共需要16384/8=2048 字节=2KB。系统提供的 2KB 内存正好能表示这 16384 个磁盘块。
(2)采用 CSCAN 调度算法,访问磁道的顺序为 120、 30、 50、 90,则磁头移动磁道长度为20+90+20+40=170,总的移动磁道时间为 170×1ms=170ms。每分钟 6000 转,则每圈所需时间为 60s/6000=0.01s=10ms,平均旋转延迟为 0.5×10ms=5ms,总的旋转延迟时间为 4×5ms=20ms。
每分钟6000 转,可求出读取一个磁道上的一个扇区的平均时间为 10ms/100=0.1ms,总的读取扇区的时间为 4×0.1ms=0.4ms。
将上述求和可得到读取上述磁道上所有扇区所花时间为170ms+20ms+0.4ms=190.4ms。
(3)采用 FCFS(先来先服务)调度策略更高效。 因为 Flash
的半导体存储器的物理结构不需要考虑寻道时间和旋转延迟,可直接按 I/O 请求的先后顺序服务。