btrfsを使用するとき、dfの「Size」、「Used」、および「Avail」の値が一致しないのはなぜですか?

btrfsを使用するとき、dfの「Size」、「Used」、および「Avail」の値が一致しないのはなぜですか?

btrfsパーティションがあります。実行すると、df -h次のように表示されます。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       113G  101G  8.3G  93% /home

なぜ以来? ext2/3/4 スペースがルート用に予約されているためですか?または他のもの?前者の場合、どのように変更して4GBを回収できますか?

~によるとウィキペディア、メタデータが2回保存され、「使用された」データのサイズが増加することがわかります。

user@machine:~$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             894G  311G  583G  35% /
                            ^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<<  *2=  12.20GB
Data: total=358.00GB, >>used=298.37GB<<   *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<<   *1=   0.00GB
                                           == 310.57GB 
                                           ~~ 311   GB

しかし、これはまだUsed + Avail <Sizeの理由を説明していません。

ベストアンサー1

フォーマット時に別途指定しない限り、メタデータブロックの重複コピーがデフォルトで保存され、信頼性が向上します。 2GBのメタデータがあり、4GBのストレージを2回使用できます。を使用して詳細を表示できますbtrfs filesystem df

特にメタデータには1.75GBが割り当てられ、3.5GBの2倍のスペースを占めるようになる。現在、この1.75 GBのうち385 MBのみがメタデータに使用されていますが、合計1.75 GBはこの目的のために予約されているため、ファイルデータの空き領域には含まれません。

おすすめ記事