Btrfs

BTRFS Raid10 顯示可用空間大大減少,HD 大小相同

  • March 5, 2018

我昨天在 Rockstor(centos 7)上安裝的 BTRFS RAID10 上有六個 8TB 驅動器。df報告size正確但可用空間比我預期的要少 5.7 TiB … 什麼給了?

元數據重新平衡幾乎沒有效果。

[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

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

引用自:https://unix.stackexchange.com/questions/425926