HFS+文件系统的属性文件是为未来实现命名分支而保留的。属性文件的精确结构还没有完全设计完成,很多宗卷都没有属性文件,所以本书只简单介绍其结构。
属性文件属于HFS+的元文件,使用B−树的结构,其节点大小最小为4096字节。属性文件的存放地址和大小在卷头中用分支数据结构进行描述,编录文件中则没有属性文件的入口。
一个属性文件包含一个长度可变的关键字和三种类型的数据记录,在结构上类似于编录文件。
属性文件的叶节点中包含的数据记录被称为属性,目前有两个类型的属性:分支数据属性和扩展属性,属性类型值的定义见表6-43。
表6-43 属性类型值及定义
类型值 | 属性类型 |
0x10 | 保留 |
0x20 | 分支数据属性 |
0x30 | 扩展属性 |
分支数据属性
分支数据属性用于数据比较多的属性。属性的数据实际上存放在宗卷的盘区内,属性中仅仅包含盘区的指针而已。分支数据属性的结构见表6-44。
表6-44 分支数据属性的结构
扩展属性
扩展属性是分支数据属性的延伸,它允许分支数据属性超过8个盘区,相当于盘区溢出文件。
扩展属性也描述8个盘区的信息,具体结构见表6-45。
表6-45 扩展属性的结构