我有一个 ~450gb SSD BTRFS 分区。根据所有 BTRFS 命令(例如 show)和 DF,它的大小为 410G,但根据 du -chs,它的大小为 245G。我尝试了一些平衡命令,但没有用。这是怎么回事?
答案1
看一下 的输出。特别注意和行btrfs fi usage /
上显示的内容。Device allocated:
Used:
由于 btrfs 使用两阶段分配器,它首先将磁盘空间分配到块组(例如 DATA),然后在其中分配用于实际文件数据的区段。使用一段时间后,可能会出现大量已分配但未使用的数据 - 这本身不是问题,但可以通过平衡来解决(这将回收未使用的空间以用于其他块组,例如 METADATA)。
另外,既然你提到了 ncdu,你可能想看看雙方位这是我为 btrfs 制作的类似 ncdu 的工具。它可以帮助您更好地直观地了解磁盘空间的用途。