磁盘调度算法

本文详细介绍了磁盘调度算法,包括FCFS、SSTF、SCAN、LOOK、C-SCAN和C-LOOK算法,分析了它们的工作原理、优缺点及适用场景。通过对不同算法的理解,有助于优化磁盘I/O操作,减少平均寻道时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

磁盘调度算法

为了减少对文件的访问时间,应采用一种最佳的磁盘调度算法,以使各进程对磁盘的平均访问时间最少。由于在访问磁盘时主要是寻道时间。因此,磁盘调度的目标是使磁盘的平均寻道时间最少。

image-20230218223338628

1.先来先服务(FCFS)

算法原则: 根据进程请求访问磁盘的先后顺序进行调度。

优点: 公平简单每个进程都能依次得到处理,不会出现某一进程长时间得不到满足的情况。

缺点: 平均寻道时间会有点长,适用于磁盘I/O进程数目较少的场合。

假设磁头的初始位置是100号磁道,有多个进程先后陆续地请求访问55、58、39、18、90、160、150、38、184号磁道。
按照FCFS的规则,按照请求到达的顺序,磁头需要依次移动到55、58、39、18、90、160、150、38、184号磁道。

image-20230218233213479

2.最短寻找时间优先(SSTF)

算法原则: SSTF算法会优先处理的磁道是与当前磁头最近的磁道。可以保证每次的寻道时间最短,但是并不能保证总的寻道时间最短。(其实就是贪心算法的思想,只是选择眼前最优,但是总体未必最优)。

优点: 性能较好,平均寻道时间短。

缺点: 可能产生“饥饿

评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请你喝杯Java⁡

感谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值