第八章 磁盘存储器的管理

8-1外存的组织方式
常用的外存组织方式有:
连续存储方式:顺序式的文件物理结构
链接存储方式:链接式文件结构
索引存储方式:索引式文件结构
连续组织方式优点:
(1)顺序访问容易。
(2)顺序访问速度快。
缺点:
(1)要求为一个文件分配连续的存储空间。
(2)必须事先知道文件长度。
(3)不能灵活地插入和删除记录。
(4)对于动态增长的文件,很难为其分配空间,即使事先知道文件大小,也会使大量的存储空间长期空闲。
链接存储优点:
(1)消除了磁盘的外部碎片,提高外存利用率
(2)对插入,修改和删除记录都很容易
(3)适应文件动态增长,无需事先知道文件大小
索引组织方式有:
(1)单级索引组织方式
(2)多级索引组织方式
(3)增量式索引组织方式
8-2文件存储空间的管理
空闲表法:属于连续分配方式
(1)空闲表
(2)存储空间的分配与回收
空闲链表法:根据构成链所用基本元素的不同,分为:空闲盘块链和空闲盘区链。
空闲盘块链:
将磁盘上的所有空闲空间,以盘块为单位拉成一条链。
因创建文件而请求分配空间时,系统从链首依次摘下适当数目的空闲盘块分配给用户。
因删除文件而释放存储空间时,系统将回收的盘块依次插入空闲盘块链的末尾。
优点:分配和回收一个盘块的过程非常简单,但为一个文件分配盘块时,可能要重复操作多次。
空闲盘区链:
将所有空闲盘区拉成一条链。每个盘区上含有:
指示下一空闲盘区的指针、本盘区大小等信息
分配通常采用首次适应算法。回收盘区时,将回收区与相邻的空闲盘区相合并。
为提高检索速度,可以采用显式方法,为空闲盘区建立一张链表放在内存中。
分配、回收操作涉及的链式数据结构的处理方便。
空闲盘块链
分配回收简单。链表长,大量分配时需要操作的指针多
空闲盘区链
链表长度不定,分配时操作的指针数量相对较少,但分配回收操作相对复杂。

位示图法:利用二进制的一位来表示一个盘块的使用情况。
值为0表示对应的盘块空闲,为1表示已分配。有的系统则相反。
磁盘上的所有盘块都有一个二进制位与之对应,这样由所有盘块所对应的位构成一个集合,称为位示图。
总块数=mn。可用mn个位数来构成位示图,可看成是二维数组(数据结构)。

(1)位示图
(2)盘块的分配。
(3)盘块的回收。
空闲盘块的分配与回收
分配盘块时,须调用分配过程来完成。
先检查空闲盘块号栈是否上锁,如没有,便从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针下移一格。
若该盘块号已是栈底,即S.free(0),到达当前栈中最后一个可供分配的盘块号。
读取该盘块号所对应的盘块中的信息:即下一组可用的盘块号入栈。
原栈底盘块分配出去。修改栈中的空闲盘块数。
回收
回收盘块号记入栈顶,空闲数N加1
N达到100时,若再回收一块,则将该100条信息填写入新回收块。
成组链接法:UNIX系统使用。
(1)空闲盘块的组织
(2)空闲盘块的分配与回收。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值