btrfsを使用するとき、dfの「サイズ」、「使用済み」、および「使用可能」の値が一致しないのはなぜですか?


9

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

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

なんで?ルート用のスペースがext2 / 3/4として予約されているためですか?それとも別のものですか?前者の場合、どのように変更して4GBを再利用できますか?

あたりとしてのbtrfsのwiki、私はメタデータが「使用」データのサイズを膨らませた二重に格納されていることを知っています:

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の理由は説明されていません。


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html-「空き容量を確認する方法がたくさんあるのはなぜですか?」を読んでください。セクションには、たくさんの情報があります。
マット

はい、多くの情報がありますが、すべての例で使用済み+アベイル= df出力のサイズです。これで質問を更新しました。
2012

lsof削除されたファイルは表示されますか?(システムからのbtrfs出力は、wikiからの出力よりも少し適切でした。)
Mat

私は知っていますが、私はそれを再フォーマットするのが面倒で、それは類推です。場合はlsof |grep 'DEL'|wc -l削除されたファイルの数を与え、これは、しかし彼らは大きないないようだ338です(私は何とか彼らの全体のサイズを得ることができますか?)
SUP

回答:


10

フォーマット時に特に指定しない限り、信頼性を向上させるために、デフォルトではメタデータブロックの複製コピーが保存されます。おそらく、2GBのメタデータが2GBあり、4GBを使用しています。詳細はで確認できますbtrfs filesystem df

特に、1.75GBはメタデータに割り当てられるため、その2倍または3.5GBのスペースを消費します。現在1.75 GBの385MBのみがメタデータに使用されていますが、1.75GB全体がその使用のために予約されているため、ファイルデータの使用可能なスペースにはカウントされません。


btrfs filesystem df /home与えMetadata, DUP: total=1.75GB, used=385.70MB、私はそれが101Gになるデータと共に、格納されているメタデータの771メガバイトについて持っているが、+ AVAIL <サイズを使用した理由、それは説明していないので-私はこれを反映するために質問を拡大しました。
2012

4
@ sup、1.75GBはメタデータに割り当てられるため、その2倍または3.5GBのスペースを消費します。現在、その1.75 GBの385MBのみがメタデータに使用されていますが、1.75GB全体がその使用のために予約されているため、ファイルデータの使用可能なスペースにはカウントされません。
psusi 2012

ああ、わかりました。私はbtrfs wikiからの例はこれについて知らなかったいくつかの古いdfを使用していると思います。答えてくれてありがとう!
2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.