我们在排查问题的过程中,经常会遇到需要修复文件系统的场景,这类问题处理前需要对文件系统的结构有一定了解。本文主要总结一些xfs文件系统的结构。
1. xfs文件系统大体结构
先看下下面这个图,图中可以看到xfs是由多个AG组成的,每个AG可以看做是一个独立的文件系统,默认AG数量是4个,这个可以在mkfs的时候指定。
2. AG的结构
下图是一个AG的结构,整个文件系统的空闲空间和所有inode数量只由第一个AG(primary)维护。 每个AG都是以superblock开始。AG0的主超级志(primary superblock)保存了所有AG信息。其它AG的superblock仅当主超级块损坏时,通过xfs_repair修复会用到。超级块占用一个扇区的大小(512字节)