第8章-磁盘存储器的管理课件.ppt
《第8章-磁盘存储器的管理课件.ppt》由会员分享,可在线阅读,更多相关《第8章-磁盘存储器的管理课件.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 文件管理 第八章第八章 磁盘存储器的管理磁盘存储器的管理8.18.1外存外存的组织方式的组织方式8.2 8.2 文件存储空间的管理文件存储空间的管理 8.3 8.3 提高磁盘提高磁盘I/OI/O速度的途径速度的途径8.4 8.4 提高磁盘可靠性的技术提高磁盘可靠性的技术8.5 8.5 数据一致性控制数据一致性控制 第六章 文件管理 文件的物理结构直接与外存的组织方式有关。文件的物理结构直接与外存的组织方式有关。(1)连续组织方式连续组织方式(2)链接组织方式链接组织方式(3)索引组织方式索引组织方式 8.1 外存的组织方式外存的组织方式第六章 文件管理 1.1.连续组织方式:连续组织方
2、式:为每一个文件分配一组相邻接的盘为每一个文件分配一组相邻接的盘块,通常位于一条磁道上,读块,通常位于一条磁道上,读/写时不必移动磁头。写时不必移动磁头。8.1.1 连续组织(分配)方式连续组织(分配)方式 顺序文件顺序文件第六章 文件管理 图图 8-18-1磁盘空间的连续分配磁盘空间的连续分配 第六章 文件管理 2.连续分配的主要优缺点连续分配的主要优缺点 主要主要优点优点:(1)(1)简单简单,顺序访问容易,且支持顺序存取和随机存取顺序访问容易,且支持顺序存取和随机存取 (2)(2)顺序存取速度快,所需的磁盘寻道次数和寻道时间最少。顺序存取速度快,所需的磁盘寻道次数和寻道时间最少。主要主要
3、缺点缺点:(1 1)要求有连续的存储空间。磁盘被无数次的划分后易形成外存)要求有连续的存储空间。磁盘被无数次的划分后易形成外存的的碎片碎片,同样可用,同样可用“紧凑紧凑”的方法解决。但花费大量机器时间。的方法解决。但花费大量机器时间。(2 2)必须事先知道文件的长度。)必须事先知道文件的长度。(3 3)不能灵活地删除和插入记录。)不能灵活地删除和插入记录。(4 4)对于那些动态增长的文件,很难知道文件的最终大小,很难)对于那些动态增长的文件,很难知道文件的最终大小,很难为其分配空间;即使能知道最终大小,预分配会造成大量空间为其分配空间;即使能知道最终大小,预分配会造成大量空间的长期闲置。的长期
4、闲置。第六章 文件管理 概念概念:一个文件的信息存放在若干不连续的物理块中,各块一个文件的信息存放在若干不连续的物理块中,各块之间通过指针连接,前一个物理块指向下一个物理块。之间通过指针连接,前一个物理块指向下一个物理块。分类:分类:隐式链接、显示链接。隐式链接、显示链接。8.1.2 链接组织(分配)方式链接组织(分配)方式1.隐式链接隐式链接 采用隐式链接组织方式时,在文件目录的每个目录采用隐式链接组织方式时,在文件目录的每个目录项中,都须含有指向链接文件项中,都须含有指向链接文件第一个盘块第一个盘块和和最后一个盘最后一个盘块的指针块的指针。第六章 文件管理 图图 8-2 8-2 磁盘空间的
5、链接式分配磁盘空间的链接式分配 文件第六章 文件管理 缺点:缺点:只适合顺序访问只适合顺序访问随机访问效率极低,比如要访问文件的第随机访问效率极低,比如要访问文件的第100个盘块,则需要启动磁盘个盘块,则需要启动磁盘100次,每次需次,每次需要几十要几十ms。解决方法:以簇为单位,假设一个簇包含解决方法:以簇为单位,假设一个簇包含4个块,个块,这样访问文件的第这样访问文件的第100个盘块,则需启动个盘块,则需启动25次磁次磁盘,查找时间成倍减少;但增加了内部碎片。盘,查找时间成倍减少;但增加了内部碎片。第六章 文件管理 2.显式链接显式链接 图图 8-3 8-3 显式链接结构显式链接结构 (文
6、件分配表)(文件分配表)文件分配表文件分配表FATFAT该表在整个磁盘仅设一张。把用于链接文件各物该表在整个磁盘仅设一张。把用于链接文件各物理块的指针理块的指针显式显式地存放在内存的地存放在内存的FATFAT表表中。中。第六章 文件管理 MS-DOS的文件物理结构1011第六章 文件管理 优点优点:(1 1)采取离散分配方式,消除了)采取离散分配方式,消除了外部碎片外部碎片问题,提高了问题,提高了磁盘空间利用率;磁盘空间利用率;(2 2)有)有利于文件动态增长利于文件动态增长,无须事先知道文件的大小。,无须事先知道文件的大小。对文件的对文件的插入和删除也十分方便插入和删除也十分方便;缺点缺点:
7、(:(1 1)存取速度慢,不适于随机存取(直接存取)存取速度慢,不适于随机存取(直接存取);(2 2)可靠性问题,如指针出错)可靠性问题,如指针出错;(3 3)更多的寻道次数和寻道时间)更多的寻道次数和寻道时间;(4 4)链接指针占用一定的空间(隐式链接)链接指针占用一定的空间(隐式链接);(5 5)FATFAT需占用较大的内存空间(显式链接);需占用较大的内存空间(显式链接);3.链接组织方式优缺点链接组织方式优缺点第六章 文件管理 8.1.3 FAT技术 微软公司早、中期的操作系统采用微软公司早、中期的操作系统采用FATFAT技术,主要有技术,主要有1212位的位的FATFAT、1616位
8、的位的FATFAT、3232位的位的FATFAT。引入引入“卷卷”的概念,的概念,一个卷即一个分区一个卷即一个分区,最多可以有四个,最多可以有四个卷,每卷划出单独区域存放自己的目录、卷,每卷划出单独区域存放自己的目录、FATFAT表、逻辑驱动表、逻辑驱动器字母。器字母。现代操作系统中,一个物理磁盘可以有多个卷,一个卷现代操作系统中,一个物理磁盘可以有多个卷,一个卷也可以由多个物理磁盘组成。也可以由多个物理磁盘组成。第六章 文件管理 1.FAT12 1)早期的FAT12文件系统 FAT12是以盘块为基本分配单位的。由于FAT是文件系统中最重要的数据结构,为了安全起见,在每个分区中都配有两张相同的
9、文件分配表FAT1和FAT2。在FAT的每个表项中存放下一个盘块号,它实际上是用于盘块之间的链接的指针,通过它可以将一个文件的所有的盘块链接起来,而将文件的第一个盘块号放在自己的FCB中。第六章 文件管理 图8-4 MS-DOS的文件物理结构第六章 文件管理 2)以簇为单位的FAT12文件系统 如果把每个盘块(扇区)的容量增大n倍,则磁盘的最大容量便可增加n倍。但要增加盘块的容量是不方便和不灵活的。为此,引入了簇(cluster)的概念。优点:能适应磁盘容量不断增大的情况,还可以减少FAT表中的项数,减少FAT所占的内存空间。缺点:增加了簇内的碎片 第六章 文件管理 2.FAT16 FAT12
10、表中的表项最多只允许4096个。这样,随着磁盘容量的增加,必定会引起簇的大小和簇内碎片也随之增加。3.FAT32由于FAT16表的长度只有65535项,随着磁盘容量的增加,簇的大小也必然会随之增加,为了减少簇内零头,也就应当增加FAT表的长度,这样也就由FAT16演变为FAT32。第六章 文件管理 第六章 文件管理 8.1.4 NTFS的文件组织方式的文件组织方式1.NTFS新特征NTFS(New Technology File System)是一个专门为Windows NT开发的、全新的文件系统,并适用于Windows 2000/XP及后续的Windows OS。(1)使用了64位磁盘地址;
11、(2)支持长文件名(单个文件255,绝对路径名32767);(3)具有系统容错功能;(4)保证系统中数据的一致性。第六章 文件管理 2.磁盘组织NTFS是以簇作为磁盘空间分配和回收的基本单位的。一个文件占用若干个簇,一个簇只属于一个文件。这样,在为文件分配磁盘空间时,就无须知道盘块的大小,只要根据不同的磁盘容量,选择相应大小的簇,即:使NTFS具有了与磁盘物理块大小无关的独立性。第六章 文件管理 3.文件的组织在NTFS中,以卷为单位,将一个卷中的所有文件信息、目录信息以及可用的未分配空间信息,都以文件记录的方式记录在一张主控文件表MFT(Master File Table)中,该表是NTFS
12、卷结构的中心,从逻辑上讲,卷中的每个文件作为一条记录,在MFT表中占有一行,其中还包括MFT自己的这一行。每行大小固定为1KB,每行称为该行所对应文件的元数据(metadata),也称为文件控制字。第六章 文件管理 8.1.5 索引分配索引分配 问问题题的的引引入入:链链接接分分配配方方式式虽虽然然解解决决了了连连续续分分配配方方式式所存在的问题,但又所存在的问题,但又出现了另外两个问题出现了另外两个问题,即:即:(1)(1)不能支持高效的直接(随机)存取不能支持高效的直接(随机)存取。(2)FAT(2)FAT需占用较大的内存空间需占用较大的内存空间。解决方法:解决方法:在打开某个文件时,只需
13、把该文件占用的在打开某个文件时,只需把该文件占用的盘块号调入内存即可,没必要将整个盘块号调入内存即可,没必要将整个FATFAT调入内存。为此,调入内存。为此,应将每个文件所对应的盘块号集中地放在一起。应将每个文件所对应的盘块号集中地放在一起。索引索引分配方法。分配方法。第六章 文件管理 1.1.单级索引组织方式单级索引组织方式 一个文件的信息存放在若干不连续物理块中,系统一个文件的信息存放在若干不连续物理块中,系统为每为每个文件个文件建立一个专用数据结构建立一个专用数据结构-索引表索引表,并将这些块的块号存,并将这些块的块号存放在该索引表中。放在该索引表中。第六章 文件管理 索引结构优缺点:索
14、引结构优缺点:优点:优点:支持随机存取,满足了文件动态增长、插入删支持随机存取,满足了文件动态增长、插入删除的要求,不会产生外部碎片。除的要求,不会产生外部碎片。缺点:缺点:索引表本身带来了系统开销且索引块空间利用索引表本身带来了系统开销且索引块空间利用率低,不适合于小文件。率低,不适合于小文件。第六章 文件管理 多级索引多级索引:将一个将一个大文件的所有索引表大文件的所有索引表(二级索引(二级索引)的地址放的地址放在另一个索引表(一在另一个索引表(一级索引级索引)中。中。如:盘块大小如:盘块大小1KB1KB,每,每个盘块号占个盘块号占4B4B,单级,单级索引允许的最大文件索引允许的最大文件长
15、度为:长度为:256*1KB=256KB256*1KB=256KB二级索引允许的最大二级索引允许的最大文件长度为:文件长度为:256*256KB=64MB256*256KB=64MB2.多级索引组织方式多级索引组织方式第六章 文件管理 i.addr(9)图图 8-8 UNIX System V8-8 UNIX System V混合索引方式混合索引方式 3.3.增量式索引组织方式(增量式索引组织方式(P258P258)目的:照顾小、中、大、特大型作业第六章 文件管理 (1)直接地址。)直接地址。用用i.addr(0)i.addr(9)来来存存放放直直接接地地址址。假假如如每每个个盘盘块块的大小为
16、的大小为 4 KB,支持的文件最大为,支持的文件最大为40 KB。(2)一次间接地址。)一次间接地址。当文件长度大于当文件长度大于40 KB时,时,要利用索引结点中的地址项要利用索引结点中的地址项i.addr(10)来提供一次间接地址。假如在一次间址块中可存来提供一次间接地址。假如在一次间址块中可存放放1K个盘块号,个盘块号,因而允许文件长达因而允许文件长达4 MB+40KB。(3)多次间接地址。)多次间接地址。当文件长度更大时,当文件长度更大时,需采用二次间址分配方式。用地需采用二次间址分配方式。用地址项址项i.addr(11)提供二次间接地址。文件最大长度可达提供二次间接地址。文件最大长度
17、可达4 GB+4 MB+40KB。同理,同理,采用地址项采用地址项i.addr(12)作为三作为三次间接地址,次间接地址,其所允许的文件最大长度可达其所允许的文件最大长度可达4 TB+4 GB+4 MB+40KB。第六章 文件管理 8.2 文件存储空间的管理文件存储空间的管理 1.1.空闲表法(空白文件目录)空闲表法(空白文件目录)连续分配方式连续分配方式 将所有空闲块记录在一个表中,即空闲块表。将所有空闲块记录在一个表中,即空闲块表。2.2.空闲链表法空闲链表法 把所有空闲块链成一个链。把所有空闲块链成一个链。3.3.位示图法位示图法 用一串二进制位反映磁盘空间中分配使用情况用一串二进制位反
18、映磁盘空间中分配使用情况,每每个物理块对应一位个物理块对应一位,分配物理块为分配物理块为1 1,否则为,否则为0 0。4.4.成组链接法成组链接法 空闲盘块分成若干组,然后将其链成一个链,利用空闲盘块分成若干组,然后将其链成一个链,利用空闲盘块号栈实现分配和回收空闲盘块号栈实现分配和回收。第六章 文件管理 1.1.空闲表法空闲表法 概概念念:属属于于连连续续分分配配方方式式。一一个个连连续续的的未未分分配配区区域域称称为为空闲区,将系统中所有空闲区的情况用一个表格记录。如:空闲区,将系统中所有空闲区的情况用一个表格记录。如:8.2.1 空闲表法和空闲链表法空闲表法和空闲链表法 序号第一空白块号
19、空白块个数物理块号124(2,3,4,5)293(9,10,11)3155(15,16,17,18,19)4第六章 文件管理 存存储储空空间间的的分分配配:空空闲闲盘盘区区的的分分配配与与内内存存的的动动态态分分配配类类似似,同样是采用同样是采用首次适应算法、循环首次适应算法首次适应算法、循环首次适应算法等。等。存存储储空空间间的的回回收收:当当用用户户撤撤消消一一个个文文件件时时,系系统统回回收收该该文文件所占用的空间。件所占用的空间。类似于内存回收的方法类似于内存回收的方法。优点:优点:分配速度高、可减少访问磁盘的分配速度高、可减少访问磁盘的I/OI/O频率。频率。应用:应用:对换空间、文
20、件较小时、多媒体文件。对换空间、文件较小时、多媒体文件。第六章 文件管理 2.空闲链表法空闲链表法(1 1)空闲盘块链)空闲盘块链:把其中所有的把其中所有的“空闲盘块空闲盘块”链在一起。链在一起。优点优点:分配:分配/回收一个盘块时简单。回收一个盘块时简单。缺点缺点:为一个文件分配盘块时,可能要重复操作多次。:为一个文件分配盘块时,可能要重复操作多次。(2 2)空空闲闲盘盘区区链链:把把所所有有的的“空空闲闲区区”(每每个个空空闲闲区区包包含含多个空闲块)多个空闲块)拉成一条链。拉成一条链。盘盘区区分分配配/回回收收方方法法与与内内存存的的动动态态分分区区分分配配类类似似。常常采采用用首首次次
21、适适应应算算法法,为为提提高高检检索索速速度度,可可用用显显示示链链接接方方法,即在内存中建一张链接表。回收时相邻的合并。法,即在内存中建一张链接表。回收时相邻的合并。第六章 文件管理 8.2.2 位示图法位示图法 1.位示图位示图(P261)图图 8-10 8-10 位示图位示图 位示图,通常可用位示图,通常可用m*nm*n个位数个位数构成,并使构成,并使m*nm*n等于磁盘的总块数。等于磁盘的总块数。用用一串一串二进制位二进制位反映磁盘空间反映磁盘空间的分配使用情况的分配使用情况,每个物理块对应一位每个物理块对应一位,“1 1”表示对应的表示对应的物理物理块已分配,块已分配,“0 0”表示
22、其对应的块未分配。表示其对应的块未分配。第六章 文件管理 2.盘块的分配盘块的分配(P261)(1)(1)顺顺序序扫扫描描位位示示图图,从从中中找找出出一一个个或或一一组组其其值值为为“0 0”的二进制位的二进制位(“0 0”表示空闲块表示空闲块)。(2)(2)将所找到的一个或一组二进制位,将所找到的一个或一组二进制位,转换成与之相转换成与之相应的盘块号。假定找到的其值为应的盘块号。假定找到的其值为“0 0”的二进制位,位于位的二进制位,位于位示图的第示图的第i i行、第行、第j j列,则其相应的盘块号应按下式计算:列,则其相应的盘块号应按下式计算:b=n(i-1)+jb=n(i-1)+j式中
23、,式中,n n代表每行的位数。代表每行的位数。(3)(3)修改位示图,修改位示图,令令mapmapi,ji,j=1=1。第六章 文件管理 3.盘块的回收盘块的回收(P261)步骤:步骤:(1)(1)将回收盘块的盘块号转换成位示图中的行号和列号。将回收盘块的盘块号转换成位示图中的行号和列号。i=(b-1)DIV n+1 i=(b-1)DIV n+1 商数加商数加1 1 j=(b-1)MOD n+1 j=(b-1)MOD n+1 余数加余数加1 1 (2)(2)修改位示图。修改位示图。令令map map i,ji,j=0=0。优点:优点:(1)(1)易找到一个或一组相邻接的空闲盘块(只需在位示易找
24、到一个或一组相邻接的空闲盘块(只需在位示图中找出几个连续为图中找出几个连续为0 0的位即可)。的位即可)。(2)(2)位示图小、占用空间少,因而可保存在内存中。节位示图小、占用空间少,因而可保存在内存中。节省了许多磁盘启动操作。此法常用于微型机和小型机中。省了许多磁盘启动操作。此法常用于微型机和小型机中。第六章 文件管理 8.2.3 成组链接法成组链接法(自看)(自看)1.空闲盘块的组织空闲盘块的组织 图图 8 8-1 11 1 空空闲闲盘盘块块的的成成组组链链接接法法 第六章 文件管理 2.空闲盘块的分配与回收空闲盘块的分配与回收 当系统要为用户分配文件所需的盘块时,须调用盘块分配过程来完成
25、。该过程首先检查空闲盘块号栈是否上锁,如未上锁,便从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针移一格。若该盘块号已是栈底,即S.free(0),这是当前栈中最后一个可分配的盘块号。由于在该盘块号所对应的盘块中记有下一组可用的盘块号,因此,须调用磁盘读过程,将栈底盘块号所对应盘块的内容读入栈中,作为新的盘块号栈的内容,并把原栈底对应的盘块分配出去。然后,再分配一相应的缓冲区(作为该盘块的缓冲区)。最后,把栈中的空闲盘块数减1并返回。第六章 文件管理 在系统回收空闲盘块时,须调用盘块回收过程进行回收。它是将回收盘块的盘块号记入空闲盘块号栈的顶部,并执行空闲盘块数加1操作。当栈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘存储器 管理 课件
限制150内