Sobes.tech
Junior — Middle

Proč může uvolnění diskového prostoru v systému Linux po odstranění velkého souboru trvat dlouho nebo se nemusí ihned stát?

sobes.tech AI

Odpověď od AI

V Linuxu může dojít ke zpoždění uvolnění diskového prostoru po smazání velkého souboru, pokud je tento soubor stále otevřen nějakým procesem.

Když je soubor smazán, jeho název zmizí ze souborového systému, ale data zůstávají na disku, dokud alespoň jeden proces nezavře deskriptor tohoto souboru. To je způsobeno tím, že v Linuxu je smazání souboru ekvivalentní odstranění odkazu na data, která jsou odstraněna teprve, když již neexistují žádné aktivní odkazy.

Pro kontrolu, které procesy drží otevřené smazané soubory, můžete použít příkaz:

lsof | grep deleted

Pokud najdete takový proces, můžete jej ukončit nebo restartovat, aby se uvolnilo místo.

Tímto způsobem je zpoždění uvolnění diskového prostoru spojeno s vlastnostmi souborového systému a správou deskriptorů v Linuxu.