Sobes.tech
Junior — Middle

Prečo v systéme Linux môže uvoľnenie diskového priestoru po odstránení veľkého súboru trvať dlho alebo sa nemusí okamžite stať?

sobes.tech AI

Odpoveď od AI

V Linuxe môže oneskorenie uvoľnenia diskového priestoru po odstránení veľkého súboru, ak je tento súbor stále otvorený nejakým procesom.

Keď sa súbor odstráni, jeho názov zmizne zo súborového systému, ale údaje zostávajú na disku, kým aspoň jeden proces neuzavrie deskriptor tohto súboru. To je spôsobené tým, že v Linuxe odstránenie súboru znamená odstránenie odkazu na údaje, ktoré sú odstránené až vtedy, keď už nie sú žiadne aktívne odkazy.

Na kontrolu, ktoré procesy držia otvorené odstránené súbory, môžete použiť príkaz:

lsof | grep deleted

Ak nájdete takýto proces, môžete ho ukončiť alebo reštartovať, aby ste uvoľnili miesto.

Týmto spôsobom je oneskorenie uvoľnenia diskového priestoru spojené s vlastnosťami súborového systému a správou deskriptorov v Linuxe.