我有一个 256GB 的 SSD 磁盘,我将 ext4 根文件系统转换为 btrfs。我删除了 ext4 备份子卷,启用了压缩并递归碎片整理以在所有文件上启用它。
btrfs fi df /
但有一个令我担心的输出:
Data: total=148.00GB, used=106.11GB
System: total=32.00MB, used=16.00KB
Metadata: total=65.00GB, used=2.04GB
如果我理解正确,65GB(我磁盘的 1/4!)被保留用于元数据,不可用于存储文件。如果这是正确的,那将浪费我的磁盘空间。我理解正确吗?我的磁盘中分配给元数据的部分可以调整大小吗?
答案1
首先,确保您的内核和 BTRFS 用户空间是最新的。
根据BTRFS 常见问题解答,您无法调整元数据块大小。但是,您可以尝试运行btrfs balance start -m <挂载点>这将重新分配整个磁盘的元数据并且,作为副作用,可能会释放未分配的空间。
如果这不起作用,你可能必须备份数据并重新创建文件系统。(看看这了解更多信息。
答案2
这将减少元数据的大小。
sudo btrfs balance start -v -musage=0 /path