[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