磁盘存储管理 (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,每转需时,每转需时4 ms,平
9、均旋转延迟时间,平均旋转延迟时间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、中的存储空间来暂存从磁盘中读出的一系列盘块中的信息。因此,高而是指利用内存中的存储空间来暂存从磁盘中读出的一系列盘块中的信息。因此,高速缓存是一组在速缓存是一组在逻辑上属于磁盘逻辑上属于磁盘,而,而物理物理上是驻留在上是驻留在内存内存中的盘块。中的盘块。磁盘高速缓存的形式磁盘高速缓存的形式 在内存中开辟一个在内存中开辟一个单独的存储空间单独的存储空间来作为磁盘高速缓存,其大小是固定的,不会受来作为磁盘高速缓存,其大小是固定的,不会受应用程序多少的影响;应用程序多少的影响;把把所有未利用的内存空间所有未利用的内存空间变为一个缓冲池,供请求分页系统和磁盘变为一个缓冲池,供请求分页系统和磁盘I/O时
24、时(作为磁作为磁盘高速缓存盘高速缓存)共享。此时,高速缓存的大小显然不再是固定的。当磁盘共享。此时,高速缓存的大小显然不再是固定的。当磁盘I/O的频繁程的频繁程度较高时,该缓冲池可能包含更多的内存空间;而在应用程序运行得较多时,该度较高时,该缓冲池可能包含更多的内存空间;而在应用程序运行得较多时,该缓冲池可能只剩下较少的内存空间。缓冲池可能只剩下较少的内存空间。容量大容量大,通常存储全局范围,经常访问的重要数据:文件系统目录,文件分配表等。,通常存储全局范围,经常访问的重要数据:文件系统目录,文件分配表等。但是需要由但是需要由主机进行管理主机进行管理。增加主机的负担。增加主机的负担。磁盘高速缓
25、存磁盘高速缓存第24页,本讲稿共43页数据交付方式数据交付方式数据交付数据交付(Data Delivery)是指将是指将磁盘高速缓存中的数据磁盘高速缓存中的数据传送给传送给请求请求者进程者进程。当有一进程请求访问某个盘块中的数据时,当有一进程请求访问某个盘块中的数据时,先去先去查看磁盘高速缓存,查查看磁盘高速缓存,查看是否存在所需的盘块数据的拷贝。若有,直接从高速缓存中提取数看是否存在所需的盘块数据的拷贝。若有,直接从高速缓存中提取数据并交付给请求者进程,由此避免了访盘操作,提高了访问速度;据并交付给请求者进程,由此避免了访盘操作,提高了访问速度;否则,应否则,应先从磁盘中先从磁盘中将所要访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘存储管理 2精 磁盘 存储 管理
限制150内