du -s --外見サイズVS du -s

du -s --外見サイズVS du -s

誰かが次の違いを教えてもらえますか?

du -s dir 
3705012 dir

du -s --apparent-size dir
3614558 dir

これらのディレクトリはブロックデバイス(cryptsetupを使用して作成されます)内にあります。または、より良い方法:暗号化されたブロックデバイス内のファイルにのみ--apparent-sizeを追加する必要があるのはなぜですか?

ベストアンサー1

ファイルの「見かけのサイズ」は、ファイルに実際にどれだけ有効なデータがあるかを示します。ファイルから読み取ることができる実際のデータ量。ブロック指向デバイスは、バイトではなくブロックのみを格納できます。したがって、ディスク使用量は常に次に高いブロックに丸められます。この場合、「ブロック」は、ファイルシステムが空間を割り当てる方法によって、記憶装置の物理ブロックと等しくない場合がある。

暗号化されたデバイスの場合、ファイルシステムは、暗号化/暗号化解除情報をサポートするためのオーバーヘッドを含むために使用されるスペースだけ拡張できます。また、ファイルの終わりとファイルを含むブロックの終わりの間の未使用領域を暗号化またはランダム化することで、ファイルがより大きく見えることがありますdu

これらのどれも、暗号化されたファイルシステムでサポートされない可能性があるスパースファイルの処理を考慮していません。

おすすめ記事