Btrfs
BTRFS Raid10 顯示可用空間大大減少,HD 大小相同
我昨天在 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