磁盘移臂调度算法PPT学习课件.ppt
《磁盘移臂调度算法PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《磁盘移臂调度算法PPT学习课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.4.1 磁盘移臂调度磁盘移臂调度 磁盘是对被多个进程共享的设备。当有多个进磁盘是对被多个进程共享的设备。当有多个进程都请求访问磁盘时,应采用一种适当的调度算法,程都请求访问磁盘时,应采用一种适当的调度算法,以使各进程对磁盘的平均访问(主要是寻道)时间以使各进程对磁盘的平均访问(主要是寻道)时间最小。由于在访问磁盘的时间中、主要是寻道时间,最小。由于在访问磁盘的时间中、主要是寻道时间,因此,磁盘调度的目标应是使磁盘的平均寻道时间因此,磁盘调度的目标应是使磁盘的平均寻道时间最少。最少。常用的磁盘调度算法有:常用的磁盘调度算法有:先来先服务;先来先服务;最短寻道时间优先;最短寻道时间优先;扫描算
2、法;扫描算法;循环扫描算法循环扫描算法等等1一、先来先服务一、先来先服务FCFS(First-Come,First-Served)这是一种最简单的磁盘调度算法。它根这是一种最简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。据进程请求访问磁盘的先后次序进行调度。在任何时候,都有许多在任何时候,都有许多I/O请求在排队等请求在排队等待。每次当调用进程从磁盘读出时,首先要待。每次当调用进程从磁盘读出时,首先要把磁头定位到它所要求的正确磁道上。移动把磁头定位到它所要求的正确磁道上。移动磁头所需时间取决于磁头必须移动多远的距磁头所需时间取决于磁头必须移动多远的距离。下页表是一作用于等待的离
3、。下页表是一作用于等待的I/O进程请求其进程请求其要求读出的磁道的分布情况。要求读出的磁道的分布情况。2 当前磁道=100进程号 磁道号 移动距离(磁道数)4 19 81 9 376 357 23 205 171 7 134 71 34 18 116 22 56 38 14 192 136 3 396 204 32 29 367 17 3 26 12 19 16 29 40 21磁头移动的总距离=1604(磁道)其中进程是按其发出其中进程是按其发出请求的先后顺序排列的。请求的先后顺序排列的。采用的是采用的是FCFS调度策略。调度策略。完成这组完成这组I/O操作需移动操作需移动磁头的总距离为磁头
4、的总距离为1604磁道。磁道。优点:优点:公平、简单,且公平、简单,且每个进程的请求都能依次每个进程的请求都能依次得到处理,不会出现某进得到处理,不会出现某进程的请求长期得不到满足程的请求长期得不到满足的情况。的情况。缺点:缺点:与后面讲的几种与后面讲的几种调度算法相比,其平均寻道距离较大。故此算法仅调度算法相比,其平均寻道距离较大。故此算法仅适用于请求磁盘上的进程数较少的场合。适用于请求磁盘上的进程数较少的场合。3例例:假定磁盘共有40个柱面,当前磁头正在第11道服务,等待服务的进程有6个,它们请求的柱面分别是:1,36,16,34,9 和 12(以请求时间先后为序)。按按FCFS算法:算法
5、:移动为:11 1 36 16 34 9 12总移动柱面数:10+35+20+18+25+3=1114思考:思考:假设磁盘访问序列:假设磁盘访问序列:98,183,37,122,14,124,65,67读写头起始位置:读写头起始位置:53试安排磁头服务序列,并计算磁头移动总距离试安排磁头服务序列,并计算磁头移动总距离(道数道数)5二、最短寻道时间优先二、最短寻道时间优先SSTF(Shortset Seek Time First)第一种改进方法是:第一种改进方法是:最短寻找时间优先最短寻找时间优先(SSTF)的调度方法的调度方法。采用这种调。采用这种调度策略,每当启动一个新度策略,每当启动一个新
6、的磁盘的磁盘 I/O操作时,首先操作时,首先查看这个等待请求的挂起查看这个等待请求的挂起队列,找出其中寻找时间队列,找出其中寻找时间最短的进程。最短的进程。按此策略完成这组按此策略完成这组I/O操作需移动磁头的总距离操作需移动磁头的总距离为为700磁道。磁道。(如右图所示如右图所示)当前磁道=100进程号 磁道号 移动距离(磁道数)7 134 34 14 192 58 23 205 13 22 56 149 29 40 16 32 29 11 4 19 10 12 19 0 34 18 1 17 3 15 9 376 373 3 396 20磁头移动的总距离=700(磁道)6 该策略隐含有一个
7、难以捉摸的问题:这该策略隐含有一个难以捉摸的问题:这就是有些进程将会就是有些进程将会“饿死饿死”。如假定在进程。如假定在进程9(要求读出磁道要求读出磁道376上的信息上的信息)的请求得到服的请求得到服务之前的某段时间,系统又收到一个请求流,务之前的某段时间,系统又收到一个请求流,而且这而且这些请求些请求所要求移动的磁道数均小于所要求移动的磁道数均小于376所移动的距离,因而进程所移动的距离,因而进程9和进程和进程3永远永远得不到服务。得不到服务。优点:优点:改善了磁盘平均服务时间;改善了磁盘平均服务时间;缺缺点点:造造成成某某些些访访问问请请求求长长期期等等待待得得不不到服务到服务7例例:假定
8、磁盘共有40个柱面,当前磁头正在第11道服务,等待服务的进程有6个,它们请求的柱面分别是:1,36,16,34,9 和 12。按按SSTF算法:算法:移动为:11 12 9 16 1 34 36总移动柱面数:1+3+7+15+33+2=61由此可知总的柱面移动数为61,明显地优于FCFS。8思考:思考:假设磁盘访问序列:假设磁盘访问序列:98,183,37,122,14,124,65,67读写头起始位置:读写头起始位置:53试安排磁头服务序列,并计算磁头移动总距离试安排磁头服务序列,并计算磁头移动总距离(道数道数)9三、扫描三、扫描(SCAN)算法算法(电梯调度算法)(电梯调度算法)具具体体做
9、做法法:当当设设备备无无访访问问请请求求时时,磁磁头头不不动动;当当有有访访问问请请求求时时,磁磁头头按按一一个个方方向向移移动动,在在移移动动过过程程中中对对遇遇到到的的访访问问请请求求进进行行服服务务,然然后后判判断断该该方方向向上上是是否否还还有有访访问问请请求求,如如果果有有则则继继续续扫扫描描;否否则则改改变移动方向,并为经过的访问请求服务,如此反复变移动方向,并为经过的访问请求服务,如此反复.10 按按按按此此策策略略完完成成这这组组I/O操操作作需需移移动动磁磁头头的的总总距距离为离为490磁道磁道。(如右下图所示如右下图所示)当前磁道=100 移动方向=OUT(向0道)进程号
10、磁道号 移动距离(磁道数)22 56 44 29 40 16 32 29 11 4 19 10 12 19 0 34 18 1 17 3 15 7 134 131(移动方向=IN)14 192 58 23 205 13 9 376 171 3 396 20磁头移动的总距离=490(磁道)该方法克服了最短该方法克服了最短寻道优先的缺点,既考寻道优先的缺点,既考虑了距离,同时又考虑虑了距离,同时又考虑了方向。了方向。但是,必须说明,但是,必须说明,这种修改的这种修改的SCAN调度调度策略并不总是优于纯策略并不总是优于纯SSTF调度算法。调度算法。由于这种算法中磁由于这种算法中磁头移动的规律颇似电梯
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘 调度 算法 PPT 学习 课件
限制150内