web-dev-qa-db-ja.com

DF vs. Du:なぜそんなに違うの?

重複の可能性:
dfとduによって報告されるディスク使用量に不一致があるのはなぜですか?

dfは、/にマウントされたパーティションで使用される8.9Gを示しています

:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       227G  8.9G  207G   5% /

ただし、/duを使用すると、muchより小さい数が生成されます。

:~# du -chs /
5.5G    /
5.5G    total

私はもっ​​と小さい数を期待していましたが、なぜそれほど小さいのですか?

38
slezica

duとdfの違いを見てください

これはより完全な説明です: http://linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html

基本的に、dfはスーパーブロックのみを読み取り、完全に信頼します。 duは各オブジェクトを読み取り、それらを合計します。

また、実行中のプロセスは、削除されたファイルを開いたままにすることができます。つまり、スペースは予約され、dfによって表示されますが、duはディレクトリツリーでそのファイルへの参照を認識しないため、予約されたブロックを表示できません。

23
cegfault

おそらくdfは、iノードやその他の管理オーバーヘッドに割り当てられたすべてのスペースを占めていますが、duは、ファイルが使用するスペースを占めているだけです。

3