BTRFS Raid10 显示可用空间大大减少,硬盘大小相同

BTRFS Raid10 显示可用空间大大减少,硬盘大小相同

我昨天在 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

相关内容