磁盘存储器管理.ppt
《磁盘存储器管理.ppt》由会员分享,可在线阅读,更多相关《磁盘存储器管理.ppt(50页珍藏版)》请在三一办公上搜索。
1、内容磁盘I/O外存分配方法空闲存储空间的管理磁盘容错技术文件系统性能的改善数据一致性控制,第九章 磁盘存储器管理,提高I/O速度的主要途径:选择性能好的磁盘采用适当的调度算法设置磁盘高速缓冲区9.1.1 磁盘性能简述9.1.2 磁盘调度算法,9.1 磁盘I/O,数据的组织盘片(Platter)磁盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。磁道(Tracks)盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。扇区(Sectors)盘片被分成许多扇形的区域,每个区域叫一个扇区,硬盘每个扇区可存储512字节信息。FAT32模
2、式下,每个扇区的容量为4KB。每个扇区的大小相当与一个盘块。磁头(Heads)每个盘片的每一面都会有一个读写头(read-write head),来读取相应盘面的内容。习惯用磁头号来区分。,9.1.1 磁盘性能简述,9.1.1 磁盘性能简述,柱面(Cylinders)不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些 参数可以得到硬盘的容量,基计算公式为:存储容量磁头数磁道(柱面)数每道扇区数每扇区字节数1.44M=28018512,磁盘的类型固定头磁盘每条磁道上都有一个读
3、/写磁头,所有的磁头被装入一个磁臂通过这些磁头可以访问所有磁道,并进行并行读写主要用于大容量磁盘移动头磁盘每个盘面仅有一个磁头,被装入一个磁臂中为能访问盘面上的所有磁道,该磁头必须移动以进行寻道只能串行读/写,致使I/O速度较慢结构简单,广泛应用中、小型磁盘,微机上的硬盘和软盘,都采用移动磁头结构,9.1.1 磁盘性能简述,磁盘访问时间寻道时间(seek time)Ts把磁头从当前位置移到指定磁道所经历的时间,一般为230毫秒,平均约为10毫秒。Ts=m*n+ss-磁盘的启动时间,大约3ms;m-每移动一条磁道所经历的时间,对一般磁盘:m0.3ms,对高速磁盘:m0.1ms;n-移动的磁道数目
4、;,9.1.1 磁盘性能简述,旋转延迟时间(rotational latency time)Tr指定扇区移动到磁头下所经历的时间。Tr=1/2r(平均情况下,需要旋转半圈)r磁盘以秒计的旋转速度一个7200(转/每分钟)的硬盘,则旋转延迟时间为601000720024.17毫秒。一个5400(转/每分钟)的硬盘,旋转延迟时间为601000540025.56毫秒。一个300/600(转/每分钟)软盘,平均旋转延迟时间为6010003002100毫秒,601000600250毫秒。,9.1.1 磁盘性能简述,传输时间Tt数据从磁盘读出,或向磁盘写数据所经历的时间,约为零点几个毫秒,可以忽略不计。T
5、tb/rNb读写的字节数 r磁盘以秒计的旋转速度N一条磁道上的字节数访问时间Ta=Ts+Tr+Tt=(m*n+s)+1/2r+b/rN,9.1.1 磁盘性能简述,移动磁头磁道为哪个进程服务旋转磁盘扇区为哪个进程服务目标各进程对磁盘的平均访问时间(主要是平均寻道时间,即平均移动的磁道数目)最小,9.1.2 磁盘调度算法,先来先服务FCFS(First-Come,First-Served)最简单的磁盘调度算法,根据进程请求访问磁盘的先后次序进行调度。优点公平、简单,每个进程的请求都能依次得到处理,不会出现某个进程长时间得不到满足的情况。缺点未对寻道进行优化,平均寻道时间可能较长,9.1.2 磁盘调
6、度算法,9.1.2 磁盘调度算法,最短寻道时间优先SSTF(Shortest Seek Time First)选择要访问的磁道与当前磁头所在的磁道距离最近的进程优点每次的寻道时间最短缺点不能保障平均寻道时间最短,出现进程“饥饿”现象,9.1.2 磁盘调度算法,9.1.2 磁盘调度算法,扫描算法SCAN进程“饥饿”现象在SSTF中,若不断有新进程到来,且其访问的磁道与当前磁道的距离较近,这种进程被优先执行,而老进程一直得不到满足。SCAN算法不仅考虑访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向,又称电梯调度算法。优点较好的寻道性能,又能防止进程“饥饿”现象,被广泛应用与大、中、小
7、型机及网络中的磁盘调度缺点可能使进程的请求被严重推迟,9.1.2 磁盘调度算法,9.1.2 磁盘调度算法,9.1.2 磁盘调度算法,循环扫描算法CSCAN(Circular SCAN)规定磁头单向移动,即使最小磁道号与最大磁道号紧邻,形成循环。,9.1.2 磁盘调度算法,N步扫描算法N-Step-SCAN、改进前几种算法可能出现磁头静止在一个磁道上,导致其它进程无法及时进行磁盘I/O。把磁盘I/O请求队列分成长度为N的子队列,每次使用FCFS处理子队列,每个队列内部,使用SCAN算法处理N个请求。当N很大时,该算法的性能接近于SCAN算法。当N=1时,该算法退化为FCFS算法。双队列扫描算法F
8、SCAN对N步扫描算法的简化,即把磁盘I/O请求分成两个队列,当前请求磁盘I/O的进程放入一个队列,新生成的磁盘I/O请求放入另一队列中。交替使用SCAN算法处理一个队列。,9.2 外存分配方法,即文件物理组织方式,其目标:有效利用外存空间提高文件的访问速度9.2.1 连续分配9.2.2 链接分配9.2.3 索引分配,9.2.1 连续分配,连续分配(Continuous Allocation)要求为每一个文件分配一组相邻的盘块。优点顺序访问容易:连续的空间顺序访问速度快:一条或相邻的磁道上缺点要求有连续的存储空间:形成外碎片;运行时进行修改、删除也易形成外碎片。必须事先知道文件的长度:装入时要
9、求;预估计小于实际文件,需中止COPY,重新估计;若文件动态增长,应该预留空间,但会造成空间使用效率低。,9.2.1 连续分配,9.2.2 链接分配,引入:与内存管理类似:进程占有连续的内存空间(内、外零头)离散地占有内存空间;文件占有连续的外存空间(碎片)离散地占有外存空间;解决方法:在每个盘块上设一链接指针,将同属于一个文件的多个离散盘块链接成一个链表,由此所形成的物理文件链接文件。消除了外碎片,可以动态增、删、改。,9.2.2 链接分配,隐式链接在文件目录的每个目录项FCB中含有指向链接文件第一和最后一个盘块的指针 只适用于顺序访问,对随机访问效率极低,可靠性差。改进:将几个盘块组成一个
10、簇(Cluster),在进行分配时以簇为单位进行,链接文件的元素也以簇为单位,这样可以成倍减少查找时间,也可减少指针占用的存储空间,但增大了内碎片。,9.2.2 链接分配,9.2.2 链接分配,显式链接把用于链接文件各物理块的指针,显式的存放在内存的一张链接表中,即文件分配表FAT(File Allocation Table)。P266不能支持高效的直接存取FAT占用较大的内存空间,9.2.2 链接分配,FCB A,FCB B,FAT,MS-DOS/Windows98 FAT表结构,MS-DOS文件系统的文件物理结构采用FAT表结构。该结构为了克服链接文件随机读取任一逻辑块需要化费多次盘I/O
11、操作的不足,将各盘块中的链接指针集中存放在盘的开始部分,构成一张表,称为FAT表。FAT表每一项存放链接指针(下一个簇号),每个FAT表项占12位或16位,称为FAT12或FAT16。对于软盘因为容量小,簇数也少,采用12位FAT表,对于硬盘则采用16位FAT表。FAT表文件系统原为小硬盘的目录结构而设计,由于簇的数目最多只能用16位表示,即最多只能有64K个簇,要用FAT表管理大的磁盘分区,只能采取增大每簇所包含的扇区数,一般根据磁盘的类型和容量大小来决定簇的大小,如下表所示。当然每簇包含扇区数增加,带来内零头的浪费,这对小文件特别严重。Windows98为了减少内另头的浪费,可采取每簇的数
12、目用32位表示,减少每簇包含扇区数,这称为FAT32。FAT16、FAT32文件系统簇和扇区关系也见下表所示。,MS-DOS/Windows98 FAT表结构-1,9.2.3 索引分配,单级索引分配为每个文件分配一个索引表,把分配给该文件的盘块号,记录在该索引表中。文件目录中,填上指向该索引表的指针。优点支持直接访问不产生外碎片缺点索引表在外存空间,需为小文件也匹配索引块。,9.2.3 索引分配,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,9.2.3 索引分配,多级索
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘存储器 管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6360328.html