磁盘调度算法有哪些

时间:2023-09-04 22:37:41 

磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列。

常用的磁盘调度算法有以下四种:

先来先服务算法(FCFS)


最短寻道时间优先算法(SSTF)


扫描算法(SCAN)


循环扫描算法(CSCAN)


先来先服务算法

FCFS算法根据进程请求访问磁盘的先后顺序进行调度,这是一种最简单的调度算法。该算法的优点是具有公平性。如果只有少量进程需要访问,且大部分请求都是访问簇聚的文件扇区,则有望达到较好的性能;但如果有大量进程竞争使用磁盘,那么这种算法在性能上往往接近于随机调度。所以,实际磁盘调度中考虑一些更为复杂的调度算法。

1、算法思想:按访问请求到达的先后次序服务。

2、优点:简单,公平。

3、缺点:效率不高,相邻两次请求可能会造成最内到最外的柱面寻道,使磁头反复移动,增加了服务时间,对机械也不利。

最短寻找时间优先算法

SSTF算法选择调度处理的磁道是与当前磁头所在磁道距离最近的磁道,以使每次的寻找时间最短。当然,总是选择最小寻找时间并不能保证平均寻找时间最小,但是能提供比FCFS算法更好的性能。这种算法会产生“饥饿”现象。

1、算法思想:优先选择距当前磁头最近的访问请求进行服务,主要考虑寻道优先。

2、优点:改善了磁盘平均服务时间。

3、缺点:造成某些访问请求长期等待得不到服务。

扫描算法(又称电梯算法)

SCAN算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象。由于磁头移动规律与电梯运行相似,故又称为电梯调度算法。SCAN算法对最近扫描过的区域不公平,因此,它在访问局部性方面不如FCFS算法和SSTF算法好。

1、算法思想:当设备无访问请求时,磁头不动;当有访问请求时,磁头按一个方向移动,在移 [2] 动过程中对遇到的访问请求进行服务,然后判断该方向上是否还有访问请求,如果有则继续扫描;否则改变移动方向,并为经过的访问请求服务,如此反复。

2、优点:克服了最短寻道优先的缺点,既考虑了距离,同时又考虑了方向。

循环扫描算法

在扫描算法的基础上规定磁头单向移动来提供服务,回返时直接快速移动至起始端而不服务任何请求。由于SCAN算法偏向于处理那些接近最里或最外的磁道的访问请求,所以使用改进型的C-SCAN算法来避免这个问题。

釆用SCAN算法和C-SCAN算法时磁头总是严格地遵循从盘面的一端到另一端,显然,在实际使用时还可以改进,即磁头移动只需要到达最远端的一个请求即可返回,不需要到达磁盘端点。这种形式的SCAN算法和C-SCAN算法称为LOOK和C-LOOK调度。这是因为它们在朝一个给定方向移动前会查看是否有请求。注意,若无特别说明,也可以默认SCAN算法和C-SCAN算法为LOOK和C-LOOK调度。

磁盘调度算法有哪些的下载地址:


     

标签:磁盘调度算法
0
投稿

猜你喜欢

  • AI系列教程:Adobe Illustrator CC 2018 mac中的变换及编辑图稿使用教程。

    2023-08-28 04:36:22
  • 如何计算wps文本表格中的数据以及如何计算数学公式

    2023-11-24 18:31:15
  • Excel2016表格中一列数据怎么求和?

    2022-11-05 05:33:50
  • VM虚拟机安装mac10.8.5系统出现efi的问题的解决方法

    2023-08-11 19:26:19
  • Windows10检测不到最新版本怎么办?Win10收不到2004更新

    2023-11-18 21:41:55
  • wps教程如何快速复制表格图解

    2022-11-15 15:14:06
  • excel中添加序号的教程

    2022-01-31 02:48:01
  • 在wps图片上如何添加文字水印

    2023-04-19 02:42:31
  • WPS怎么删除整一页

    2022-06-14 18:46:42
  • 在PPT中怎么插入表格呢?

    2023-06-16 09:24:33
  • 苹果再次限制用户更换电池,第三方电池还能用吗?

    2022-12-03 08:20:54
  • Mac OS X自带中文拼音输入法详解

    2023-08-13 04:18:36
  • 简单易用,轻松在Mac上查看系统日志!

    2022-08-25 02:00:57
  • windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入

    2023-12-16 19:52:44
  • 幻灯片ppt和pps的区别是什么

    2023-11-19 05:06:14
  • word怎么把大量图片快速导出来?

    2022-04-15 09:59:36
  • mac新手操作技巧之强制退出Mac当前程序的五种有效方法

    2022-07-17 13:45:24
  • win10系统的开机密码怎么取消或修改

    2023-10-13 19:41:08
  • excel中快速清除单元格中内容的快捷方法

    2023-06-26 06:45:35
  • Win10 Th2更新慢怎么回事?Win10 Th2更新慢解决方法

    2023-07-30 05:46:16
  • asp之家 电脑教程 m.aspxhome.com