问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

磁盘调度算法的常用磁盘调度算法

发布网友 发布时间:2022-04-29 16:54

我来回答

2个回答

懂视网 时间:2022-04-12 00:30

2.3.5 磁盘调度和电梯算法 2010-12-14 09:39 杨冬青/吴愈青 等译 机械工业出版社 字号: T | T 综合评级: 想读(14)在读(4)已读(6)品书斋鉴(4) 已有24 人发表书评 《数据库系统实现(第2版)》第2章辅助存储管理,本章讲述我们需要知道的一个典型的计算机系

2.3.5 磁盘调度和电梯算法

2010-12-14 09:39 杨冬青/吴愈青 等译 机械工业出版社 字号:T | T

综合评级:

想读(14) 在读(4) 已读(6) 品书斋鉴(4) 已有24人发表书评

《数据库系统实现(第2版)》第2章辅助存储管理,本章讲述我们需要知道的一个典型的计算机系统如何进行存储管理。我们将回顾存储器层次,其设备的访问速度递减而存储空间却递增。我们将特别关注磁盘,研究磁盘上数据的组织形式对其访问速度的影响。我们还将学习提高磁盘可靠性的机制。本节为大家介绍磁盘调度和电梯算法。

AD:WOT2015 互联网运维与开发者大会 热销抢票

2.3.5 磁盘调度和电梯算法

提高磁盘系统吞吐率的另一个有效方法是让磁盘控制器在若干个请求中选择一个来首先执行。当系统需要按一定的顺序访问磁盘块的时候该方法无法使用,但若请求来自独立的进程,一般而言,这些请求都会得益于调度程序公平而审慎的调度。

调度大量块请求的一个简单而有效的方法被称为电梯算法(elevator algorithm)。我们把磁头看作是在做横跨磁盘的扫描,从柱面最内圈到最外圈,然后再返回来,正如电梯做垂直运动,从建筑物的底层到顶层,然后再返回来。当磁头通过柱面时,如果有一个或多个对该柱面上的块的请求,磁头就停下来。根据请求,所有这些块被读或写。然后磁头沿着其正在行进的同一方向继续移动,直至遇到下一个包含要访问块的柱面。当磁头到达其行进方向上的某一个位置时,在该位置的前方不再有访问请求,磁头就朝相反方向移动。

例2.6假设我们正在调度一个Megatron 747磁盘,我们回忆起该磁盘的平均寻道时间、旋转等待时间和传输时间分别为6.46、4.17和0.13(在本例中,所有时间均以ms计算)。假设某一时刻存在着对柱面8000、24000和56000的块访问请求。磁头正位于柱面8000。此外,还有3个对块的访问请求,在晚些时候到来,正如图2-6所概括的那样。例如,对柱面16000的块的访问请求在10ms时产生。

我们将假定,每个块访问导致0.13ms传输时间和4.17ms平均旋转等待时间,即无论寻道时间是多少,我们都需要为每一次块访问加上4.3ms。寻道时间可通过例2.2给出的Megatron 747的规则计算:1加上磁道数被4000除(1+磁道数/500)。让我们看看,如果通过电梯算法调度会发生什么情况。对柱面8000的第一个请求不需要寻道,因为磁头已经定位在那里。这样,在时间4.3ms处第一次访问将完成。对柱面16000的请求这时尚未到达,所以我们移动磁头到柱面24000,即我们在向数字最大的磁道方向扫描中所请求的下一“站”。从柱面8000到24000的寻道花费5ms,所以我们在时间9.3到达,并在另一个4.3ms内完成访问。这样,第二次访问在时间13.6完成。在这个时间之前,对柱面16000的请求已经到达,但是我们是在时间7.3经过那个柱面,并且在下一次经过之前不会回到那个位置。

这样,我们接下来移动到柱面56000,花费9ms用于寻道,4.3ms用于旋转和传输。这样,第三次访问在时间26.9完成。现在,对柱面64000的请求已经到达,所以我们继续向外圈行进。我们需要3ms寻道时间,所以本次访问完成时间是在26.9+3+8.3=34.2处。

在这个时刻,对柱面40000的请求已经产生,所以现在还有本次请求和柱面16000的请求。于是我们内圈行进,处理这两次请求。图2-7总结了各个请求处理的时间。

图2-6 6个块请求的到达时间
图2-7采用电梯算法的块访问完成时间
让我们与诸如“先到达先服务”这样更朴素的方法来比较电梯算法的性能。假设头三个请求的顺序是8000、24000、56000,头三个请求完全以同样的方式处理。然而,在那一点,我们要到柱面16000去,因为那是第四个请求要到达的柱面。这个请求的寻道时间是11.0ms,因为我们从柱面56000行进到16000,行程超过了跨越磁盘的一半。第五次请求是对柱面64000,要求一个13ms的寻道时间,最后一次请求是对柱面40000,其寻道时间是7。图2-8概括了由“先到达先服务”调度法所产生的活动。两种算法相差14ms,看起来可能并不是很显著,但是请注意,在这个简单的例子中,请求数较少,而且假设在到达六个请求中的第四个之前两种算法没有区别。

【责任编辑:云霞 TEL:(010)68476606】


回书目 上一节 下一节

热心网友 时间:2022-04-11 21:38

FCFS算法根据进程请求访问磁盘的先后顺序进行调度,这是一种最简单的调度算法。该算法的优点是具有公平性。如果只有少量进程需要访问,且大部分请求都是访问簇聚的文件扇区,则有望达到较好的性能;但如果有大量进程竞争使用磁盘,那么这种算法在性能上往往接近于随机调度。所以,实际磁盘调度中考虑一些更为复杂的调度算法。
1、算法思想:按访问请求到达的先后次序服务。
2、优点:简单,公平。
3、缺点:效率不高,相邻两次请求可能会造成最内到最外的柱面寻道,使磁头反复移动,增加了服务时间,对机械也不利。
4、例子:
假设磁盘访问序列:98,183,37,122,14,124,65,67。读写头起始位置:53。求:磁头服务序列和磁头移动总距离(道数)。
由题意和先来先服务算法的思想,得到下图所示的磁头移动轨迹。由此:
磁头服务序列为:98,183,37,122,14,124,65,67
磁头移动总距离=(98-53)+(183-98)+|37-183|+(122-37)+|14-122|+(124-14)+|65-124|+(67-65)=640(磁道) SSTF算法选择调度处理的磁道是与当前磁头所在磁道距离最近的磁道,以使每次的寻找时间最短。当然,总是选择最小寻找时间并不能保证平均寻找时间最小,但是能提供比FCFS算法更好的性能。这种算法会产生“饥饿”现象。
1、算法思想:优先选择距当前磁头最近的访问请求进行服务,主要考虑寻道优先。
2、优点:改善了磁盘平均服务时间。
3、缺点:造成某些访问请求长期等待得不到服务。
4、例子:对上例的磁盘访问序列,可得磁头移动的轨迹如下图。 SCAN算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象。由于磁头移动规律与电梯运行相似,故又称为电梯调度算法。SCAN算法对最近扫描过的区域不公平,因此,它在访问局部性方面不如FCFS算法和SSTF算法好。
算法思想:当设备无访问请求时,磁头不动;当有访问请求时,磁头按一个方向移动,在移 动过程中对遇到的访问请求进行服务,然后判断该方向上是否还有访问请求,如果有则继续扫描;否则改变移动方向,并为经过的访问请求服务,如此反复。如下图所示:
扫描算法(电梯算法)的磁头移动轨迹
2、优点:克服了最短寻道优先的缺点,既考虑了距离,同时又考虑了方向。 在扫描算法的基础上规定磁头单向移动来提供服务,回返时直接快速移动至起始端而不服务任何请求。由于SCAN算法偏向于处理那些接近最里或最外的磁道的访问请求,所以使用改进型的C-SCAN算法来避免这个问题。
釆用SCAN算法和C-SCAN算法时磁头总是严格地遵循从盘面的一端到另一端,显然,在实际使用时还可以改进,即磁头移动只需要到达最远端的一个请求即可返回,不需要到达磁盘端点。这种形式的SCAN算法和C-SCAN算法称为LOOK和C-LOOK调度。这是因为它们在朝一个给定方向移动前会查看是否有请求。注意,若无特别说明,也可以默认SCAN算法和C-SCAN算法为LOOK和C-LOOK调度。

四种磁盘调度算法

四种常见的磁盘调度算法包括:先来先服务、最短寻道时间优先、扫描算法和循环扫描算法。首先,先来先服务算法是最简单的磁盘调度算法。它根据请求到达的顺序进行服务。这种算法的优点是实现简单,公平对待所有请求。然而,它的缺点也很明显,那就是可能产生较大的寻道时间和延迟,尤其当磁盘请求在磁盘上的...

非结构化数据如何可视化呈现?

通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准...

磁盘调度算法的常用磁盘调度算法

FCFS算法根据进程请求访问磁盘的先后顺序进行调度,这是最简单的调度算法。它的优点在于公平性。如果进程数量较少,且请求主要集中在文件扇区的簇聚部分,该算法可以获得较好的性能。然而,在进程数量众多的情况下,FCFS算法的性能可能会接近随机调度,因此实际应用中需要更复杂的调度算法。1. 算法思想:按访...

什么是磁盘调度算法

常见的磁盘调度算法包括:1. 先来先服务(FCFS):这是最简单的算法,按照请求到达的顺序进行处理。然而,它可能不是最有效的,因为它不考虑磁头当前的位置或请求在磁盘上的物理位置。2. 最短寻道时间优先(SSTF):这种算法优先选择使磁头移动距离最短的请求。尽管它可以最小化寻道时间,但可能导致某...

磁盘调度算法分类有哪些?

运用电梯调度算法依次经过的磁道是:90、80、30、29、25、20、10、125、140、160、190。我们根据算法的寻道序列可以得出:最短寻道优先算法的经过的煮面数为310个柱面,电梯调度算法经过的柱面数为270次。

四种磁盘调度算法

磁盘调度算法是操作系统中用于决定磁盘I/O请求处理顺序的策略。主要有以下四种常见的磁盘调度算法:1. **先来先服务(FCFS)**:这是一种最简单的磁盘调度算法,它按照请求到达的顺序进行服务。优点是公平,但可能导致磁头移动次数较多,效率不高。2. **最短寻道时间优先(SSTF)**:此算法选择距离...

在磁盘移臂调度算法中,( )算法在返程时不响应进程访问磁盘的请求。

【答案】:C 在操作系统中常用的磁盘调度算法有:先来先服务、最短寻道时间优先、扫描算法、循环扫描算法等。 移臂调度算法又叫磁盘调度算法,根本目的在于有效利用磁盘,保证磁盘的快速访问。 1)先来先服务算法:该算法实际上不考虑访问者要求访问的物理位置,而只是考虑访问者提出访问请求的先后次序。

磁盘调度算法的常用磁盘调度算法

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

操作系统 磁盘调度算法

在操作系统中,磁盘调度算法是用于优化磁盘访问效率的关键技术。为了减少文件访问时间,采用合适的调度算法至关重要,目标是使各进程的磁盘平均访问时间最少。访问磁盘时,主要考虑的是寻道时间。因此,磁盘调度的目标在于最小化磁盘的平均寻道时间。假设磁道请求队列为55、58、39、18、90、160、150、38、...

什么是磁盘调度,有什么用?

通过这些调度序列,我们可以计算出最短寻道优先算法下的平均寻道长度为310个柱面,而电梯调度算法下的平均寻道长度为270个柱面。各种磁盘调度算法的优缺点如下:1. 先来先服务算法:- 优点:按照请求的先后顺序进行服务,公平且简单。每个进程都能获得服务,响应时间的波动较小。- 缺点:可能导致较低的...

ssd经常采用的磁盘调度算法

ssd经常采用的磁盘调度算法是根据进程请求访问磁盘的先后次序进行调度。根据查询相关公开信息显示,此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法由于未对寻道进行优化,在对磁盘的访问请求比较多的情况下,将降低设备服务的吞吐量,致使...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
吕布被杀后,他的方天画戟去哪儿了? 吕布的兵器最后去哪了 为什么iphone4升级到6.1以后,WIFI上网卡的很? ...到6.0.1后数据线插电脑没反应了。手机是iphone4,是从6.0升级的。没... ...雨林木风 GHostXp 自带office2003,但是现在卸载不了,装了2007后总... iPhone4iOS6.0.1买苹果商店里的东西要升级到最新的系统,所以每个游戏... iphone4s升级到IOS6.0.1的时候无线局域网就变wi-Fi了!!打不开!!是版 ... ...32Z6DP0N IMEI :013131005794969 激活日期我咋么看不到 苹果4序列号帮忙查一下,谢谢,坐等:C7GJF07YDP0N 我的苹果4的序列号是C7GJ20S7DP0N查一下是不是翻新机 磁盘调度 算法 电脑技术 操作系统 LOOK SCAN算法 习题精编上 磁盘寻到算法中的LOOK 和 C_LOOK 是啥意思啊? 怎样收集玉米须如伺保管 玉米须怎样保和使用 玉米须储存 花呗可以不还分期,只还其他部分嘛 音响:请问哪种牌子音响比较好。特美声 DP-297T ,狮乐 YW-10 ,浪庭 707这种大的,如有别的推荐更好了。 特美声dp-191蓝牙手提便携音响使用说明网址 玉米须是阴干还是冷冻存放 你好请问,特美声DP-297L音箱有蓝牙吗 特美声Dp297L音响扩音突然变得很小怎么回事 花呗必须是分期自动还吗? 特美声音响电瓶只能用一小时,怎么办 特美声移动音响dp-296怎么用 怎样搜索特美声音响说明书? 特美声音箱Dp—297为什么使用2年多后音量衰减一半? 特美声音响有限公司型号dp-297插上优盘不出声怎么回事 我在兰州市刚购买了你厂出的DP---297A特美声音响里面没有说明书不怎么操作 特美声音响dp297蓝牙密码忘了怎么连 伪代码look+until什么意思 设某移动磁盘 yolo算法是指什么? vlookup函数计算税收 传奇添加怪物APPR代码和racelmg代码 race代码,如何计算出 用vlookeup计算结果为一个词组,但是回车,在表格中只显示公式是什么原因?!~ 1999年新历11月21什么星座 数字图像处理问题,要求用VC或者MATLAB编程,计算图像破损区域内残留块的大小(长 宽 周长 面积) 我农历1999年11.21我是什么星座 199年11月21号出生的女孩、想知道她的星座写些什么、应该注意什么、2010年应该注意什么 干豌豆里有虫子能吃吗 199O年1O月初5是什么星座 我199年10月13日出生,是什么星座啊 1999年11月22日出生的到底是什么星座?星座高手进 公历199年2月3号下午出生是属什么的?是什么星座? 请问我是199年农历3月28日出生是什么星座呢? 199o年农历11月11日星座 199年12年1日是什么星座? 1999年12月1号是什么星座 SOLIDWORKS如何实现工程图上点的坐标标注,例如:(X:15,Y:25)
  • 焦点

最新推荐

猜你喜欢

热门推荐