目前常用的磁盘调度算法有哪几种
发布时间:2022-07-28 12:29:11
磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列,常用的磁盘调度算法有以下四种:
先来先服务算法(FCFS),
最短寻道时间优先算法(SSTF),
扫描算法(SCAN),
循环扫描算法(CSCAN)
例:假定某磁盘共有200个柱面,编号为0-199,如果在为访问143号柱面的请求者服务后,当前正在为访问125号柱面的请求服务,同时有若干请求者在等待服务,它们每次要访问的柱面号为 86,147,91,177,94,150,102,175,130
1、先来先服务算法(FCFS)First Come First Service
这是一种比较简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法由于未对寻道进行优化,在对磁盘的访问请求比较多的情况下,此算法将降低设备服务的吞吐量,致使平均寻道时间可能较长,但各进程得到服务的响应时间的变化幅度较小。
先来先服务 (125)86.147.91.177.94.150.102.175.130
2、最短寻道时间优先算法(SSTF) Shortest Seek Time First
该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但却不能保证平均寻道时间最短。其缺点是对用户的服务请求的响应机会不是均等的,因而导致响应时间的变化幅度很大。在服务请求很多的情况下,对内外边缘磁道的请求将会无限期的被延迟,有些请求的响应时间将不可预期。
最短寻道时间优先(125)130.147.150.175.177.102.94.91.86
3、扫描算法(SCAN)电梯调度
扫描算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。例如,当磁头正在自里向外移动时,扫描算法所选择的下一个访问对象应是其欲访问的磁道既在当前磁道之外,又是距离最近的。这样自里向外地访问,直到再无更外的磁道需要访问才将磁臂换向,自外向里移动。这时,同样也是每次选择这样的进程来调度,即其要访问的磁道,在当前磁道之内,从而避免了饥饿现象的出现。由于这种算法中磁头移动的规律颇似电梯的运行,故又称为电梯调度算法。此算法基本上克服了最短寻道时间优先算法的服务集中于中间磁道和响应时间变化比较大的缺点,而具有最短寻道时间优先算法的优点即吞吐量较大,平均响应时间较小,但由于是摆动式的扫描方法,两侧磁道被访问的频率仍低于中间磁道。
电梯调度(125)102.94.91.86.130.147.150.175.177
4、循环扫描算法(CSCAN)
循环扫描算法是对扫描算法的改进。如果对磁道的访问请求是均匀分布的,当磁头到达磁盘的一端,并反向运动时落在磁头之后的访问请求相对较少。这是由于这些磁道刚被处理,而磁盘另一端的请求密度相当高,且这些访问请求等待的时间较长,为了解决这种情况,循环扫描算法规定磁头单向移动。例如,只自里向外移动,当磁头移到最外的被访问磁道时,磁头立即返回到最里的欲访磁道,即将最小磁道号紧接着最大磁道号构成循环,进行扫描。
循环扫描 (125)130.147.150.175.177.86.91.94.102


猜你喜欢
- Office 2010是人们常用的办公软件,不过激活Office 2010时偶尔会出现一些错误代码问题,今天我们就来分享一下office 2
- 百度贴吧怎么用涂鸦回复帖子?百度贴吧不管是网页版还是客户端都是有涂鸦回复帖子的功能,对于百度贴吧客户端,很多伙伴都不知道贴吧涂鸦在哪里,下面
- 怎么加入Win11预览体验计划?最近有不少用户询问这个问题,很多用户都想安装体验Win11系统,那么应该怎么加入呢?针对这一问题,本篇带来了
- win7如何进入服务管理在哪里设置?win7服务管理器中包含了计算机操作系统与应用程序提供的所有服务,但是那么多服务并不是都需要使用到的,如
- 在使用Excel时,我们常常需要合并单元格,但是合并后,单元格的内容并不在正中间,那么如何将这些内容进行居中呢。下面让小编为你带来excel
- 掌握wps制作表格的方法,对于我们今后的工作是很有帮助的,那么,如何制作呢?下面就让小编告诉你wps如何制作成绩表格。wps制作成绩表格的方
- 调整视频音频参数也是调整GoPro 4K视频大小的有用方法。使用VideoProc加载目标素材后,只需单击“选项”按钮,然后您就可以访问面板
- win10系统excel一列如何设置下拉列表呢?很多用户对此还不是很清楚,小编这里就给大家带来有关win10系统excel一列如何设置下拉列
- 欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelma
- MOS(Microsoft Office Specialist)认证考试,中文全称是微软办公软件国际认证考试,它是由微软官方为自家的Offi
- Windows11系统是微软发布的全新系统,而且还提供大家免费升级,预览版已经推送了,很多小伙伴都升级更新了,但是绿屏重启的问题却经常发生,
- win11系统是目前非常火热的电脑操作系统,相信很多用户都已经安装体验了,但是还是有很多电脑配置等原因还未安装,那么不满足要求要怎么安装最新
- win10系统怎么更改本地账户名称?在win10系统中,默认账户都是administrator,那么可不可以自己自定义账户名称呢?其实是可以
- 通常我们都是在EXCEL中使用表格,但也有很多时候我们需要在WORD中使用表格,那么如何在WORD中方便快速的插入我们需要的表格呢?下面小编
- 众所周知,开始菜单是 Windows 10 的重要特性之一,微软声称其能给从 Windows 8 升级到 Windows 10 的用户带来一
- 掌握EXCEL强大函数功能,可以大大提高工作学习效率哦。本篇主要介绍SUMIF函数的各种应用。功能:计算满足某一条件的数据的和。公式为=su
- excel表格怎么制作百分比的项目进度条?excel表格中的醒目想要显示成百分比效果的进度条,该怎么实现呢?下面我们就来看看详细的教程,需要
- @符号怎么用键盘打出来?@符号在我们的日常生活中,使用还是相当广泛的,比如我们需要输入邮箱账号时,再比如我们聊天想@所有人时,如果你不会输入
- 关注职场办公,分享实用干货,洞察科技资讯!大家好,这里是职场科技范~、Word中有很多常用的快捷键,今天就跟大家分享一组超级好用的【Ctrl
- excel经常会涉及到要输入大量随机重复的数据,这个时候制作一个下拉菜单就显得很有必要了,下拉菜单可以帮助我们轻松地完成重复数据的输入。下面