5文件存储空间的管理文件存储空间的管理壹
空闲表法空闲表法1
数据结构:序号第一空闲盘块号空闲盘块数124293315504——2
分配与回收:连续分配方式二二
空闲链表法空闲链表法(1)空闲盘块链657810300310……5678299300310特点:•分配、回收简单;•但分配回收时需要大量的I/O操作,效率低
空闲链表法空闲链表法(2)空闲盘区链分区序号、起始块号、盘块数等三三
位示图法位示图法1
位示图概念每一位01磁盘块空闲已分配出去01234567891011121314150123411000111100101111111110011000011110111111111111111111101111011110000000000000000………
(1)顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位(“0”表示空闲时)
(2)将所找到的一个或一组二进制位,转换成与之相应的盘块号
假定找到的其值为“0”的二进制位,位于位示的第i行、第j列,如果行号、列号、块号都从0开始编号,则其相应的盘块号应按下式计算:b=n×i+j式中,n代表每行的位数
(3)修改位示图,令map[i,j]=1
位示图法位示图法2
盘块的分配3
盘块的回收(1)将回收盘块的盘块号b转换成位示图中的行号i和列号j
转换公式为:i=bDIVnj=bMODn(2)修改位示图
令map[i,j]=0
位示图法位示图法如果行号、列号、块号都从1开始,则:b=n×(i-1)+ji=(b-1)DIVn+1j=(b-1)MODn+1123456789101112131415161234511000111100101111111110011000011110111111111111111111101111011110000000000000000………