btrfsの残高には無限の時間がかかります

btrfsの残高には無限の時間がかかります

バックアップに使用する一対のハードドライブがあります。 RAID1構成の共有BTRFSファイルシステムを使用して、データとメタデータを保存します。集合的な空間サイズは4TiBで、スペースが不足している(現在約20GiB残っている)データ=シングルに変換することに決めました(私もこのデータをクラウドにバックアップするのでRAID1が役に立つすべてではないと思います) 。この変換を実行するために、以下を実行しました。

sudo btrfs balance start -dconvert=single -mconvert=raid1 /.backup

これは、開始後最初の数分間少量のデータを変換してから続行しません。たとえば、

$ sudo btrfs fi usage -T /.backup
Overall:
    Device size:                   3.64TiB
    Device allocated:              3.64TiB
    Device unallocated:            2.00MiB
    Device missing:                  0.00B
    Used:                          3.57TiB
    Free (estimated):             23.74GiB      (min: 23.74GiB)
    Free (statfs, df):            43.60GiB
    Data ratio:                       1.91
    Metadata ratio:                   2.00
    Global reserve:              512.00MiB      (used: 0.00B)
    Multiple profiles:                 yes      (data)

                         Data      Data    Metadata System               
Id Path                  single    RAID1   RAID1    RAID1     Unallocated
-- --------------------- --------- ------- -------- --------- -----------
 1 /dev/dm-3              88.00GiB 1.70TiB 29.00GiB   8.00MiB     1.82TiB
 2 /dev/mapper/cryptsdb1  88.00GiB 1.70TiB 29.00GiB   8.00MiB     1.00MiB
-- --------------------- --------- ------- -------- --------- -----------
   Total                 176.00GiB 1.70TiB 29.00GiB   8.00MiB     1.82TiB
   Used                  173.39GiB 1.68TiB 14.42GiB 368.00KiB            

88GiBは数分で完了しましたが、残高は数週間実行されました。 、、sudo btrfs balance cancel /.backupまた、sudo kill -9プロセスを停止できません。唯一の効果があったのは、コンピュータの電源を切るだけでした。同様の結果でこれを2回試しました。

この変換はどのように正常に実行できますか?説明したように、クォータを無効にしてみました。ここしかし、成功しませんでした。スペースを確保するために、いくつかのバックアップスナップショットを削除することを検討しました。それは役に立ちますか?

私はLinux 5.12.4を使用しています。

ベストアンサー1

おすすめ記事