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