HFS+文件系统的属性文件是为未来实现命名分支而保留的。属性文件的精确结构还没有完全设计完成,很多宗卷都没有属性文件,所以本书只简单介绍其结构。

属性文件属于HFS+的元文件,使用B−树的结构,其节点大小最小为4096字节。属性文件的存放地址和大小在卷头中用分支数据结构进行描述,编录文件中则没有属性文件的入口。

一个属性文件包含一个长度可变的关键字和三种类型的数据记录,在结构上类似于编录文件。

属性文件的叶节点中包含的数据记录被称为属性,目前有两个类型的属性:分支数据属性和扩展属性,属性类型值的定义见表6-43。

表6-43 属性类型值及定义

类型值 属性类型
0x10 保留
0x20 分支数据属性
0x30 扩展属性

分支数据属性

分支数据属性用于数据比较多的属性。属性的数据实际上存放在宗卷的盘区内,属性中仅仅包含盘区的指针而已。分支数据属性的结构见表6-44。

表6-44 分支数据属性的结构

HFS+文件系统的属性文件分析-数据恢复迷

扩展属性

扩展属性是分支数据属性的延伸,它允许分支数据属性超过8个盘区,相当于盘区溢出文件。

扩展属性也描述8个盘区的信息,具体结构见表6-45。

表6-45 扩展属性的结构

HFS+文件系统的属性文件分析-数据恢复迷