磁盘存储管理 (2)优秀课件.ppt
《磁盘存储管理 (2)优秀课件.ppt》由会员分享,可在线阅读,更多相关《磁盘存储管理 (2)优秀课件.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、磁盘存储管理第1页,本讲稿共43页磁盘存储器的管理磁盘存储器的管理 磁盘性能简述磁盘性能简述 数据的组织和格式数据的组织和格式磁盘设备包括一或多个物理盘片,每个磁盘片分一个或两个存储面磁盘设备包括一或多个物理盘片,每个磁盘片分一个或两个存储面(surface),每个磁盘面被组织成若干个同心环,这种环称为磁道,每个磁盘面被组织成若干个同心环,这种环称为磁道(track),各磁道之间留有必要的间隙。所有磁道由外向内依次由各磁道之间留有必要的间隙。所有磁道由外向内依次由0 0开始编号,称为磁道号。开始编号,称为磁道号。每条磁道上可存储相同数目的二进制位。这样,磁盘密度即每英寸中所存储的位每条磁道上可
2、存储相同数目的二进制位。这样,磁盘密度即每英寸中所存储的位数,显然是内层磁道的密度较外层磁道的密度高。每条磁道又被逻辑上划分成若干个数,显然是内层磁道的密度较外层磁道的密度高。每条磁道又被逻辑上划分成若干个扇区扇区(sectors),软盘大约为,软盘大约为832个扇区,硬盘则可多达数百个。一个扇区个扇区,硬盘则可多达数百个。一个扇区称为一个盘块称为一个盘块(或数据块或数据块),常常叫做磁盘扇区。各扇区之间保留一定的间隙。,常常叫做磁盘扇区。各扇区之间保留一定的间隙。扇区是磁盘进行扇区是磁盘进行I/OI/O传输的基本单位,也是磁盘空间分配的基本单位。传输的基本单位,也是磁盘空间分配的基本单位。第
3、2页,本讲稿共43页磁盘的结构和布局磁盘的结构和布局 第3页,本讲稿共43页为为了了在在磁磁盘盘上上存存储储数数据据,必必须须先先将将磁磁盘盘低低级级格格式式化化。磁磁盘盘中中每每条条磁磁道道含含有有3030个个固固定定大大小小的的扇扇区区,每每个个扇扇区区容容量量为为600600个个字字节节,其其中中512512个个字字节节存存放放数数据据,其其余余的的用用于于存存放放控控制制信信息息。每每个个扇扇区区包包括括两两个个字字段段:(1 1)标标识识符符字字段段,其其中中一一个个字字节节的的SYNCHSYNCH定定界界符符,利利用用磁磁道道号号、磁磁头头号号及及扇扇区区号号三者来标识一个扇区;三
4、者来标识一个扇区;CRCCRC字段用于段校验。(字段用于段校验。(2 2)数据字段数据字段,其中可存放,其中可存放512个字节的数据。个字节的数据。磁盘扇区磁盘扇区第4页,本讲稿共43页对对磁磁盘盘,可可以以从从不不同同的的角角度度进进行行分分类类:硬硬盘盘和和软软盘盘、单单片片盘盘和和多片盘、固定头磁盘和活动头多片盘、固定头磁盘和活动头(移动头移动头)磁盘等。磁盘等。固定头磁盘固定头磁盘这种磁盘在这种磁盘在每条磁道每条磁道上都有一读上都有一读/写磁头,所有的磁头都被装在一刚性磁臂中。通过这些写磁头,所有的磁头都被装在一刚性磁臂中。通过这些磁头可访问所有各磁道,并进行并行读磁头可访问所有各磁道
5、,并进行并行读/写,有效地提高了磁盘的写,有效地提高了磁盘的I/O速度。这种结构的磁速度。这种结构的磁盘主要用于大容量磁盘上。盘主要用于大容量磁盘上。移动头磁盘移动头磁盘每一个盘面每一个盘面仅配有一个磁头,也被装入磁臂中。为能访问该盘面上的所有磁道,该磁头仅配有一个磁头,也被装入磁臂中。为能访问该盘面上的所有磁道,该磁头必须能移动以进行寻道。移动磁头仅能以串行方式读必须能移动以进行寻道。移动磁头仅能以串行方式读/写,致使其写,致使其I/O速度较慢;但由于其速度较慢;但由于其结构简单,故仍广泛应用于中小型磁盘设备中。在微型机上配置的温盘和软盘都采用移动磁结构简单,故仍广泛应用于中小型磁盘设备中。
6、在微型机上配置的温盘和软盘都采用移动磁头结构。头结构。磁盘的类型磁盘的类型第5页,本讲稿共43页磁盘的访问时间磁盘的访问时间Ta表示为:表示为:访问时间访问时间=寻道时间寻道时间+旋转时间旋转时间+传输时间传输时间1.1.磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置,所磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置,所需时间为需时间为寻道时间寻道时间2.2.旋转磁盘,定位数据所在的扇区,所需时间为旋转磁盘,定位数据所在的扇区,所需时间为旋转延迟旋转延迟3.3.从磁盘上读取数据,时间为从磁盘上读取数据,时间为数据传输时间数据传输时间 磁盘访问时间磁盘访问时间第6页,本讲稿共43页
7、寻道时间寻道时间T Ts s这是指把磁臂这是指把磁臂(磁头磁头)移动到指定磁道上所经历的时间。该时间是启动移动到指定磁道上所经历的时间。该时间是启动磁臂的时间磁臂的时间s与磁头移动与磁头移动n条磁道所花费的时间之和,即条磁道所花费的时间之和,即 Ts=m n+s 其其中中,m是是一一常常数数,与与磁磁盘盘驱驱动动器器的的速速度度有有关关。对对于于一一般般磁磁盘盘,m=0.2;对于高速磁盘,;对于高速磁盘,m0.1,磁臂的启动时间约为,磁臂的启动时间约为2 ms。对对于于一一般般的的温温盘盘,其其寻寻道道时时间间将将随随寻寻道道距距离离的的增增加加而而增增大大,大大体体上上是是530 ms。磁盘
8、访问时间磁盘访问时间第7页,本讲稿共43页 旋转延迟时间旋转延迟时间T Tr r将磁头移动到指定扇区下面所经历的时间。将磁头移动到指定扇区下面所经历的时间。Tr=1/(2r)Tr=1/(2r),r r为磁盘转速(转数为磁盘转速(转数/单位时间,秒)单位时间,秒)不同的磁盘类型中,旋转速度至少相差一个数量级,如软盘为不同的磁盘类型中,旋转速度至少相差一个数量级,如软盘为300 r/min,硬盘一般为,硬盘一般为720015 000 r/min,甚至更高。,甚至更高。对于磁盘旋转延迟时间而言,如硬盘,旋转速度为对于磁盘旋转延迟时间而言,如硬盘,旋转速度为15 000 r/min,每,每转需时转需时
9、4 ms,平均旋转延迟时间,平均旋转延迟时间Tr为为2 ms;而软盘,其旋转速度为而软盘,其旋转速度为 300 r/min或或600 r/min,这样,平均,这样,平均Tr为为50100 ms。一般使用简单的假定测量该值,即使用平均值:将磁盘旋转周期的一半作为旋转延迟的近一般使用简单的假定测量该值,即使用平均值:将磁盘旋转周期的一半作为旋转延迟的近似值,该方法在实际应用中也非常实用。因此,一般都将磁盘旋转周期的一半定义为旋转似值,该方法在实际应用中也非常实用。因此,一般都将磁盘旋转周期的一半定义为旋转延迟。延迟。磁盘访问时间磁盘访问时间第8页,本讲稿共43页 传输时间传输时间T Tt t这是指
10、把数据从磁盘读出或向磁盘写入数据所经历的时间。这是指把数据从磁盘读出或向磁盘写入数据所经历的时间。Tt的大小的大小与每次所读与每次所读/写的字节数写的字节数b和旋转速度有关和旋转速度有关:其中,其中,r为磁盘每秒钟的转数;为磁盘每秒钟的转数;N为为一条磁道上的字节数一条磁道上的字节数,当一次读,当一次读/写的字节数相当于半条磁道上的字节数时,即写的字节数相当于半条磁道上的字节数时,即N=2*bN=2*b时,时,T Tt=1/(2r)=1/(2r),Tt与与Tr相同。相同。磁盘访问时间磁盘访问时间第9页,本讲稿共43页磁盘的访问时间磁盘的访问时间Ta表示为:表示为:访问时间访问时间=寻道时间寻道
11、时间+旋转时间旋转时间+传输时间传输时间1.1.磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置,所需时磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置,所需时间为间为寻道时间寻道时间2.2.旋转磁盘,定位数据所在的扇区,所需时间为旋转磁盘,定位数据所在的扇区,所需时间为旋转延迟旋转延迟3.3.从磁盘上读取数据,时间为从磁盘上读取数据,时间为数据传输时间数据传输时间 磁盘访问时间磁盘访问时间第10页,本讲稿共43页 由上式可以看出,在访问时间中,寻道时间和旋转延迟时间与所读由上式可以看出,在访问时间中,寻道时间和旋转延迟时间与所读/写数写数据的多少无关,它通常占据了访问时间中的大部分。
12、据的多少无关,它通常占据了访问时间中的大部分。例如,假定寻道时间和旋转延迟时间平均为例如,假定寻道时间和旋转延迟时间平均为20 ms,而磁盘的传输速率为,而磁盘的传输速率为10 MB/s,如果要传输,如果要传输10 KB的数据,此时总的访问时间为的数据,此时总的访问时间为21 ms,可见传输时间所占比例,可见传输时间所占比例是非常小的。当传输是非常小的。当传输100 KB数据时,其访问时间也只是数据时,其访问时间也只是30 ms,即当传输的,即当传输的数据量增大数据量增大10倍时,访问时间只增加约倍时,访问时间只增加约50%。目前磁盘的传输速率已达目前磁盘的传输速率已达80 MB/s以上,数据
13、传输时间所占的比例更低。可见,适当以上,数据传输时间所占的比例更低。可见,适当地集中数据地集中数据(不要太零散不要太零散)传输,将有利于提高传输效率。传输,将有利于提高传输效率。磁盘访问时间磁盘访问时间第11页,本讲稿共43页 磁磁盘盘是是一一种种共共享享设设备备,当当有有多多个个进进程程共共同同请请求求磁磁盘盘时时,需需要要采采用用合合理理地地磁磁盘盘调调度度方方法法,保保证证各各个个进进程程对对磁磁盘盘的的平平均均访访问问时时间间(寻寻道道时时间间)最最少少。即即磁磁盘盘调调度度的的目目标是使磁盘的平均寻道时间最少。标是使磁盘的平均寻道时间最少。先来先服务先来先服务(FCFS)(FCFS)
14、这是一种最简单的磁盘调度算法。它根据进程请求访问磁盘的这是一种最简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次地进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次地得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未对寻道进行优化,致使平均寻道时间可能较长。由于未对寻道进行优化,致使平均寻道时间可能较长。磁盘调度磁盘调度第12页,本讲稿共43页FCFS调度算法调度算法 磁盘调度磁盘调度有有9个进程先后提出磁盘个进程先后提出磁盘I/O请
15、求。进程请求。进程(请求者请求者)按发出请求的先后次序排队。平按发出请求的先后次序排队。平均寻道距离为均寻道距离为55.3条磁道,该方法平均寻道距离较大,故条磁道,该方法平均寻道距离较大,故FCFS算法仅适用于请求算法仅适用于请求磁盘磁盘I/O的进程数目较少的场合。的进程数目较少的场合。第13页,本讲稿共43页 最短寻道时间优先最短寻道时间优先(SSTF)(SSTF)该算法选择这样的进程:其要求访问的磁道与当前磁头所在的该算法选择这样的进程:其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短。但这种算法不能保证平磁道距离最近,以使每次的寻道时间最短。但这种算法不能保证平均寻道
16、时间最短。均寻道时间最短。磁盘调度磁盘调度第14页,本讲稿共43页SSTF调度算法调度算法 磁盘调度磁盘调度SSTF算法的平均每次磁头移动距离明显低于算法的平均每次磁头移动距离明显低于FCFS的距离,因而较的距离,因而较FCFS有更好的寻有更好的寻道性能,曾被广泛采用。道性能,曾被广泛采用。第15页,本讲稿共43页SSTF调度算法调度算法 磁盘调度磁盘调度FCFS调度算法调度算法 第16页,本讲稿共43页 进程进程“饥饿饥饿”现象现象SSTF算法虽然能获得较好的寻道性能,但却可能导致某个进算法虽然能获得较好的寻道性能,但却可能导致某个进程发生程发生“饥饿饥饿”(Starvation)现象。现象
17、。因为只要不断有新进程的请求到达,且其所要访问的磁道与因为只要不断有新进程的请求到达,且其所要访问的磁道与磁头当前所在磁道的距离较近,这种新进程的磁头当前所在磁道的距离较近,这种新进程的I/O请求必然优先满请求必然优先满足。对足。对SSTF算法修改后形成算法修改后形成SCAN算法,即可防止老进程出现算法,即可防止老进程出现“饥饿饥饿”现象。现象。扫描扫描(SCAN)(SCAN)算法算法第17页,本讲稿共43页 SCAN SCAN算法算法该算法不仅考虑到欲访问的磁道与当前磁道间的距离,更该算法不仅考虑到欲访问的磁道与当前磁道间的距离,更优先考虑优先考虑的是的是磁头当前的磁头当前的移动方向移动方向
18、。例如,当磁头正在自例如,当磁头正在自里向外里向外移动时,移动时,SCAN算法所考虑的下一个访问算法所考虑的下一个访问对象,应是其欲访问的磁道既在当前磁道对象,应是其欲访问的磁道既在当前磁道之外之外,又是又是距离距离最近最近的。这样自的。这样自里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向为自外向里移里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向为自外向里移动。这时,同样也是每次选择这样的进程来调度,即要访问的磁道在当前位置动。这时,同样也是每次选择这样的进程来调度,即要访问的磁道在当前位置内距离最近者,这样,磁头又逐步地从外向里移动,直至再无更里面的磁道要内距离最近者,这
19、样,磁头又逐步地从外向里移动,直至再无更里面的磁道要访问,从而避免了出现访问,从而避免了出现“饥饿饥饿”现象。现象。由于在这种算法中磁头移动的规律颇似电梯的运行,因而又常称之为电由于在这种算法中磁头移动的规律颇似电梯的运行,因而又常称之为电梯调度算法。梯调度算法。扫描扫描(SCAN)(SCAN)算法算法第18页,本讲稿共43页SCAN调度算法示例调度算法示例 扫描扫描(SCAN)(SCAN)算法算法第19页,本讲稿共43页SCAN算算法法既既能能获获得得较较好好的的寻寻道道性性能能,又又能能防防止止“饥饥饿饿”现现象象,故故被被广广泛泛用用于于大大、中中、小小型型机机器器和和网网络络中中的的磁
20、磁盘盘调调度度。但但SCAN也也存存在在这这样样的的问问题题:当当磁磁头头刚刚从从里里向向外外移移动动而而越越过过了了某某一一磁磁道道时时,恰恰好好又又有有一一进进程程请请求求访访问问此此磁磁道道,这这时时,该该进进程程必必须须等等待待,待待磁磁头头继继续续从从里里向向外外,然然后后再再从从外外向向里里扫扫描描完完所所有有要要访访问问的的磁磁道道后后,才才处处理理该该进进程程的的请请求求,致致使使该该进程的请求被大大地推迟。进程的请求被大大地推迟。循环扫描循环扫描(CSCAN)(CSCAN)算法算法第20页,本讲稿共43页为了减少这种延迟,为了减少这种延迟,CSCAN算法规定算法规定磁头单向移
21、动磁头单向移动,例如,只是自里向外移动,当磁头,例如,只是自里向外移动,当磁头移到最外的磁道并访问后,磁头立即返回到最里的欲访问的磁道,亦即将最小磁道号紧接着最大磁移到最外的磁道并访问后,磁头立即返回到最里的欲访问的磁道,亦即将最小磁道号紧接着最大磁道号构成循环,进行循环扫描。采用循环扫描方式后,上述请求进程的请求延迟将从原来的道号构成循环,进行循环扫描。采用循环扫描方式后,上述请求进程的请求延迟将从原来的2T减减为为T+Smax,其中,其中,T为由里向外或由外向里单向扫描完要访问的磁道所需的寻道时间,为由里向外或由外向里单向扫描完要访问的磁道所需的寻道时间,Smax是将磁头从最外面被访问的磁
22、道直接移到最里面欲访问的磁道是将磁头从最外面被访问的磁道直接移到最里面欲访问的磁道(或相反或相反)的寻道时间。的寻道时间。循环扫描循环扫描(CSCAN)(CSCAN)算法算法第21页,本讲稿共43页CSCAN调度算法示例调度算法示例 循环扫描循环扫描(CSCAN)(CSCAN)算法算法第22页,本讲稿共43页CSCAN调度算法示例调度算法示例 循环扫描循环扫描(CSCAN)(CSCAN)算法算法SCAN调度算法示例调度算法示例 第23页,本讲稿共43页磁盘高速缓存磁盘高速缓存,并非通常意义下的内存和,并非通常意义下的内存和CPU之间所增设的一个小容量高速存储器,之间所增设的一个小容量高速存储器
23、,而是指利用内存中的存储空间来暂存从磁盘中读出的一系列盘块中的信息。因此,高速缓存而是指利用内存中的存储空间来暂存从磁盘中读出的一系列盘块中的信息。因此,高速缓存是一组在是一组在逻辑上属于磁盘逻辑上属于磁盘,而,而物理物理上是驻留在上是驻留在内存内存中的盘块。中的盘块。磁盘高速缓存的形式磁盘高速缓存的形式 在内存中开辟一个在内存中开辟一个单独的存储空间单独的存储空间来作为磁盘高速缓存,其大小是固定的,不会受应用来作为磁盘高速缓存,其大小是固定的,不会受应用程序多少的影响;程序多少的影响;把把所有未利用的内存空间所有未利用的内存空间变为一个缓冲池,供请求分页系统和磁盘变为一个缓冲池,供请求分页系
24、统和磁盘I/O时时(作为磁盘高速缓存作为磁盘高速缓存)共享。此时,高速缓存的大小显然不再是固定的。当磁盘共享。此时,高速缓存的大小显然不再是固定的。当磁盘I/O的频繁程度较高时,该缓冲池的频繁程度较高时,该缓冲池可能包含更多的内存空间;而在应用程序运行得较多时,该缓冲池可能只剩下较少的内存空可能包含更多的内存空间;而在应用程序运行得较多时,该缓冲池可能只剩下较少的内存空间。间。容量大容量大,通常存储全局范围,经常访问的重要数据:文件系统目录,文件分配表等。,通常存储全局范围,经常访问的重要数据:文件系统目录,文件分配表等。但是需要由但是需要由主机进行管理主机进行管理。增加主机的负担。增加主机的
25、负担。磁盘高速缓存磁盘高速缓存第24页,本讲稿共43页数据交付方式数据交付方式数据交付数据交付(Data Delivery)是指将是指将磁盘高速缓存中的数据磁盘高速缓存中的数据传送给传送给请求请求者进程者进程。当有一进程请求访问某个盘块中的数据时,当有一进程请求访问某个盘块中的数据时,先去先去查看磁盘高速缓存,查看磁盘高速缓存,查看是否存在所需的盘块数据的拷贝。若有,直接从高速缓存中查看是否存在所需的盘块数据的拷贝。若有,直接从高速缓存中提取数据并交付给请求者进程,由此避免了访盘操作,提高了访提取数据并交付给请求者进程,由此避免了访盘操作,提高了访问速度;问速度;否则,应否则,应先从磁盘中先从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘存储管理 2优秀课件 磁盘 存储 管理 优秀 课件
限制150内