hfs支持php文件系统,HFS+文件系统的分配文件分析

HFS+文件系统使用分配文件记录宗卷中每个块的使用状态,通过位图方式标记块是否已分配。分配文件大小与宗卷块数相关,且必须占据整数个块,其头部数据全为'FF'表示所有块已被使用。文件可扩展,允许不连续存放,用于灵活调整宗卷空间。关键点包括分配文件的位映射规则、可扩展性和块分配策略。
摘要由CSDN通过智能技术生成

HFS+文件系统使用“分配文件”来描述宗卷中的每个块是否已经分配给文件系统使用。分配文件相当于一个位图文件,文件中的每个位都映射到宗卷内相应的一个块:如果某个位进行了设置(被置1),说明该位所映射的块已经被文件系统所使用,就不能再分配使用了;如果某个位没有设置(为0),说明该位所映射的块没有被使用,可以随时分配给文件使用。

分配文件的内容如图6-55所示。

1078d4abbd26f6cce139b1050b9e810b.png

图6-55 分配文件的内容

图6-55是一个HFS+宗卷分配文件的头部,其中的数据全都是“FF”,每个“FF”换算为二进制就是8个1,对应宗卷内的8个块,这些位全部置1说明它们所映射的块已经使用。

分配文件有如下特点:

①分配文件的大小与宗卷中块的数量有直接关系,宗卷内的块数越多,分配文件就越大,但分配文件至少占用一个块,并且总是占用整数个块。

②对于一个宗卷来说,分配文件的字节数可以大于这个宗卷所需要的最小字节数。这种情况下分配文件中就会有些位没有相映射的块,那么这些位须全部设置为0。

③宗卷的卷头、备份卷头及宗卷开始的两个扇区和最后的一个扇区所在的块必须被标记为“已分配”。

④在分配文件每个字节的内部,最高位用来描述该字节映射的块中块号最小的块,最低位用来描述块号最大的块。

⑤分配文件本身可以是不连续的,在宗卷中分配文件可以和用户文件交叉存放。

⑥分配文件是可以扩展的。因为分配文件的可扩展性,所以很容易增加磁盘上的块的数量,这对于减少块的大小和扩大宗卷的空间都是非常有用的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值