[精选]操作系统第5章设备管理(3)5290.pptx
《[精选]操作系统第5章设备管理(3)5290.pptx》由会员分享,可在线阅读,更多相关《[精选]操作系统第5章设备管理(3)5290.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Operating SystemOperating System5/16/20231Operating SystemOperating System第五章第五章第五章第五章 设备管理设备管理设备管理设备管理qI/O系统系统 qI/O控制方式控制方式 q缓冲管理缓冲管理 q设备分配设备分配q设备处理设备处理q磁盘存储器管理磁盘存储器管理5/16/20232Operating SystemOperating System磁盘存储器管理磁盘存储器管理磁盘存储器管理磁盘存储器管理q磁盘存储器管理的主要任务磁盘存储器管理的主要任务q磁盘性能简述磁盘性能简述q磁盘调度磁盘调度q磁盘高速缓存磁盘高速缓存(D
2、isk Cache)q提高磁盘提高磁盘I/O速度的其它方法速度的其它方法q廉价磁盘冗余阵列廉价磁盘冗余阵列现代操作系统的重要任务之一:设法改善磁盘系统的性能现代操作系统的重要任务之一:设法改善磁盘系统的性能5/16/20233Operating SystemOperating System磁盘存储器管理磁盘存储器管理磁盘存储器管理磁盘存储器管理q磁盘存储器管理的主要任务磁盘存储器管理的主要任务v为文件分配存储为文件分配存储空间空间v合合理理地地组组织织文文件件地地存存储储方方式式,以以提提高高磁磁盘盘的的访问访问速度速度v提高磁盘存储空间地利用率提高磁盘存储空间地利用率v提高磁盘提高磁盘I/O
3、速度,改善文件性能速度,改善文件性能v确保文件系统的确保文件系统的可靠性可靠性(备份)(备份)5/16/20234Operating SystemOperating System磁盘存储器管理磁盘存储器管理磁盘存储器管理磁盘存储器管理q磁盘存储器管理的主要任务磁盘存储器管理的主要任务q磁盘性能简述磁盘性能简述q磁盘调度磁盘调度q磁盘高速缓存磁盘高速缓存(Disk Cache)q提高磁盘提高磁盘I/O速度的其它方法速度的其它方法q廉价磁盘冗余阵列廉价磁盘冗余阵列5/16/20235Operating SystemOperating System5.6 磁盘存储器管理磁盘存储器管理5.6.1 磁盘
4、性能简述磁盘性能简述 1.数据的组织和格式数据的组织和格式 图 5-22 磁盘的格式化 磁盘磁盘磁盘磁盘包括一个或多个盘片盘片盘片盘片,每片分2面,每面可分成若干条磁道磁道磁道磁道,各磁道之间有间隙,每条磁道上可存储相同数目的二进制位,磁盘密度密度密度密度即每英寸之中所存储的位数。显然内层磁道的密度较外层磁道的密度大。5/16/20236Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述盘片盘片扇区扇区磁头磁头磁道磁道5/16/20237Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能
5、简述磁盘性能简述5/16/20238Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述5/16/20239Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述5/16/202310Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述5/16/202311Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述5/16/202312Operating Syste
6、mOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述q数据的组织和格式数据的组织和格式v盘片盘片(1个或多个)、盘面、磁道、扇区个或多个)、盘面、磁道、扇区v扇区有扇区有标识符字段标识符字段和和数据字段数据字段Gap102031292293Field Gap Field Gap Gap Field Gap Field Gap17741515201774151520IDDataIDDataGap1292293Field Gap Field1774151520IDDataSectorPhysical Sector 0Physical Sector 1Physical
7、Sector 29BytesSynchByteTrack#Head#Sector#Bytes 1211CRC3SynchByteDataCRC15122600 Bytes/SectorGap存储相同数存储相同数目的二进制目的二进制位位间隙间隙定界符定界符段校验段校验5/16/202313Operating SystemOperating System2.磁盘的类型磁盘的类型 1)1)固定头磁盘固定头磁盘固定头磁盘固定头磁盘 这种磁盘在每每每每条条条条磁磁磁磁道道道道上上上上都都都都有有有有一一一一读读读读/写写写写磁磁磁磁头头头头,所有的磁头都被装在一刚性磁臂中。通过这些磁头可访问所有各磁道,
8、并进行并并并并行行行行读读读读/写写写写,有效地提提提提高高高高了了了了磁磁磁磁盘盘盘盘的的的的I/OI/O速速速速度度度度。这种结构的磁盘主要用于大容量磁盘大容量磁盘大容量磁盘大容量磁盘上。2)2)移动头磁盘移动头磁盘移动头磁盘移动头磁盘 每每每每一一一一个个个个盘盘盘盘面面面面仅仅仅仅配配配配有有有有一一一一个个个个磁磁磁磁头头头头,也被装入磁臂中。为能访问该盘面上的所有磁道,该磁头必须能移动以进行寻道。可见,移动磁头仅能以串串串串行行行行方方方方式式式式读读读读/写写写写,致使其I/OI/O速速速速度度度度较较较较慢慢慢慢;但由于其结构简单,故仍广泛应用于中小型磁盘中小型磁盘中小型磁盘中
9、小型磁盘设备中。5/16/202314Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述访盘时间组成访盘时间组成 寻道寻道时间时间旋转延旋转延迟时间迟时间传输时传输时间间5/16/202315Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述q磁盘访问时间磁盘访问时间v寻道时间寻道时间Ts这是指把磁臂这是指把磁臂(磁头磁头)移动到指定磁道上所移动到指定磁道上所经历的时间。该时间是启动磁臂的时间经历的时间。该时间是启动磁臂的时间s与与磁头移动磁头移动n条磁道所花费的时间之和
10、,条磁道所花费的时间之和,即即Ts=mn+sv旋转延迟时间旋转延迟时间T这是指定扇区移动到磁头下面所经历的时这是指定扇区移动到磁头下面所经历的时间。如:间。如:7200r/min 每转每转=60000ms/7200r=8.33ms 平均旋转延迟平均旋转延迟=(0+8.33)/2=4.16是一常数,是一常数,与磁盘驱动与磁盘驱动器的速度有器的速度有关关一般:一般:0.2高速:高速:=0.1启动磁臂时间启动磁臂时间2ms5/16/202316Operating SystemOperating System磁盘性能简述磁盘性能简述磁盘性能简述磁盘性能简述v传输时间传输时间Tt指把数据从磁盘读出或向磁
11、盘写入数据指把数据从磁盘读出或向磁盘写入数据所经历的时间。所经历的时间。其大小与每次所读其大小与每次所读/写的写的字节数字节数b和旋转速度有关和旋转速度有关r为磁盘每秒钟的转数;为磁盘每秒钟的转数;N为一条磁道上为一条磁道上的字节数的字节数vT和和Tt相同,则访问时间相同,则访问时间=Ts+T+Tt 如如b=N/2,则,则T=1/(2r)=Tt可见,寻道时间可见,寻道时间TS和旋转和旋转延迟时间延迟时间T基本上都与所基本上都与所读读/写数据的字节数无关,写数据的字节数无关,而且它通常占据了访问时而且它通常占据了访问时间中的大部分间中的大部分目前磁盘的传输速率已达到目前磁盘的传输速率已达到80M
12、B/s以上,数据传输时间所占以上,数据传输时间所占的比例更低。可见,适当地集中数据传输,将有利于提高传输的比例更低。可见,适当地集中数据传输,将有利于提高传输效率效率5/16/202317Operating SystemOperating System3.磁盘访问时间磁盘访问时间 寻道时间寻道时间寻道时间寻道时间:20ms:20ms磁盘通道传输速率磁盘通道传输速率磁盘通道传输速率磁盘通道传输速率:1MB/s:1MB/s转速转速转速转速r=3600rpmr=3600rpm每扇区每扇区每扇区每扇区512512字节字节字节字节每磁道每磁道每磁道每磁道32 32 扇区扇区扇区扇区目标:读目标:读目标:
13、读目标:读 128k 128k 数据数据数据数据1.1.寻道时间寻道时间寻道时间寻道时间T TS S:TS=m*n+S;2.2.旋转延时间旋转延时间旋转延时间旋转延时间T Tr r:Tr1/2r3.3.数据传输时间数据传输时间数据传输时间数据传输时间T Tt t:Ttb/rN 访问时间:访问时间:访问时间:访问时间:Ta=Ts+1/2r+b/rN60*16k=960k1MB/s60*16k=960k1MB/s顺序组织顺序组织顺序组织顺序组织(20(208.38.316.7)16.7)(8.3(8.316.7)716.7)7220(ms)220(ms)随机组织随机组织随机组织随机组织(20(20
14、8.38.30.5)2560.5)2567373(ms)7373(ms)5/16/202318Operating SystemOperating System磁盘存储器管理磁盘存储器管理磁盘存储器管理磁盘存储器管理q磁盘存储器管理的主要任务磁盘存储器管理的主要任务q磁盘性能简述磁盘性能简述q磁盘调度磁盘调度q磁盘高速缓存磁盘高速缓存(Disk Cache)q提高磁盘提高磁盘I/O速度的其它方法速度的其它方法q廉价磁盘冗余阵列廉价磁盘冗余阵列在访问磁盘的时间中,主要是寻道时间,因此,磁在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的目标就是使磁盘的平均寻道时间最少。盘调度的目标就是使磁盘的平
15、均寻道时间最少。5/16/202319Operating SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q先来先服务先来先服务FCFS(First-Come,First Served)v根据进程请求访问磁盘根据进程请求访问磁盘的先后次序进行调度的先后次序进行调度v优点:简单、公平,不优点:简单、公平,不会出现请求长期得不到会出现请求长期得不到满足满足v缺点:未优化,平均寻缺点:未优化,平均寻道时间长道时间长平均寻道长度:平均寻道长度:55.31461841123810150701607290211819393584555移动距离移动距离被访问的下一个磁被访问的下一
16、个磁道道100道开始道开始55、58、39、18、90、160、150、38、1845/16/2023200383955589010015016018418先来先服务先来先服务FCFS(First-Come,First Served)5/16/202321Operating SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q最短寻道时间优先最短寻道时间优先SSTF(Shortest Seek Time First)v要求访问的磁道与当前要求访问的磁道与当前磁头所在的磁道距离最磁头所在的磁道距离最近近v优点:使每次寻道时间优点:使每次寻道时间最短最短v缺点:不能保证平
17、均寻缺点:不能保证平均寻道时间最短;可能导致道时间最短;可能导致距离远的进程总也得不距离远的进程总也得不到服务到服务平均寻道长度:平均寻道长度:27.524184101601321502018138163935532581090移动距离移动距离被访问的下一个磁被访问的下一个磁道道100道开始道开始55、58、39、18、90、160、150、38、1845/16/2023220383955589010015016018418最短寻道时间优先最短寻道时间优先STF(Shortest Seek Time First)5/16/202323Operating SystemOperating Syst
18、emFCFSFCFS调度算法调度算法调度算法调度算法 SSTF SSTF调度算法调度算法调度算法调度算法100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离5545583391918219072160701501038112184146平均寻道长度:平均寻道长度:55.3100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离90105832553391638118201501321601018424平均寻道长度:平均寻道长度:27.55/16/202324Operating SystemOperating System3.扫描扫描(SCAN)算法算法 1)进程
19、“饥饿”现象 SSTF算法虽然能获得较好的寻道性能,但却可能导致某个进程发生“饥饿”(Starvation)现象。因为只要不断有新进程的请求到达,且其所要访问的磁道与磁头当前所在磁道的距离较近,这种新进程的I/O请求必须优先满足。对SSTF算法略加修改后所形成的SCAN算法,即可防止老进程出现“饥饿”现象。5/16/202325Operating SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q扫描扫描(SCAN)算法算法 vSSTF算法虽然能获得较好的寻道性能,算法虽然能获得较好的寻道性能,但但却可能导致某个进程发生却可能导致某个进程发生“饥饿饥饿”(Starv
20、ation)现象现象0501605/16/202326Operating SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q扫描扫描(SCAN)算法算法v对对SSTF算法略加修改后所形成的算法略加修改后所形成的SCAN算法,算法,即可防止进程出现即可防止进程出现“饥饿饥饿”现象现象vSCAN算法不仅考虑欲访问的磁道与当前磁算法不仅考虑欲访问的磁道与当前磁道的距离,更优先考虑的是磁头当前的移动道的距离,更优先考虑的是磁头当前的移动方向方向v磁头移动:自里向外磁头移动:自里向外自外向里自外向里v又称为又称为“电梯调度算法电梯调度算法”5/16/202327Operati
21、ng SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q扫描扫描(SCAN)算法算法v对对SSTF算法略加修改算法略加修改后所形成的后所形成的SCAN算法,算法,即可防止进程出现即可防止进程出现“饥饥饿饿”现象现象vSCAN算法不仅考虑欲算法不仅考虑欲访问的磁道与当前磁道访问的磁道与当前磁道的距离,更优先考虑的的距离,更优先考虑的是磁头当前的移动方向是磁头当前的移动方向v磁头移动:自里向外磁头移动:自里向外自外向里自外向里v又称为又称为“电梯调度算电梯调度算法法”平均寻道长度:平均寻道长度:27.82018138163935532589490241841016050
22、150移动距离移动距离被访问的下一个磁被访问的下一个磁道道100道开始,增加方向道开始,增加方向55、58、39、18、90、160、150、38、1845/16/202328Operating SystemOperating SystemSCANSCAN调度算法调度算法调度算法调度算法 SSTFSSTF调度算法调度算法调度算法调度算法100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离90105832553391638118201501321601018424平均寻道长度:平均寻道长度:27.5100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距
23、离移动距离1505016010184249094583255339163811820平均寻道长度:平均寻道长度:27.85/16/202329Operating SystemOperating System0383955589010015016018418磁盘调度磁盘调度磁盘调度磁盘调度v缺点:缺点:刚移过的刚移过的磁道的等待时间磁道的等待时间长长5/16/202330Operating SystemOperating System磁盘调度磁盘调度磁盘调度磁盘调度q循环扫描循环扫描(CSCAN)算法算法 v规定磁头单向移动规定磁头单向移动v减少刚移过的磁道的等减少刚移过的磁道的等待时间待时间平
24、均寻道长度:平均寻道长度:27.532903581655139203816618241841016050150移动距离移动距离被访问的下一个磁被访问的下一个磁道道100道开始,增加方向道开始,增加方向55、58、39、18、90、160、150、38、1845/16/202331Operating SystemOperating System0383955589010015016018418磁盘调度磁盘调度磁盘调度磁盘调度5/16/202332Operating SystemOperating SystemSCANSCAN调度算法调度算法调度算法调度算法 CSCAN CSCAN调度算法调度算法
25、调度算法调度算法100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距离移动距离1505016010184249094583255339163811820平均寻道长度:平均寻道长度:27.8100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距离移动距离15050160101842418166382039155165839032平均寻道长度:平均寻道长度:27.55/16/202333Operating SystemOperating SystemSSTFSSTF调度算法调度算法调度算法调度算法 CSCAN CSCAN调度算法调度算法调度算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 操作系统 设备管理 5290
限制150内