Tato stránka poskytuje určitý přehled o tom, proč mají různé hodnoty, zdá se však, že vaše du
velikost by měla být menší z těchto dvou.
df
používá celkový počet přidělených bloků, zatímco du
prohlíží pouze soubory samotné, s výjimkou metadat, jako jsou inody, které stále vyžadují bloky na disku. Navíc, pokud je soubor odstraněn, když je aplikace otevřená, du
bude to hlásit jako volné místo, ale df
ne, dokud se aplikace neukončí.
Když du
je větší než df
, obvyklým důvodem jsou „řídké bloky“:pokud program ve skutečnosti nezapisuje na diskový blok, ale místo toho jej prohledává, získá nulový ukazatel v mapě alokace bloků inodu a není pro něj vyhrazeno žádné skutečné místo na disku. Pokud do něj později zapíšete, bude přidělen skutečný blok disku a mapa se změní tak, aby ukazovala na nový blok.