Baobabが私の使用量をduまたはpan_quotaの半分未満と推定するのはなぜですか? [コピー]

Baobabが私の使用量をduまたはpan_quotaの半分未満と推定するのはなぜですか? [コピー]

panfsファイルシステムから:

  • pan_quota8.67GBを使っているそうです。
  • du -hcsx8.1GBを使っているそうです。
  • baobab3.3GBを使っているそうです。

これは8GBのソフトクォータと10GBのハードクォータを持つ私のホームディレクトリです。duとの間に小さな違いが発生する原因は何ですかpan_quotabaobabduの間に大きな違いが生じるのはなぜですかpan_quota

この違いは、1 つまたは 2 つの特定のファイルに起因するものではなく、下方に伝播され、より小さいディレクトリと大きなディレクトリの両方に存在します。

答え1

ファイルはコンテンツサイズよりも多くのディスク容量を使用します。ほとんどのファイルシステムは固定サイズのブロックを使用します。ファイルサイズがブロックサイズの倍数でない場合、最後のブロックは部分的にのみ埋められます。du総ブロック数が計算されるが、これは、最後のブロックの未充填部分も含むので、通常、ファイルサイズの合計よりわずかに大きい。

pan_quotaとの違いは、du -hPANFSファイルシステムがブロックサイズを正確に報告していないためだと思います。これジャスミンのよくある質問pand_du代わりに使用することをお勧めしますdu

あなたのコンピュータ上でBaobabはファイルの全体サイズを表示しているようです。これはあなたが得る番号ですdu --appparent-size。 Baobabは私のコンピュータの実際のディスク使用量を示しています(ただし、1GB = 2 30バイトを使用している間1GB = 10 9バイト)。これは、使用しているバージョンがこの変更より前であるためだと思います。du -h

commit dbcbe27e0452eeacbc4a253f1b0b1a06708834de
Author: Paolo Borelli <[email protected]>
Date:   2012-01-07

    Use the STANDARD_ALLOCATED_SIZE file attribute.

しかし、私はそれを確実に知るためにそれを追跡しませんでした。

ディスク使用量の違いの詳細については、次を参照してください。ディスク使用量を測定する方法はなぜそんなに変わりますか?

関連情報