66文件存储空间的分配.PPT

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
66文件存储空间的分配

6.6.3 索引分配 2. 多级索引分配 多重索引是在索引表所指的物理块中存放的不是文件信息,而是装有这些信息的物理块地址。这样,如果一个物理块可以装下n个物理块地址的话,则经过一级间接索引,可寻址的文件长度将变为 n?n块。如果文件长度还大于n?n块的话,还可以进行类似的扩充,即二级间接索引。 6.6.3 索引分配 3. 混合索引分配方式 混合索引分配方式,是指将多种索引分配方式相结合而形成的一种分配方式。 混合索引分配方式把索引表的头几项设计成直接寻址方式,也就是在这几项所指的物理块中存放的是文件信息;而索引表的后几项则设计成多重索引,也就是间接寻址方式。 在文件较短时,就可以利用直接寻址方式找到物理块号而节省存取时间。UNIX操作系统就是采用这种索引文件结构,从而使它可以访问数千G字节的文件。 6.7 文件存储空间的管理 文件存储设备是分成若干个大小相等的物理块,并以块为单位进行信息交换,因此,文件存储空间的管理实质上是一个空闲块的组织和管理问题,包括空闲块组织、空闲块分配与空闲块回收等几个问题。 有3种不同的空闲块管理方法: 空闲文件目录 空闲链表法 位示图。 6.7.1 空闲文件目录 空闲文件目录属于连续分配方式,它与内存的动态分配方式相似,它为每个文件分配一块连续的存储空间。 系统为外存上的所有空闲区域建立一个空闲文件目录,其中空闲文件目录的每个表项对应一个由多个空闲块构成的空闲区,它包括空闲块个数、空闲块号和第一个空闲块号等 。 6.7.1 空闲文件目录 空闲盘区的分配与内存的动态分配类似,同样是采用首次适应算法、最佳适应算法等。 当一个文件被删除,释放存储物理块时,系统将把被释放的块号、长度以及第一块块号置入空白目录文件的新表项中。同样,也采取类似于内存回收的方法,即要考虑回收区是否与空闲目录中插入点的前区和后区相邻接,对相邻接者应予以合并。 在内存分配上,虽然很少采用连续分配方式,然而在外存的管理中,由于这种分配方式具有较高的分配速度,可减少访问磁盘的I/O频率,故空闲文件目录方法在诸多分配方式中占有一席之地。 6.7.2 空闲链表法 空闲链表法是一种较常用的空闲块管理方法,它把文件存储设备上的所有空闲块链接在一起。根据构成链所用基本元素的不同,可把链表分成两种形式:空闲盘块链和空闲盘区链。 1. 空闲盘块链 将磁盘上的所有空闲空间以盘块为单位链接起来。当申请者需要空闲块时,分配程序从链头开始分配所需的空闲块,然后调整链首指针。反之,当回收空闲块时,把释放的空闲块逐个插入链尾。这种方法的优点是用于分配和回收一个盘块的过程非常简单,但在为一个文件分配盘块时,可能要重复操作多次。 6.7.2 空闲链表法 2. 空闲盘区链 将磁盘上的所有空闲盘区(每个盘区可包含若干个盘块)串成一条链。在每个盘区上除含有用于指示下一个空闲盘区的指针外,还应指明本盘区的大小(盘块数)信息。 分配盘区的方法与内存动态分区分配类似,通常采用首次适应算法。 在回收盘区时,同样也要将回收区与相邻接的空闲盘区合并。 空闲盘区链的链接方法因系统而异,常用的链接方法有: 按空闲区大小顺序链接的方法 按释放先后顺序链接的方法 成组链接法。 其中成组链接法可被看作空闲块链的链接法扩展。按空闲区大小顺序链接和按释放先后顺序链接的空闲块管理在增加或移动空闲块时需要对空闲块链做较大的调整,因而需要消耗一定的系统开销;而成组链法在空闲块的分配和回收方面要优于上述两种链接法。 6.7.2 空闲链表法 3. 成组链接法 空闲文件目录法和空闲链表法都不适用于大型文件系统,因为这会使空闲文件目录或空间链表太长。 在UNIX系统中采用的是成组链接法,这是将上述两种方法相结合而形成的一种空闲盘块管理方法,它兼备上述两种方法的优点而克服了两种方法均有的目录或链表太长的缺点。 成组链法首先把文件存储设备中的所有空闲块按50块划分为一组。组的划分方式为从后往前顺次划分。其中,每组的第一块用来存放前一组中各块的块号和总块数。由于第一组的前面已无其他组存在,因此,第一组的块数为49块。不过,由于存储设备的空间块不一定正好是50的整倍数,所以最后一组将不足50块,且由于该组后面已无另外的空闲块组,所以,该组的物理块号与总块数只能放在管理文件存储设备用的文件资源表中。 6.7.3 位示图 系统为每个文件存储设备建立一张位示图。这张位示图反映每个文件存储设备的使用情况。在位示图中,每个文件存储设备的物理块都对应一个比特位。如果该位为“1”,则表示对应的块是空闲块;反之,如果该位为“0”,则表示对应的块已被分配出去。例如,假设有一磁盘,其上的块2、3、4、5、8、9、10、11、12、13、17、18、25、26和27为空闲,其它块已分配,

您可能关注的文档

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档