第8章-磁盘存储器的管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章-磁盘存储器的管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘存储器 管理 课件
- 资源描述:
-
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. 隐式链接隐式链接 采用隐式链接组织方式时,在文件目录的每个目录采用隐式链接组织方式时,在文件目录的每个目录项中,都须含有指向链接文件项中,都须含有指向链接文件第一个盘块第一个盘块和和最后一个盘最后一个盘块的指针块的指针。 第六章
5、 文件管理 图图 8-2 8-2 磁盘空间的链接式分配磁盘空间的链接式分配 25123056749101181314151217181916212223202526272429303128filestartendjeep925目录101-116文件第六章 文件管理 缺点:缺点: 只适合顺序访问只适合顺序访问 随机访问效率极低,比如要访问文件的第随机访问效率极低,比如要访问文件的第100个盘块,则需要启动磁盘个盘块,则需要启动磁盘100次,每次需次,每次需要几十要几十ms。 解决方法:以簇为单位,假设一个簇包含解决方法:以簇为单位,假设一个簇包含4个块,个块,这样访问文件的第这样访问文件的第10
6、0个盘块,则需启动个盘块,则需启动25次磁次磁盘,查找时间成倍减少;但增加了内部碎片。盘,查找时间成倍减少;但增加了内部碎片。第六章 文件管理 2. 显式链接显式链接 图图 8-3 8-3 显式链接结构显式链接结构 012345物理块号2FCBFAT0451(文件分配表)(文件分配表) 文件分配表文件分配表FATFAT该表在整个磁盘仅设一张。把用于链接文件各该表在整个磁盘仅设一张。把用于链接文件各物理块的指针物理块的指针显式显式地存放在内存的地存放在内存的FATFAT表表中。中。第六章 文件管理 MS-DOS的文件物理结构1011第六章 文件管理 优点优点: : (1 1)采取离散分配方式,消
7、除了)采取离散分配方式,消除了外部碎片外部碎片问题,提高了问题,提高了磁盘空间利用率;磁盘空间利用率; (2 2)有)有利于文件动态增长利于文件动态增长,无须事先知道文件的大小。,无须事先知道文件的大小。对文件的对文件的插入和删除也十分方便插入和删除也十分方便; ; 缺点缺点:(:(1 1)存取速度慢,不适于随机存取(直接存取)存取速度慢,不适于随机存取(直接存取); ; (2 2)可靠性问题,如指针出错)可靠性问题,如指针出错; ; (3 3)更多的寻道次数和寻道时间)更多的寻道次数和寻道时间; ; (4 4)链接指针占用一定的空间(隐式链接)链接指针占用一定的空间(隐式链接); ; (5
8、5)FATFAT需占用较大的内存空间(显式链接);需占用较大的内存空间(显式链接);3.链接组织方式优缺点链接组织方式优缺点第六章 文件管理 8.1.3 FAT技术 微软公司早、中期的操作系统采用微软公司早、中期的操作系统采用FATFAT技术,主要有技术,主要有1212位的位的FATFAT、1616位的位的FATFAT、3232位的位的FATFAT。 引入引入“卷卷”的概念,的概念,一个卷即一个分区一个卷即一个分区,最多可以有四个,最多可以有四个卷,每卷划出单独区域存放自己的目录、卷,每卷划出单独区域存放自己的目录、FATFAT表、逻辑驱动表、逻辑驱动器字母。器字母。 现代操作系统中,一个物理
9、磁盘可以有多个卷,一个卷现代操作系统中,一个物理磁盘可以有多个卷,一个卷也可以由多个物理磁盘组成。也可以由多个物理磁盘组成。第六章 文件管理 1. FAT12 1) 早期的FAT12文件系统 FAT12是以盘块为基本分配单位的。由于FAT是文件系统中最重要的数据结构,为了安全起见,在每个分区中都配有两张相同的文件分配表FAT1和FAT2。在FAT的每个表项中存放下一个盘块号,它实际上是用于盘块之间的链接的指针,通过它可以将一个文件的所有的盘块链接起来,而将文件的第一个盘块号放在自己的FCB中。 第六章 文件管理 图8-4 MS-DOS的文件物理结构第六章 文件管理 2) 以簇为单位的FAT12
10、文件系统 如果把每个盘块(扇区)的容量增大n倍,则磁盘的最大容量便可增加n倍。但要增加盘块的容量是不方便和不灵活的。为此,引入了簇(cluster)的概念。 优点:能适应磁盘容量不断增大的情况,还可以减少FAT表中的项数,减少FAT所占的内存空间。 缺点:增加了簇内的碎片 第六章 文件管理 2. FAT16 FAT12表中的表项最多只允许4096个。这样,随着磁盘容量的增加,必定会引起簇的大小和簇内碎片也随之增加。 3. FAT32由于FAT16表的长度只有65535项,随着磁盘容量的增加,簇的大小也必然会随之增加,为了减少簇内零头,也就应当增加FAT表的长度,这样也就由FAT16演变为FAT
11、32。第六章 文件管理 第六章 文件管理 8.1.4 NTFS的文件组织方式的文件组织方式1. NTFS新特征NTFS(New Technology File System)是一个专门为Windows NT开发的、全新的文件系统,并适用于Windows 2000/XP及后续的Windows OS。 (1)使用了64位磁盘地址; (2)支持长文件名(单个文件255,绝对路径名32767); (3)具有系统容错功能; (4)保证系统中数据的一致性 。第六章 文件管理 2. 磁盘组织NTFS是以簇作为磁盘空间分配和回收的基本单位的。一个文件占用若干个簇,一个簇只属于一个文件。这样,在为文件分配磁盘空
12、间时,就无须知道盘块的大小,只要根据不同的磁盘容量,选择相应大小的簇,即:使NTFS具有了与磁盘物理块大小无关的独立性。第六章 文件管理 3. 文件的组织在NTFS中,以卷为单位,将一个卷中的所有文件信息、目录信息以及可用的未分配空间信息,都以文件记录的方式记录在一张主控文件表MFT(Master File Table)中,该表是NTFS卷结构的中心,从逻辑上讲,卷中的每个文件作为一条记录,在MFT表中占有一行,其中还包括MFT自己的这一行。每行大小固定为1KB,每行称为该行所对应文件的元数据(metadata),也称为文件控制字。第六章 文件管理 8.1.5 索引分配索引分配 问题的引入问题
13、的引入:链接分配方式链接分配方式虽然解决了连续分配方式虽然解决了连续分配方式所存在的问题,但又所存在的问题,但又出现了另外两个问题出现了另外两个问题, 即:即: (1) (1) 不能支持高效的直接(随机)存取不能支持高效的直接(随机)存取。 (2) FAT(2) FAT需占用较大的内存空间需占用较大的内存空间。 解决方法:解决方法:在打开某个文件时,只需把该文件占用的在打开某个文件时,只需把该文件占用的盘块号调入内存即可,没必要将整个盘块号调入内存即可,没必要将整个FATFAT调入内存。为此,调入内存。为此,应将每个文件所对应的盘块号集中地放在一起。应将每个文件所对应的盘块号集中地放在一起。索
14、引索引分配方法。分配方法。 第六章 文件管理 1.1.单级索引组织方式单级索引组织方式 一个文件的信息存放在若干不连续物理块中,系统一个文件的信息存放在若干不连续物理块中,系统为每为每个文件个文件建立一个专用数据结构建立一个专用数据结构-索引表索引表,并将这些块的块号存,并将这些块的块号存放在该索引表中。放在该索引表中。 第六章 文件管理 索引结构优缺点:索引结构优缺点: 优点:优点: 支持随机存取,满足了文件动态增长、插入删支持随机存取,满足了文件动态增长、插入删除的要求,不会产生外部碎片。除的要求,不会产生外部碎片。 缺点:缺点: 索引表本身带来了系统开销且索引块空间利用索引表本身带来了系
15、统开销且索引块空间利用率低,不适合于小文件。率低,不适合于小文件。第六章 文件管理 多级索引多级索引: :将一个将一个大文件的所有索引表大文件的所有索引表(二级索引(二级索引) )的地址放的地址放在另一个索引表(一在另一个索引表(一级索引级索引) )中。中。如:盘块大小如:盘块大小1KB1KB,每,每个盘块号占个盘块号占4B4B,单级,单级索引允许的最大文件索引允许的最大文件长度为:长度为:256256* *1KB=256KB1KB=256KB二级索引允许的最大二级索引允许的最大文件长度为:文件长度为:256256* *256KB=64MB256KB=64MB2. 多级索引组织方式多级索引组织
16、方式第六章 文件管理 i.addr(9)图图 8-8 UNIX System V8-8 UNIX System V混合索引方式混合索引方式 3. 3. 增量式索引组织方式(增量式索引组织方式( P258P258)目的:照顾小、中、大、特大型作业第六章 文件管理 (1)直接地址。)直接地址。 用用i.addr(0)i.addr(9)来存放直接地址。来存放直接地址。 假如每个盘块假如每个盘块的大小为的大小为 4 KB,支持的文件最大为,支持的文件最大为40 KB。 (2)一次间接地址。)一次间接地址。 当文件长度大于当文件长度大于40 KB时,时, 要利用索引结点中的地址项要利用索引结点中的地址项
17、i.addr(10)来提供一次间接地址。假如在一次间址块中可存来提供一次间接地址。假如在一次间址块中可存放放1K个盘块号,个盘块号, 因而允许文件长达因而允许文件长达4 MB+40KB。 (3)多次间接地址。)多次间接地址。 当文件长度更大时,当文件长度更大时, 需采用二次间址分配方式。用地需采用二次间址分配方式。用地址项址项i.addr(11)提供二次间接地址。文件最大长度可达提供二次间接地址。文件最大长度可达4 GB+ 4 MB+40KB 。 同理,同理, 采用地址项采用地址项i.addr(12)作为三作为三次间接地址,次间接地址, 其所允许的文件最大长度可达其所允许的文件最大长度可达4
18、TB +4 GB+ 4 MB+40KB 。 第六章 文件管理 8.2 文件存储空间的管理文件存储空间的管理 1. 1. 空闲表法(空白文件目录)空闲表法(空白文件目录)连续分配方式连续分配方式 将所有空闲块记录在一个表中,即空闲块表。将所有空闲块记录在一个表中,即空闲块表。2. 2. 空闲链表法空闲链表法 把所有空闲块链成一个链。把所有空闲块链成一个链。3. 3. 位示图法位示图法 用一串二进制位反映磁盘空间中分配使用情况用一串二进制位反映磁盘空间中分配使用情况, , 每个物理块对应一位每个物理块对应一位, , 分配物理块为分配物理块为1 1,否则为,否则为0 0。4. 4. 成组链接法成组链
19、接法 空闲盘块分成若干组,然后将其链成一个链,利空闲盘块分成若干组,然后将其链成一个链,利用空闲盘块号栈实现分配和回收用空闲盘块号栈实现分配和回收。第六章 文件管理 1. 1. 空闲表法空闲表法 概念概念:属于连续分配方式。一个连续的未分配区域称为:属于连续分配方式。一个连续的未分配区域称为空闲区,将系统中所有空闲区的情况用一个表格记录。如:空闲区,将系统中所有空闲区的情况用一个表格记录。如:8.2.1 空闲表法和空闲链表法空闲表法和空闲链表法 序号第一空白块号空白块个数物理块号124(2,3,4,5)293(9,10,11)3155(15,16,17,18,19)4第六章 文件管理 存储空间
20、的分配:存储空间的分配:空闲盘区的分配空闲盘区的分配与内存的动态分配类与内存的动态分配类似似,同样是采用,同样是采用首次适应算法、循环首次适应算法首次适应算法、循环首次适应算法等。等。 存储空间的回收:存储空间的回收:当用户撤消一个文件时,系统当用户撤消一个文件时,系统回收回收该该文件所占用的空间。文件所占用的空间。类似于内存回收的方法类似于内存回收的方法。 优点:优点:分配速度高、可减少访问磁盘的分配速度高、可减少访问磁盘的I/OI/O频率。频率。 应用:应用:对换空间、文件较小时、多媒体文件。对换空间、文件较小时、多媒体文件。第六章 文件管理 2. 空闲链表法空闲链表法 (1 1)空闲盘块
21、链)空闲盘块链:把其中所有的把其中所有的“空闲盘块空闲盘块” ” 链在一起。链在一起。 优点优点:分配:分配/ /回收一个盘块时简单。回收一个盘块时简单。 缺点缺点:为一个文件分配盘块时,可能要重复操作多次。:为一个文件分配盘块时,可能要重复操作多次。(2 2)空闲盘区链)空闲盘区链:把所有的:把所有的“空闲区空闲区”(每个空闲区包含(每个空闲区包含多个空闲块)多个空闲块) 拉成一条链。拉成一条链。 盘区分配盘区分配/ /回收方法与内存的动态分区分配类似。回收方法与内存的动态分区分配类似。常采用首次适应算法,为提高检索速度,可用显示链接常采用首次适应算法,为提高检索速度,可用显示链接方法,即在
22、内存中建一张链接表。回收时相邻的合并。方法,即在内存中建一张链接表。回收时相邻的合并。第六章 文件管理 8.2.2 位示图法位示图法 1. 位示图位示图 (P261) 图图 8-10 8-10 位示图位示图 位示图,通常可用位示图,通常可用m m* *n n个位数个位数构成,并使构成,并使m m* *n n等于磁盘的总块数。等于磁盘的总块数。用用一串一串二进制位二进制位反映磁盘空间反映磁盘空间的分配使用情况的分配使用情况, , 每个物理块对应一位每个物理块对应一位, , “1”“1”表示对应的表示对应的物理物理块已分配,块已分配,“0”0”表示其对应的块未分配。表示其对应的块未分配。第六章 文
23、件管理 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式中,式中, n n代表
24、每行的位数。代表每行的位数。 (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)易找到一个或一组相邻接的空闲盘块
25、(只需在位示易找到一个或一组相邻接的空闲盘块(只需在位示图中找出几个连续为图中找出几个连续为0 0的位即可)。的位即可)。 (2)(2)位示图小、占用空间少,因而可保存在内存中。节位示图小、占用空间少,因而可保存在内存中。节省了许多磁盘启动操作。此法常用于微型机和小型机中。省了许多磁盘启动操作。此法常用于微型机和小型机中。第六章 文件管理 8.2.3 成组链接法成组链接法 (自看)(自看)1. 空闲盘块的组织空闲盘块的组织 图图 8-11 8-11 空闲盘块的成组链接法空闲盘块的成组链接法 1004003993013001003002992022012991004003992013019907
展开阅读全文