btrfs: 膨大なメタデータが割り当てられました

btrfs: 膨大なメタデータが割り当てられました

256GB の SSD ディスクがあり、ext4 ルート FS を btrfs に変換しました。ext4 バックアップ サブボリュームを消去し、圧縮を有効にして、すべてのファイルで有効にするために再帰的にデフラグしました。

btrfs fi df /しかし、次のような出力が心配です。

Data: total=148.00GB, used=106.11GB
System: total=32.00MB, used=16.00KB
Metadata: total=65.00GB, used=2.04GB

出力を正しく理解していれば、65GB (ディスクの 1/4!) がメタデータ用に予約されており、ファイルの保存には使用できません。これが正しければ、ディスク領域が大量に無駄になります。私の理解は正しいでしょうか? ディスクのメタデータ割り当て部分のサイズを変更できますか?

答え1

まず、カーネルと BTRFS ユーザー スペースが最新であることを確認します。

によるBTRFS よくある質問メタデータブロックのサイズを変更することはできません。ただし、実行してみることはできます。btrfs balance start -m <マウントポイント>ディスク全体のメタデータを再割り当てしますまた、副作用として、未割り当て領域が解放される可能性もあります。

それでも問題が解決しない場合は、データをバックアップしてファイルシステムを再作成する必要があるかもしれません。(これ詳しくはこちらをご覧ください。

答え2

これによりメタデータのサイズが縮小されます。

sudo btrfs balance start -v -musage=0 /path

関連情報