我昨天在 Rockstor (centos 7) 上安装了 BTRFS RAID10,上面有六个 8TB 驱动器。df
报告size
正确,但可用空间是5.7 钛硼达不到我的预期...什么给出了?
元数据重新平衡几乎没有效果。
[root@big ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdf 22T 3.3T 13T 22% /mnt2/main
[root@big ~]# btrfs fi show /dev/sdf
Label: 'main' uuid: 738d116b-ce5d-46cb-8c40-abb4a03b2071
Total devices 6 FS bytes used 3.30TiB
devid 1 size 7.28TiB used 1.10TiB path /dev/sdf
devid 2 size 7.28TiB used 1.10TiB path /dev/sdc
devid 3 size 7.28TiB used 1.10TiB path /dev/sdb
devid 4 size 7.28TiB used 1.10TiB path /dev/sdh
devid 5 size 7.28TiB used 1.10TiB path /dev/sdd
devid 6 size 7.28TiB used 1.10TiB path /dev/sdg
[root@big ~]# btrfs fi df /mnt2/big
Data, RAID10: total=3.30TiB, used=3.30TiB
System, RAID10: total=7.88MiB, used=320.00KiB
Metadata, RAID10: total=6.09GiB, used=3.63GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
根据df -h
,如果我只使用了 22TiB 中的 3.3TiB,那么我应该有 ~18.7TiB 可用,但它向整个系统报告我有 13TiB 可用...5.7TiB 正在运行中丢失
更新:随着我越来越多地使用它,它似乎增长了 2.2TiB。这是我最新的 df
Filesystem Size Used Avail Use% Mounted on
/dev/sdf 22T 6.5T 12T 37% /mnt2/big
答案1
Tl;博士。
btrfs fi usage /mnt2/mountpoint
是个仅有的获得稍微准确的方法可用空间估计。
Btrfs 中的可用空间非常复杂,因此大多数通常用于获取可用空间的工具都是不准确的。不幸的是,有关此问题的最佳文档分布在 wiki 中的多个常见问题解答中,从这里开始https://btrfs.wiki.kernel.org/index.php/FAQ#How_much_free_space_do_I_have.3F
就我而言,我得到:
[root@big ~]# btrfs fi usage /mnt2/big
Overall:
Device size: 43.66TiB
Device allocated: 18.97TiB
Device unallocated: 24.69TiB
Device missing: 0.00B
Used: 12.82TiB
Free (estimated): 15.42TiB (min: 15.42TiB)
Data ratio: 2.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
请注意,总计Used / Data ratio + Free (estimated)
为 21.83TiB,这正是 RAID 10 中的六个 8TB 驱动器的理论最大空间。同时 df 仍然报告我的阵列有 3.5TiB 不可用,这是正常的。
Filesystem Size Used Avail Use% Mounted on
/dev/sdf 22T 6.5T 12T 37% /mnt2/big