xfs_info 是 xfs 文件系统专用工具,仅适用于已挂载的 xfs 文件系统,用于显示块大小、日志段和实时区等结构参数;需先用 df -t 和 mount 确认挂载状态与类型,再执行 xfs_info /mount/point 获取并换算实际尺寸。

xfs_info 是 XFS 文件系统专用的诊断工具,用于显示已挂载 XFS 文件系统的详细结构参数。它不适用于未挂载设备或非 XFS 文件系统(如 ext4、btrfs)。要查看块大小、日志段(Log Section)和实时几何(Realtime Section)配置,需确保目标挂载点确为 XFS 且已成功挂载。
确认挂载点及文件系统类型
运行以下命令确认目标路径是否为 XFS 并已挂载:
- df -T /mount/point —— 查看挂载点的文件系统类型
- mount | grep xfs —— 列出所有已挂载的 XFS 文件系统
- 若输出中含 type xfs,说明可继续使用 xfs_info
执行 xfs_info 获取核心参数
直接对挂载点路径运行 xfs_info(无需设备名):
- xfs_info /mnt/data
- 输出示例关键字段含义:
- bsize=4096 → 文件系统块大小(即基本 I/O 单位,通常为 4KB)
- logbsize=65536 → 日志缓冲区块大小(默认 64KB;日志段本身大小由 logstart 和 logblocks 共同决定)
- logstart=123456 + logblocks=1024 → 日志段起始 LBN 及所占块数,二者相乘得日志总字节数(需结合 bsize 计算)
- rtinherit=0, rtextsize=4096 或含 rtdev=/dev/sdb1 → 表明启用实时设备;rtextsize 为实时区扩展块大小(即实时文件分配单位)
解析日志段与实时区的实际尺寸
原始输出中的数值是逻辑块号或块数,需换算为字节:
- 日志总大小 = logblocks × bsize(注意:不是 logbsize)
- 实时区总大小 = rtblocks × bsize(若存在 rtblocks 字段)
- 实时扩展大小 = rtextsize(单位为字节,通常等于 bsize)
- 无 rtdev 字段 → 表示未配置实时设备,实时几何不可用
补充说明与常见误区
xfs_info 不显示日志设备物理位置(如单独的 logdev),也不报告实时设备是否在线或健康状态。它仅反映挂载时内核读取到的超级块元数据。
- 若需查看日志设备详情,应检查挂载选项:mount | grep /mnt/point,寻找 logdev= 或 logbufs= 等参数
- 实时设备必须在 mkfs.xfs 时指定 -r rtdev=...,且挂载时需显式指定 -o rtdev=...(现代内核通常自动识别)
- 运行 xfs_info 不需要 root 权限,只要对挂载点有读权限即可











