xfs_db> sb 0 xfs_db> p dirblklog dirblklog = 1 也就是说一个directory block的大小等于2^1=2个filesystem blocks。那么blockcount=6表示此extent里包含6/2 = 3个directory blocks,那么我们就到最后一个directory block里去看看是否有什么不同: xfs_db> inode 131 xfs_db> dblock 8 xfs_db> p d...
那当我们只知道/mnt/test/dir0/下面有一个叫"looo...oongfile_200000"的客体时,我怎么通过B+Tree结构的"dir0",找到其下"looo...oongfile_200000"所对应的inode号(从而才能找到其inode块)呢? 首先我们看目录dir0的datafork的内容: xfs_db> inode 131 xfs_db> p ... core.format = 3 (btree) c...
可以使用 xfs_db 命令调试或检测 XFS 文件系统(查看文件系统碎片等)。 (1)查看碎片情况。 代码语言:bash 复制 #xfs\_db –c frag –r /dev/sda1actual378,idea l373,fragmentation factor1.32% (2)整理碎片。 代码语言:bash 复制 #xfs\_fsr /dev/sda1...
我们知道xfs文件系统由全局唯一的Inode号来区分文件. 使用ls -i即可查看文件/目录的indoe号 代码语言:shell 复制 ll /data/mysql_3306/mysqldata/db2 -ia 这个inode号, 就是记录inode对应位置的. 所以inode号得包含 AGNO,BLOCK_OF_AG之类的信息. 我们可以使用xfs_db (xfs debug)来查看inode号对应的inode信息....
接下来将介绍XFS的一些概念,包括分配组、超级块、inode等等,过程中会结合xfs_db(xfs提供的输出文件系统信息的工具)打印一些信息,了解当前XFS的实时数据。 分配组(Allocation Group) XFS将空间分为若干个分配组,每个分配组大小相等(最后一个可能不等)。分配组包含有超级块、inode管理和剩余空间管理等,所以分配组可以认...
接下来将通过xfs_db探索这两棵树的内容。从agf的打印信息可知bnoroot=1和cntroot=2,分别指明了以block序号和block数目为关键字的B+树的根节点所在的block序号。Inode B+树信息 位于分配组的第三个扇区,主要描述inode B+树的根block、已构造的inode个数以及空闲个数。核心成员包括:agi_root(inode...
agi_freecount:空闲的inode数目。 xfs_db输入agi可读取到Inode B+树信息,如下图所示: 由上图可知B+树的根block为root=3,跟踪该block便可找到具体的inode数据。 Inode信息 每一个文件或目录都对应一个inode,用于描述文件的基本信息,除了目录或链接,inode不携带文件数据。 inode分为3部分,如下: xfs_dinode_core...
查看文件inode xfs_db> inode 131 xfs_db> p core.magic = 0x494e core.mode = 0100644 core.version = 2 打印文件系统剩余空间: xfs_db>freespfromto extents blocks pct111291290.008153240.0064127131146820.001282553556130.0025651138920.00512102319810.00102420477101780.0020484095381920.00409681914240220.00819216383141766...
XFS文件系统通过“分配组”管理空间,每个分配组像独立文件系统,有自己的空间管理。最大可达1TB,包含超级块、空间管理、Inode分配等功能。多个分配组支持并行处理,主分配组存全局信息,次要分配组不含Inodes。超级块位于每个分配组的开头,存储总体信息,如扇区大小、文件系统块对齐方式、磁盘阵列参数等。超...
可以看到作为一个V5 XFS的inode,前176个字节是inode core范围,也就是从0x00~0xaf都是inode core的内容。然后紧接着从0xb0地址开始直接就是"/path/to/nothing"符号链接的内容,并没有任何的头结构和描述性结构。通过xfs_db来看的话如下: xfs_db> inode 131 ...