Magic Numbers
Flag | Hexadecimal | ASCII | XFSB |
---|---|---|---|
XFS_SB_MAGIC | 0x58465342 | XFSB | Superblock |
XFS_AGI_MAGIC | 0x58414749 | XAGI | Inode Information |
XFS_DINODE_MAGIC | 0x494e | IN | Inode |
XFS_IBT_MAGIC | 0x49414254 | IABT | Inode B+tree |
XFS_IBT_CRC_MAGIC | 0x49414233 | IAB3 | Inode B+tree CRC |
XFS_BMAP_MAGIC | 0x424d4150 | BMAP | B+Tree Extent List |
XFS_BMAP_CRC_MAGIC | 0x424d4133 | BMA3 | B+Tree Extent List, v5 only |
… | … | … | … |
Global Structures
Fixed Length Record B+trees
XFS 使用 b+ 树来索引所有元数据记录。
b+ 树的叶块具有相同的通用格式:一个描述块中数据的头和一个记录数组。
| header | record | records | … |
b+ 树节点的格式:
| header | key | keys... | ptr | ptrs... |
如果 b+ 树记录包含区间并且允许重