[linux-l] var zu klein?

Alfred Schweder alf at all.de
Mo Jan 6 23:10:20 CET 2003


Hallo

> > "du /var/" liefert u.a.:
> > 49680   /var/
> > "df" liefert:
> > /dev/sda5               281072    208992     72080  75% /var
> > nach df ist auf /var also 208992 benutzt, laut du sind es 49680.
> > Woher kommt die Differenz?
> Das hatten wir doch erst neulich:
> - unguenstiger Verschnitt durch zu viele kleine Dateien
> - offene, aber bereits geloeschte Dateien -> reboot
> - verlorene Bloecke -> fsck
> - versteckte Daten/Viren im Filesystem
> - bugs in du/df/filesystem

Verlinkte (Hardlink) Dateien werden bei "du" mehrfach gezaehlt,
da "du" einfach die Blockgroessen der Files und der Directories
zusammenzaehlt. Bei "df" wird hingegen geschaut, wieviel von
der Partition wirklich benutzt werden.

Uebrigens gibt es noch eine weiteren wichtigen Unterschied.

Wenn ein "File" geloescht wird, zu dem noch ein offenes
Filehandle (Programm) existiert, kann "du" dieses File nicht
mehr finden und zaehlt es somit nicht mehr mit. Bei "df"
hingegen sind diese Bloecke weiter benutzt, was ja auch
stimmt.

-- 
Mit freundlichen Gruessen
Dipl. Ing. A. Schweder
Mobil +49.177.2194627



Mehr Informationen über die Mailingliste linux-l