GNU/Linux >> Znalost Linux >  >> Linux

Proč existuje nesrovnalost ve využití disku hlášená df a du?

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.


Linux
  1. Hašování hesel a proč to potřebujeme

  2. Proč je využití CPU hlášeno top v Linuxu přes 100 %?

  3. Proč se stále používá Unix, když je na něm Linux založen a Linux je zdarma?

  1. Jak najít volné místo na disku a analyzovat využití disku?

  2. Jak zkontrolovat využití disku pomocí adresáře a využití šířky pásma?

  3. tmpfs použití a změna velikosti

  1. Proč Deis a co to je?

  2. 10 příkladů příkazů Linux DU (velikost využití disku souborů a složek)

  3. Bash monitoruje využití disku