Btrfs:RAID1からRAID6への移行後に未使用の空き容量

Btrfs:RAID1からRAID6への移行後に未使用の空き容量

RAID1設定で8台の2TBディスクが稼働していましたが、容量がいっぱいになり、RAID6に変換されました。ところで、RAID6に切り替えて得たスペースを活用できないようです。

私のファイルシステムがいっぱいです。

# btrfs fi df /mnt/r6
Data, RAID6: total=6.54TiB, used=6.39TiB
System, RAID6: total=96.00MiB, used=688.00KiB
Metadata, RAID6: total=9.89GiB, used=8.72GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

サイズ変更できません:

# sudo btrfs fi resize +1g /mnt/r6
Resize '/mnt/r6' of '+1g'
ERROR: unable to resize '/mnt/r6': no enough free space

そしてディスクは半分しか使われていません。

# sudo btrfs fi show
Total devices 8 FS bytes used 6.40TiB
devid    1 size 1.82TiB used 1.09TiB path /dev/mapper/disk1
devid    2 size 1.82TiB used 1.09TiB path /dev/mapper/disk2
devid    3 size 1.82TiB used 1.09TiB path /dev/mapper/disk3
devid    4 size 1.82TiB used 1.09TiB path /dev/mapper/disk4
devid    5 size 1.82TiB used 1.09TiB path /dev/mapper/disk5
devid    6 size 1.82TiB used 1.09TiB path /dev/mapper/disk6
devid    7 size 1.82TiB used 1.09TiB path /dev/mapper/disk7
devid    8 size 1.82TiB used 1.09TiB path /dev/mapper/disk8

どんなアイデアがありますか?

答え1

これらの出力のどれもファイルシステムがいっぱいであることを示しません。

出力がbtrfs fi df /mnt/r6よさそうです。最初の行:

Data, RAID6: total=6.54TiB, used=6.39TiB

これは、6.54TiBのデータが割り当てられ、実際に6.39TiBが使用されたことを示しています。もちろんいいえつまり、残りのスペースは6.54TiB - 6.39TiB = 0.15TiBだけ残ります。1.82 * (8 - 2) TiB = 10.92 TiBデータとメタデータに使用できる合計スペースは約100%でなければなりません。つまり10.92 TiB - 6.39 TiB = 4.53 TiB、使用中のメタデータの無視できる量を引いたおおよその空きスペースがあるという意味です。

の出力は、btrfs fi showすべてのドライブが同じように利用されており、まだ十分なスペースがあることを示しています。

このbtrfs filesystem usageコマンドは、使用されているスペースの量(および残りの空きスペースの量)のより良い概要を提供しますが、残念ながらまだRAID 6モードをサポートしていません。

それにもかかわらず、通常の古い出力はdf少し不足する可能性がありますが、十分なスペースが残っていることを示す必要があります。しかし、df利用可能なTiBの数を知っていれば、まだ十分ではありません。

btrfsにすでに使用可能なドライブ全体があり、拡張スペースがないため、サイズ変更操作が失敗する可能性があります。

関連情報