我们在 RHEL9.5 (5.14.0-503.22.1.el9_5.x86_64) 上安装了 XFS 卷,上面只有 88K 个文件:
$ find /mnt -type f | wc -l
87739
文件系统报告可用空间约为 200GB。但是,实际使用空间约为 4TB。
$ df /mnt
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 558602657792 558397210232 205447560 100% /mnt
$ du -s /mnt
554502450484 /mnt
文件系统总大小与文件大小总和之间的差异
558602657792 - 554502450484
4100207308
丢失的空间在哪里?我们如何才能恢复它?正如其他答案所建议的那样,我们尝试了xfs_fsr和xfs_repair,但没有任何变化。
丢失的空间很可能是由文件系统本身分配的。
我使用多个精简配置磁盘创建了一个 540TB 的 LVM,并使用 XFS 对其进行了格式化。结果如下:
其中没有一个文件,540TB 中只有 11TB 被使用。
我还使用更大的文件系统复制了此答案中的测试
mkfs.xfs
,并使用不同的reflink
和值运行crc
。如您所见,使用的空间根据 xfs 设置而有很大差异。
如无特别说明,测试均在 Ubuntu 24.04 上采用默认设置进行。