操作系统课件第五章3综述_第1页
操作系统课件第五章3综述_第2页
操作系统课件第五章3综述_第3页
操作系统课件第五章3综述_第4页
操作系统课件第五章3综述_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章设备管理操作系统Page12023/2/3第五章设备管理I/O系统

I/O控制方式

缓冲管理

设备分配设备处理磁盘存储器管理Page22023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列现代操作系统的重要任务之一:设法改善磁盘系统的性能Page32023/2/3磁盘存储器管理磁盘存储器管理的主要任务为文件分配存储空间合理地组织文件地存储方式,以提高磁盘的访问速度提高磁盘存储空间地利用率提高磁盘I/O速度,改善文件性能确保文件系统的可靠性(备份)Page42023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列Page52023/2/35.6磁盘存储器管理5.6.1磁盘性能简述1.数据的组织和格式图5-22磁盘的格式化

磁盘包括一个或多个盘片,每片分2面,每面可分成若干条磁道,各磁道之间有间隙,每条磁道上可存储相同数目的二进制位,磁盘密度即每英寸之中所存储的位数。显然内层磁道的密度较外层磁道的密度大。Page62023/2/3磁盘性能简述盘片扇区磁头磁道Page72023/2/3磁盘性能简述Page82023/2/3磁盘性能简述Page92023/2/3磁盘性能简述Page102023/2/3磁盘性能简述Page112023/2/3磁盘性能简述Page122023/2/3磁盘性能简述数据的组织和格式盘片(1个或多个)、盘面、磁道、扇区扇区有标识符字段和数据字段Gap102031292293FieldGapFieldGapGapFieldGapFieldGap17741515201774151520IDDataIDDataGap1292293FieldGapField1774151520IDDataSectorPhysicalSector0PhysicalSector1PhysicalSector29BytesSynchByteTrack#Head#Sector#Bytes1211CRC3SynchByteDataCRC15122600Bytes/SectorGap存储相同数目的二进制位间隙定界符段校验Page132023/2/32.磁盘的类型1)固定头磁盘

这种磁盘在每条磁道上都有一读/写磁头,所有的磁头都被装在一刚性磁臂中。通过这些磁头可访问所有各磁道,并进行并行读/写,有效地提高了磁盘的I/O速度。这种结构的磁盘主要用于大容量磁盘上。

2)移动头磁盘

每一个盘面仅配有一个磁头,也被装入磁臂中。为能访问该盘面上的所有磁道,该磁头必须能移动以进行寻道。可见,移动磁头仅能以串行方式读/写,致使其I/O速度较慢;但由于其结构简单,故仍广泛应用于中小型磁盘设备中。Page142023/2/3磁盘性能简述访盘时间组成寻道时间旋转延迟时间传输时间Page152023/2/3磁盘性能简述磁盘访问时间寻道时间Ts这是指把磁臂(磁头)移动到指定磁道上所经历的时间。该时间是启动磁臂的时间s与磁头移动n条磁道所花费的时间之和,即Ts=m×n+s旋转延迟时间Tτ这是指定扇区移动到磁头下面所经历的时间。如:7200r/min

每转=60000ms/7200r=8.33ms

平均旋转延迟=(0+8.33)/2=4.16是一常数,与磁盘驱动器的速度有关一般:0.2高速:<=0.1启动磁臂时间2msPage162023/2/3磁盘性能简述传输时间Tt指把数据从磁盘读出或向磁盘写入数据所经历的时间。其大小与每次所读/写的字节数b和旋转速度有关r为磁盘每秒钟的转数;N为一条磁道上的字节数Tτ和Tt相同,则访问时间=Ts+Tτ+Tt

如b=N/2,则Tτ=1/(2r)=Tt可见,寻道时间TS和旋转延迟时间Tτ基本上都与所读/写数据的字节数无关,而且它通常占据了访问时间中的大部分目前磁盘的传输速率已达到80MB/s以上,数据传输时间所占的比例更低。可见,适当地集中数据传输,将有利于提高传输效率Page172023/2/33.磁盘访问时间寻道时间:20ms磁盘通道传输速率:1MB/s转速r=3600rpm每扇区512字节每磁道32扇区目标:读128k数据1.寻道时间TS:TS=m*n+S;2.旋转延时间Tr:Tr=1/2r3.数据传输时间Tt:Tt=b/rN

访问时间:Ta=Ts+1/2r+b/rN60*16k=960k<1MB/s顺序组织(20+8.3+16.7)+(8.3+16.7)×7=220(ms)随机组织(20+8.3+0.5)×256=7373(ms)Page182023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的目标就是使磁盘的平均寻道时间最少。Page192023/2/3磁盘调度先来先服务FCFS(First-Come,FirstServed)根据进程请求访问磁盘的先后次序进行调度优点:简单、公平,不会出现请求长期得不到满足缺点:未优化,平均寻道时间长平均寻道长度:55.31461841123810150701607290211819393584555移动距离被访问的下一个磁道100道开始55、58、39、18、90、160、150、38、184Page202023/2/30383955589010015016018418先来先服务FCFS(First-Come,FirstServed)磁盘调度最短寻道时间优先SSTF(ShortestSeekTimeFirst)要求访问的磁道与当前磁头所在的磁道距离最近优点:使每次寻道时间最短缺点:不能保证平均寻道时间最短;可能导致距离远的进程总也得不到服务平均寻道长度:27.524184101601321502018138163935532581090移动距离被访问的下一个磁道100道开始55、58、39、18、90、160、150、38、184Page222023/2/30383955589010015016018418最短寻道时间优先STF(ShortestSeekTimeFirst)FCFS调度算法SSTF调度算法Page242023/2/33.扫描(SCAN)算法1)进程“饥饿”现象SSTF算法虽然能获得较好的寻道性能,但却可能导致某个进程发生“饥饿”(Starvation)现象。因为只要不断有新进程的请求到达,且其所要访问的磁道与磁头当前所在磁道的距离较近,这种新进程的I/O请求必须优先满足。对SSTF算法略加修改后所形成的SCAN算法,即可防止老进程出现“饥饿”现象。Page252023/2/3磁盘调度扫描(SCAN)算法

SSTF算法虽然能获得较好的寻道性能,但却可能导致某个进程发生“饥饿”(Starvation)现象050160Page262023/2/3磁盘调度扫描(SCAN)算法对SSTF算法略加修改后所形成的SCAN算法,即可防止进程出现“饥饿”现象SCAN算法不仅考虑欲访问的磁道与当前磁道的距离,更优先考虑的是磁头当前的移动方向磁头移动:自里向外自外向里又称为“电梯调度算法”Page272023/2/3磁盘调度扫描(SCAN)算法对SSTF算法略加修改后所形成的SCAN算法,即可防止进程出现“饥饿”现象SCAN算法不仅考虑欲访问的磁道与当前磁道的距离,更优先考虑的是磁头当前的移动方向磁头移动:自里向外自外向里又称为“电梯调度算法”平均寻道长度:27.82018138163935532589490241841016050150移动距离被访问的下一个磁道100道开始,增加方向55、58、39、18、90、160、150、38、184Page282023/2/3SCAN调度算法 SSTF调度算法Page292023/2/30383955589010015016018418磁盘调度缺点:刚移过的磁道的等待时间长Page302023/2/3磁盘调度循环扫描(CSCAN)算法

规定磁头单向移动减少刚移过的磁道的等待时间平均寻道长度:27.532903581655139203816618241841016050150移动距离被访问的下一个磁道100道开始,增加方向55、58、39、18、90、160、150、38、184Page312023/2/30383955589010015016018418磁盘调度Page322023/2/3SCAN调度算法CSCAN调度算法Page332023/2/3SSTF调度算法 CSCAN调度算法Page342023/2/3磁盘调度N-Step-SCAN和FSCAN调度算法

N-Step-SCAN算法在SSTF、SCAN及CSCAN几种调度算法中,都可能出现磁臂停留在某处不动的情况,称为“磁臂粘着”(Armstickiness)N步SCAN算法是将磁盘请求队列分成若干个长度为N的子队列,磁盘调度将按FCFS算法依次处理这些子队列。而每处理一个队列时又是按SCAN算法,对一个队列处理完后,再处理其他队列FSCAN算法FSCAN算法是N步SCAN算法的简化,即其只将磁盘请求队列分成两个子队列。一是由当前所有请求I/O的进程形成的队列,由磁盘调度按SCAN算法进行处理。在扫描期间,新出现的所有请求I/O的进程,则放入另一个等待处理的请求队列当N值很大时,N步扫描性能接近于SCAN性能;N=1,N步扫描性能便退化为FCFSPage352023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列Page362023/2/3磁盘高速缓存(DiskCache)磁盘高速缓存的形式利用内存中的存储空间,来暂存从磁盘中读出的一系列盘块中的信息高速缓存是一组在逻辑上属于磁盘,而物理上是驻留在内存中的盘块高速缓存在内存中可分成两种形式在内存中开辟一个单独的存储空间来作为磁盘高速缓存,其大小是固定的把所有未利用的内存空间变为一个缓冲池,供请求分页系统和磁盘I/O时(作为磁盘高速缓存)共享不受应用程序多少的限制应用程序多时缓存可能很小Page372023/2/3磁盘高速缓存(DiskCache)数据交付方式数据交付(DataDelivery)是指将磁盘高速缓存中的数据传送给请求者进程当有进程请求访问某个盘块时,先查看磁盘高速缓存有两种方式交付数据给请求进程数据交付。这是直接将高速缓存中的数据,传送到请求者进程的内存工作区中指针交付。只将指向高速缓存中某区域的指针,交付给请求者进程所传送的数据量少,节省了数据从磁盘高速缓存存储空间到进程的内存工作区的时间Page382023/2/3磁盘高速缓存(DiskCache)置换算法将磁盘中的盘块写入高速缓存时,会出现因为高速缓存中已装满盘块而需要将高速缓存中的数据先换出的问题,常用算法有LRU、NRU、LFU等除了考虑LRU外,还需考虑以下几点访问频率可预见性,如正在写数据的未满盘块数据的一致性内存中已修改数据要写回磁盘可将高速缓存中的所有盘块数据构成一个LRU链,将会影响到数据一致性的盘块和很久都不可能再用的盘块放在LRU链的链头,使其优先被写回磁盘,不久后还要再使用的盘块放到链尾最近最久未使用算法LRU最近未使用算法NRU最少使用算法LFUPage392023/2/3磁盘高速缓存(DiskCache)周期性写回磁盘在LRU算法中,经常被访问的盘块数据可能一直保留在高速缓存中,长期不被写回磁盘在UNIX系统中专门增设了一个修改(update)程序,使之在后台运行,该程序周期性地调用一个系统调用SYNC。该调用的主要功能是强制性地将所有在高速缓存中已修改的盘块数据写回磁盘在MS-DOS中所采用的方法是:只要高速缓存中的某盘块数据被修改,便立即将它写回磁盘,并将这种高速缓存称为“写穿透、高速缓存”(write-throughcache)Page402023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列Page412023/2/3提高磁盘I/O速度的其它方法提前读(Read-Ahead)在读当前块的同时,将下一盘块读入缓冲区延迟写缓冲区中的数据不立即写回磁盘,而挂在队尾优化物理块分布使文件的物理块集中,减小磁头移动距离分配时以簇(若干个盘块)为单位磁盘碎片整理虚拟盘利用内存空间仿真磁盘,又称为RAM盘Page422023/2/3磁盘存储器管理磁盘存储器管理的主要任务磁盘性能简述磁盘调度磁盘高速缓存(DiskCache)提高磁盘I/O速度的其它方法廉价磁盘冗余阵列Page432023/2/3廉价磁盘冗余阵列廉价磁盘冗余阵列RAID(RedundantArrayofInexpensiveDisk),1987年由美国加州大学提出过去RAID是由许多小的便宜磁盘组成的,可作为大的昂贵磁盘的有效替代品现在RAID的使用主要是因为其高可靠性和高数据传输率,而不是经济原因利用一台磁盘阵列控制器统一管理和控制一组磁盘驱动器,组成一个可靠的、快速的大容量磁盘系统Page442023/2/3廉价磁盘冗余阵列磁盘冗余——改善可靠性复制每个磁盘,这种技术称为镜像Page452023/2/3廉价磁盘冗余阵列并行交叉存取——提高数据传输速度将一个盘块中的数据分成若干个子盘块数据,分别存储在不同磁盘的相同位置上。数据传送时采用并行传输方式主要目的:通过负载平衡,增加了多个小访问(即页访问)的吞吐量,降低大访问的响应时间Page462023/2/3廉价磁盘冗余阵列镜像提高可靠性,但很昂贵,分散提供了高数据传输率,但并未改善可靠性,通过磁盘分散和“奇偶”位可以提供多种方案以在低代价下提供冗余,这些方案有不同的性价折中,可分成不同级别,称为RAID级别Page472023/2/32.RAID的分级(RedundantArrayofInexpensiveDisk)RAID0级。RAID1级。(3)RAID2级。(4)RAID3级。(5)RAID4级。(6)RAID5级。(7)RAID6级和RAID7级。Page482023/2/3RAID0(不冗余)Page492023/2/3RAID0Page502023/2/3RAID0不冗余不校验分布式存储低可靠性低价格并行I/O访问Page512023/2/32.RAID的分级RAID0级。RAID1级。

(3)RAID2级。(4)RAID3级。(5)RAID4级。(6)RAID5级。(7)RAID6级和RAID7级。Page522023/2/3RAID1(镜像)分布存放镜像冗余不校验Page532023/2/3RAID1读性能比RAID0好(选择寻道时间小的磁盘访问)写性能比RAID0差存储开销大可靠性高Page542023/2/32.RAID的分级RAID0级。RAID1级。(3)RAID2级。

(4)RAID3级。(5)RAID4级。(6)RAID5级。(7)RAID6级和RAID7级。Page552023/2/3RAID2(汉明码校验冗余)Page562023/2/32.RAID的分级RAID0级。RAID1级。(3)RAID2级。(4)RAID3级。(5)RAID4级。(6)RAID5级。(7)RAID6级和RAID7级。Page572023/2/3RAID3用一个校验盘Page582023/2/32.RAID的分级RAID0级。RAID1级。(3)RAID2级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论