第8章磁盘存储器的管理_第1页
第8章磁盘存储器的管理_第2页
第8章磁盘存储器的管理_第3页
第8章磁盘存储器的管理_第4页
第8章磁盘存储器的管理_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 1第八章 磁盘存储器的管理第八章第八章 磁盘存储器的管理磁盘存储器的管理8.1 外存的组织方式8.2 文件存储空间的管理8.3 提高磁盘I/O速度的途径8.4 提高磁盘可靠性的技术8.5 数据一致性控制2 2第八章 磁盘存储器的管理8.1 外存的组织方式文件的物理结构直接与外存的组织方式有关。目前常用的外存组织方式有:(1) 连续组织方式。(2) 链接组织方式。(3) 索引组织方式。 3 3第八章 磁盘存储器的管理8.1.1 连续组织方式连续组织方式又称连续分配方式。连续分配要求为每一个文件分配一组相邻接的盘块。例如,第一个盘块的地址为b,则第二个盘块的地址为b+1,第三个盘块的地址为b+

2、2通常,它们都位于一条磁道上,在进行读/写时,不必移动磁头,仅当访问到一条磁道的最后一个盘块后,才需要移到下一条磁道,于是又去连续地读/写多个盘块。在采用连续组织方式时,可把逻辑文件中的记录顺序地存储到邻接的各物理盘块中,这样所形成的文件结构称为顺序文件结构,此时的物理文件称为顺序文件。这种分配方式保证了逻辑文件中的记录顺序与存储器中文件占用盘块的顺序的一致性。4 4第八章 磁盘存储器的管理为使系统能找到文件存放的地址,应在目录项的“文件物理地址”字段中,记录该文件第一个记录所在的盘块号和文件长度(以盘块数进行计量)。图8-1 示出了连续分配的情况。图中假定了记录与盘块的大小相同。Count文

3、件的第一个盘块号是0,文件长度为2,因此是在盘块号为0和1的两盘块中存放文件的数据。 5 5第八章 磁盘存储器的管理图8-1 磁盘空间的连续组织方式6 6第八章 磁盘存储器的管理如同内存的动态分区分配一样,随着文件建立时空间的分配和文件删除时空间的回收,将使磁盘空间被分割成许多小块,这些较小的连续区已难于用来存储文件,此即外存的碎片。同样,我们也可以利用紧凑的方法,将盘上所有的文件紧靠在一起,把所有的碎片拼接成一大片连续的存储空间。但为了将外存上的空闲空间进行一次紧凑,所花费的时间远比将内存紧凑一次所花费的时间多得多。 7 7第八章 磁盘存储器的管理连续组织方式的主要优点有:(1)顺序访问容易

4、。访问一个占有连续空间的文件非常容易。系统可从目录中找到该顺序文件所在的第一个盘块号,从此开始顺序地、逐个盘块地往下读/写。连续分配也支持直接存取。例如,要访问一个从b块开始存放的文件中的第i个盘块的内容,就可直接访问b+i号盘块。(2)顺序访问速度快。因为由连续分配所装入的文件,其所占用的盘块可能是位于一条或几条相邻的磁道上,这时,磁头的移动距离最少,因此,这种对文件访问的速度是几种存储空间分配方式中最高的一种。 8 8第八章 磁盘存储器的管理连续组织方式的主要缺点如下:(1) 要求有连续的存储空间。要为每个文件分配一段连续的存储空间,这样,便会产生出许多外部碎片外部碎片,严重地降低了外存空

5、间的利用率。如果是定期地利用紧凑方法来消除碎片,则又需花费大量的机器时间。(2) 必须事先知道文件的长度。要将一个文件装入一个连续的存储区中,必须事先知道文件的长度,然后根据长度,在存储空间中找出一块其大小足够的存储区,将文件装入。有些情况下知道文件的大小很难,只能靠估算。(3) 不能灵活地删除和插入记录。需移动相邻的记录,改变文件大小。(4) 对于那些动态增长的文件,即使事先知道文件的最终大小,也会使大量的存储空间长期地空闲着。9 9第八章 磁盘存储器的管理8.1.2 链接组织方式如果可以将文件装到多个离散的盘块中,就可消除连续组织方式的上述缺点。在采用链接组织方式时,可为文件分配多个不连续

6、的盘块,再通过每个盘块上的链接指针,将同属于一个文件的多个离散的盘块链接成一个链表,由此所形成的物理文件称为链接文件。链接组织方式的主要优点是: (1) 消除了磁盘的外部碎片,提高了外存的利用率。 (2) 对插入、删除和修改记录都非常容易。 (3) 能适应文件的动态增长,无需事先知道文件的大小。10 10第八章 磁盘存储器的管理1. 隐式链接在采用隐式链接分配方式时,在文件目录的每个目录项中,都须含有指向链接文件第一个盘块和最后一个盘块的指针。而在每个盘块中都含有一个指向下一个盘块的指针。图8-2 中示出了一个占用5个盘块的链接式文件。在相应的目录项中,指示了其第一个盘块号是9,最后一个盘块号

7、是25。在第一个盘块9中设置了第二个盘块的盘块号是16;在16号盘块中又设置了第三个盘块的盘块号1。如果指针占用4个字节,对于盘块大小为512字节的磁盘,则每个盘块中只有508个字节可供用户使用。11 11第八章 磁盘存储器的管理图8-2 磁盘空间的链接式分配12 12第八章 磁盘存储器的管理隐式链接分配方式的主要问题在于:它只适合于顺序访问,它对随机访问是极其低效的。如果要访问文件所在的第i个盘块,则必须先读出文件的第一个盘块,就这样顺序地查找直至第i块。当i=100时,须启动100次磁盘去实现读盘块的操作,平均每次都要花费几十毫秒。可见,随机访问的速度相当低。此外,只通过链接指针来将一大批

8、离散的盘块链接起来,其可靠性较差,因为只要其中的任何一个指针出现问题,都会导致整个链的断开。为了提高检索速度和减小指针占用的存储空间,可以将几个盘块组成一个簇(cluster)。分配时和链接时都以簇为单位。但这会增大内部碎片。 13 13第八章 磁盘存储器的管理2. 显式链接这是指把用于链接文件各物理块的指针,显式地存放在内存内存的一张链接表中。该表在整个磁盘中仅设置一张,如图8-3所示。 表的序号是物理盘块号,从0开始,直至N-1;N为盘块总数。在每个表项中存放链接指针,即下一个盘块号。在该表中,凡是属于某一文件的第一个盘块号,均作为文件地址被填入相应文件的FCB(目录项)的“物理地址”字段

9、中。由于查找记录的过程是在内存中进行的,因而不仅显著地提高了检索速度,而且大大减少了访问磁盘的次数。由于分配给文件的所有盘块号都放在该表中,故把该表称为文件分配表 FAT (File Allocation Table)。14 14第八章 磁盘存储器的管理图8-3 显式链接结构15 15第八章 磁盘存储器的管理8.1.3 FAT技术将一个物理磁盘分成多个逻辑磁盘,或者把多个物理磁盘组成一个逻辑磁盘,作为能被单独格式化和使用的逻辑单元,称为卷卷或分区分区。1. FAT12 1) 早期的FAT12文件系统 早期MS-DOS操作系统所使用的是FAT12文件系统。它以盘块为基本分配单位的。由于FAT是文

10、件系统中最重要的数据结构,为了安全起见,在每个分区中都配有两张相同的文件分配表FAT1和FAT2。在FAT的每个表项中存放下一个盘块号,它实际上是用于盘块之间的链接的指针,通过它可以将一个文件的所有的盘块链接起来,而将文件的第一个盘块号放在自己的FCB中。 16 16第八章 磁盘存储器的管理图8-4 MS-DOS的文件物理结构17 17第八章 磁盘存储器的管理对于1.2 MB的软盘,每个盘块的大小为512 B,在每个FAT中共含有2.4 K个表项,由于每个FAT表项占12位,故FAT表占用3.6 KB的存储空间。 计算以盘块为分配单位时,所允许的最大磁盘容量:由于每个FAT表项为12位,因此,

11、在FAT表中最多允许有4096个表项,如果采用以盘块作为基本分配单位,每个盘块的大小一般是512字节,那么,每个磁盘分区的容量为2MB (4096 512 B)。同时,一个物理磁盘支持4个逻辑磁盘分区,所以相应的磁盘最大容量仅为8 MB。这对最早时期的硬盘还可应付,但很快磁盘的容量就超过了8 MB,FAT12是否还可继续用呢?回答虽是肯定的,但需要引入一个新的分配单位簇。 18 18第八章 磁盘存储器的管理2) 以簇为单位的FAT12文件系统 分析表明:如果把每个盘块的容量增大n倍,则磁盘的最大容量便可增加n倍。为此,引入了簇(cluster)的概念。簇是一组连续的扇区,簇的大小一般是2n(n

12、为整数)个盘块,为了适应磁盘容量不断增大的需要,在为文件分配外存时,不再以盘块而是以簇为基本单位。一个簇应包含扇区的数量与磁盘容量的大小直接有关。例如,当一个簇仅有一个扇区时,磁盘的最大容量为8 MB;当一个簇包含两个扇区时,磁盘的最大容量可以达到16 MB;当一个簇包含了八个扇区时,磁盘的最大容量便可达到64 MB。在MS-DOS的实际运用中,簇的容量可以仅有一个扇区(512 B)、两个扇区(1 KB)、四个扇区(2 KB)、八个扇区(4 KB)等。 19 19第八章 磁盘存储器的管理由上所述可以看出,以簇作为基本的分配单位所带来的最主要的好处是,能适应磁盘容量不断增大的情况。使用簇作为基本

13、的分配单位可以减少FAT表中的项数,使FAT表占用更少的存储空间,并减少访问FAT表的存取开销,提高文件系统的效率,但这也会造成更大的簇内零头(它与存储器管理中的页内零头相似)。 FAT12的主要问题是,对所允许的磁盘容量存在着严重的限制,通常只能是数十兆字节,虽然可以用继续增加簇的大小来提高所允许的最大磁盘容量,但相应的簇内碎片也将随之成倍地增加。此外,它只能支持8+3格式的文件名。前八个字符是文件名,最后三个是扩展名,点是隐含的。2020第八章 磁盘存储器的管理2. FAT16 FAT12对磁盘容量限制的原因在于, FAT12表中的表项有限制,亦即最多只允许4096个。解决方法就是增加FA

14、T表的表项数,亦即应增加FAT表的宽度,如果我们将FAT表的宽度增至16位,最大表项数将增至65536(216)个,此时便能将一个磁盘分区分为65536个簇。我们把具有16位表宽的FAT表称为FAT16。在FAT16的每个簇中可以有的盘块数为4、8、16、32直到64,由此得出FAT16可以管理的最大分区空间为216 64 512 = 2048 MB。 21 21第八章 磁盘存储器的管理由上述分析不难看出,FAT16对FAT12的局限性有所改善,但改善很有限。当磁盘容量迅速增加时,如果再继续使用FAT16,由此所形成的簇内碎片所造成的浪费也越大。例如,当要求磁盘分区的大小为8 GB时,则每个簇

15、的大小达到128 KB,这意味着内部零头最大可达到128 KB。一般而言,对于14 GB的硬盘来说,大约会浪费1020的空间。为了解决这一问题,微软推出了FAT32。 2222第八章 磁盘存储器的管理3. FAT32为了减小磁盘的簇内零头,应当选择适当大小的簇,需要再增加FAT表的宽度,这样也就由FAT16演变为FAT32。FAT32 是FAT系列文件系统的最后一个产品。每一簇在FAT表中的表项占据4字节。理论上,FAT表可以表示4,294,967,296(232)项。实际上,有几个高位是保留位(通常是0)。三种FAT的最大分区及对应的块大小见图8-5。FAT32的缺点是:由于文件分配表的扩大

16、,比FAT16运行速度慢;不支持容量小于512MB的分区;单个文件长度不能大于4G;不能向下兼容。2323第八章 磁盘存储器的管理图8-5 FAT中簇的大小与最大分区的对应关系2424第八章 磁盘存储器的管理8.1.4 NTFS(New Technology File System)的文件组织方式1. NTFS新特征是一个专门为Windows NT开发的文件系统,并适用于Windows 2000/XP及后续的Windows OS。 具有如下新特征:1) 使用了64位磁盘地址;2) 支持长文件名,单个文件名限制在255个字符以内,全路径名为32, 767个字符;3) 具有系统容错功能,即在系统出

17、现故障或差错时,仍能保证系统正常运行;4) 提供数据一致性,确保关联数据之间逻辑关系正确完整。5) NTFS还提供了文件加密、文件压缩等功能。2525第八章 磁盘存储器的管理2. 磁盘组织同FAT一样,NTFS也是以簇作为磁盘空间分配和回收的基本单位。 一个文件占用若干个簇,一个簇只属于一个文件。 通过簇来管理磁盘,可以不需要知道盘块(扇区)的大小,使NTFS具有了与磁盘物理扇区大小无关的独立性,从而可以根据不同的磁盘选择不同的簇大小。 在NTFS文件系统中,把卷上簇的大小称为“卷因子”,卷因子是在磁盘格式化时确定的,其大小为 2n (n为整数)个盘块,可以为512 B、1 KB、2 KB,最

18、大可达64 KB。为了在传输效率和簇内碎片之间进行折中,在大多数情况下都是使用4 KB。 2626第八章 磁盘存储器的管理对于簇的定位,NTFS是采用逻辑簇号LCN(Logical Cluster Number)和虚拟簇号VCN(Virtual Cluster Number)进行的。LCN是以卷为单位,将整个卷中所有的簇按顺序进行简单的编号,NTFS在进行地址映射时,可以通过卷因子与LCN的乘积,便可算出卷上的物理字节字节偏移量,从而得到文件数据所在的物理磁盘地址。为了方便文件中数据的引用,NTFS还可以使用VCN,以文件为单位,将属于某个文件的簇按顺序进行编号。只要知道了文件开始的簇地址,便

19、可将VCN映射到LCN。 2727第八章 磁盘存储器的管理3. 文件的组织在NTFS中,以卷为单位,将一个卷中的所有文件信息文件信息、目目录信息录信息以及可用的未分配空间信息未分配空间信息,都以文件记录的方式记录在一张主控文件表MFT(Master File Table)中。卷中的每个文件作为一条记录,在MFT 表中占有一行,其中还包括MFT 自己的这一行。每行大小固定为1 KB,每行称为该行所对应文件的元数据(metadata),也称为文件控制字。 2828第八章 磁盘存储器的管理在MFT表中,每个元数据所对应文件的所有信息(包括文件的内容等)都被组织在所对应文件的一组属性中。所以当文件较小

20、时,其属性值所占空间也较小,可以将文件的所有属性直接记录在元数据中。而当文件较大时,元数据仅记录该文件的一部分属性,其余属性,如文件的内容等,可以记录到卷中的其它可用簇中,并将这些簇按其所记录的属性分类并分别链接成多个队列,将指向这些队列的指针保存在元数据中。NTFS的不足在于缺乏兼容性:它能存取FAT等文件系统的文件,但NTFS文件却不能被FAT 等文件系统存取。Windows 95/98/ME都不能识别NTFS文件系统。2929第八章 磁盘存储器的管理8.1.5 索引组织方式1. 单级索引组织方式链接组织方式虽然解决了连续组织方式所存在的问题(即不便于随机访问),但又出现了另外两个问题,即

21、: 不能支持高效的直接存取,要对一个较大的文件进行存取,须在FAT中顺序地查找许多盘块号; FAT需占用较大的内存空间。由于一个文件所占用盘块的盘块号是随机地分布在FAT中的,因而只有将整个FAT调入内存,才能保证在FAT中找到一个文件的所有盘块号。 3030第八章 磁盘存储器的管理事实上,在打开某个文件时,只需把该文件占用的盘块的编号调入内存即可,完全没有必要将整个FAT调入内存。为此,应将每个文件所对应的盘块号集中地放在一起。索引分配方法就是基于这种想法所形成的一种分配方法。它为每个文件分配一个索引块,再把分配给该文件的所有盘块号都记录在该索引块中,因而该索引块就是一个含有许多盘块号的数组

22、。在建立一个文件时,只需在为之建立的目录项中填上指向该索引块的指针。图8-6 示出了磁盘空间的索引分配图。 31 31第八章 磁盘存储器的管理图8-6 索引分配方式3232第八章 磁盘存储器的管理2. 多级索引组织方式在为一个大文件分配磁盘空间时,如果所分配出去的盘块的盘块号已经装满一个索引块时,OS便为该文件分配另一个索引块,用于将以后继续为之分配的盘块号记录于其中。依此类推,再通过指针将各索引块按序链接起来。显然,当文件太大,其索引块太多时,这种方法是低效的。此时,应为这些索引块再建立一级索引,称为第一级索引,即系统再分配一个索引块,作为第一级索引的索引块,将第一块、第二块等索引块的盘块号

23、填入到此索引表中,这样便形成了两级索引分配方式。如果文件非常大时,还可用三级、四级索引分配方式。 3333第八章 磁盘存储器的管理图8-7示出了两级索引分配方式下各索引块之间的链接情况。如果每个盘块的大小为1 KB,每个盘块号占4个字节,则在一个索引块中可存放256个盘块号。这样,在两级索引时, 最多可包含的存放文件的盘块的盘块号总数N = 256 256 = 64 K个盘块号。由此可得出结论: 采用两级索引时,所允许的文件最大长度为64 MB。倘若盘块的大小为4 KB,在采用单级索引时所允许的最大文件长度为4 MB;而在采用两级索引时所允许的最大文件长度可达4 GB。 3434第八章 磁盘存

24、储器的管理图8-7 两级索引分配3535第八章 磁盘存储器的管理3. 增量式索引组织方式1) 增量式索引组织方式的基本思想为了能较全面地照顾到小、中、大及特大型作业,可以采取多种组织方式来构成文件的物理结构。对于小文件(如1KB10KB或4KB40KB)而言,最多只会占用10个盘块,为了提高访问速度,将它们的每一个盘块地址都直接放入文件控制块FCB(或索引结点)中,即直接寻址。对于中型文件,采用单级索引组织方式。寻址时从FCB找到索引表,从表中就可获得盘块号,即一次间址。对于大型和特大型文件,采用两级或三级索引组织方式,寻址时使用二次或三次间址。3636第八章 磁盘存储器的管理2) UNIX

25、System V的组织方式在UNIX System 的索引结点索引结点中,共设置了13个地址项,即i.addr(0)i.addr(12),如图8-8所示。 (1) 直接地址直接地址。为了提高对文件的检索速度,在索引结点中可设置10个直接地址项,即用i.addr(0)i.addr(9)来存放直接地址。换言之,在这里的每项中所存放的是该文件数据所在盘块的盘块号。假如每个盘块的大小为 4 KB,当文件不大于40 KB时,便可直接从索引结点中读出该文件的全部盘块号。 3737第八章 磁盘存储器的管理图8-8 混合索引方式3838第八章 磁盘存储器的管理(2) (2) 一次间接地址一次间接地址对于大、中

26、型文件,只采用直接地址是不现实的。为此,可再利用索引结点中的地址项iaddr(10)来提供一次间接地址。这种方式的实质就是一级索引分配方式。图中的一次间址块也就是索引块,系统将分配给文件的多个盘块号记入其中。在一次间址块中可存放1 K个盘块号,因而允许文件长达4 MB。 3939第八章 磁盘存储器的管理(3) (3) 多次间接地址多次间接地址当文件长度大于4 MB + 40 KB时(一次间址与10个直接地址项),系统还须采用二次间址分配方式。这时,用地址项i.addr(11)提供二次间接地址。该方式的实质是两级索引分配方式。系统此时是在二次间址块中记入所有一次间址块的盘号。在采用二次间址方式时

27、,文件最大长度可达4 GB。同理,地址项i.addr(12)作为三次间接地址,其所允许的文件最大长度可达4 TB。 上次课回顾上次课回顾3/17/2022 10:27 AM4010:274041 41第八章 磁盘存储器的管理8.2 文件存储空间的管理与内存分配相似,连续分配或离散分配,基本单位:磁盘块8.2.1 空闲表法和空闲链表法1. 空闲表法1) 空闲表空闲表法属于连续分配方式,它与内存的动态分配方式类似。它为每个文件分配一块连续的存储空间。系统也为外存上的所有空闲区建立一张空闲表,每个空闲区对应于一个空闲表项,其中包括表项序号、该空闲区的第一个盘块号、该区的空闲盘块数等信息。再将所有空闲

28、区按其起始盘块号递增的次序排列,如图8-9所示。4242第八章 磁盘存储器的管理图8-9 空闲盘块表4343第八章 磁盘存储器的管理2) 存储空间的分配与回收空闲盘区的分配与内存的分区(动态)分配类似,同样是采用首次适应算法和最佳适应算法等,它们对存储空间的利用率大体相当,都优于最坏适应算法。在系统为某新创建的文件分配空闲盘块时,先顺序地检索空闲表的各表项,直至找到第一个其大小能满足要求的空闲区,再将该盘区分配给用户(进程),同时修改空闲表。 系统在对用户所释放的存储空间进行回收时,也采取类似于内存回收的方法,即要考虑回收区是否与空闲表中插入点的前区和后区相邻接,对相邻接者应予以合并。 444

29、4第八章 磁盘存储器的管理应该说明,在内存分配上,很少采用连续分配方式,然而在外存的管理中,由于这种分配方式具有较高的分配速度,可减少访问磁盘的I/O频率,故它在诸多分配方式中仍占有一席之地。例如,在前面所介绍的对换方式中,对对换空间一般都采用连续分配方式。对于文件系统,当文件较小(14个盘块)时,仍采用连续分配方式,为文件分配相邻接的几个盘块;当文件较大时,便采用离散分配方式。 对于多媒体文件,为了能减少磁头的寻道时间,也采用连续分配方式。4545第八章 磁盘存储器的管理2. 空闲链表法空闲链表法是将所有空闲盘区拉成一条空闲链。根据构成链所用基本元素的不同,可把链表分成两种形式:(1)空闲盘

30、块盘块链。是将磁盘上的所有空闲空间,以盘块为单位拉成一条链。当用户因创建文件而请求分配存储空间时,系统从链首开始,依次摘下适当数目的空闲盘块分配给用户。当用户因删除文件而释放存储空间时,系统将回收的盘块依次插入空闲盘块链的末尾。这种方法的优点是用于分配和回收一个盘块的过程非常简单,但在为一个文件分配盘块时,可能要重复操作多次。 4646第八章 磁盘存储器的管理(2)空闲盘区盘区链。是将磁盘上的所有空闲盘区(每个盘区可包含若干个盘块)拉成一条链。每个盘区上除含有用于指示下一个空闲盘区的指针外,还有指明盘区大小(盘块数)的信息。分配盘区的方法与内存的动态分区分配类似,通常采用首次适应算法。在回收盘

31、区时,同样也要将回收区与相邻接的空闲盘区相合并。为了提高对空闲盘区的检索速度,可以采用显式链接方法,亦即,在内存中为空闲盘区建立一张链表。 这种方法的缺点是用于分配和回收的过程非常复杂,但在效率较高,每次分配多个连续的块,而且链较短。 4747第八章 磁盘存储器的管理8.2.2 位示图法1. 位示图位示图是利用二进制的一位来表示磁盘中一个盘块的使用情况。当其值为“0”时,表示对应的盘块空闲;为“1”时,表示已分配(或者相反)。由所有盘块所对应的位构成一个集合,称为位示图。 位示图也可描述为一个二维数组map:Var map: array of bit; 通常可用m n个位数来构成位示图,并使m

32、 n等于磁盘的总块数,如图8-10所示。4848第八章 磁盘存储器的管理图8-10 位示图4949第八章 磁盘存储器的管理2. 盘块的分配根据位示图进行盘块分配时,可分三步进行: (1) 顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位(“0”表示空闲)。 (2) 将所找到的二进制位转换成与之相应的盘块号。假定找到的其值为“0”的二进制位位于位示图的第i行、第j列,则其相应的盘块号应按下式计算:b=n(i-1)+j式中,n代表每行的位数。 (3) 修改位示图,令mapi, j=1。5050第八章 磁盘存储器的管理3. 盘块的回收盘块的回收分两步: (1) 将回收盘块的盘块号转换成位示图

33、中的行号和列号。转换公式为:i=(b-1)DIV n+1j=(b-1)MOD n+1 (2) 修改位示图。令mapi, j =0。51 51第八章 磁盘存储器的管理这种方法的主要优点是:从位示图中很容易找到一个或一组相邻接的空闲盘块。例如,我们需要找到6个相邻接的空闲盘块,这只需在位示图中找出6个其值连续为“0”的位即可。此外,由于位示图很小,占用空间少,因而可将它保存在内存中,进而使在每次进行盘区分配时,无需首先把盘区分配表读入内存,从而节省了许多磁盘的启动操作。因此,位示图常用于微型机和小型机中,如CP/M、Apple-DOS等OS中。 5252第八章 磁盘存储器的管理8.2.3 成组链接法空闲表法和空闲链表法不适用于大型文件系统,因为会使空闲表或者链表太长,所以UNIX采用成组链接法。1空闲盘块的组织空闲盘块的组织(1) 空闲盘块号栈,用来存放当前可用的一组空闲盘块的盘块号,以及栈中尚有的空闲盘块号数N。N还兼作栈顶指针用。由于栈是临界资源,每次只允许一个进程去访问,故系统为栈设置了一把锁。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论