Hlavní navigace

Názor k článku Porovnání systémů Linux a FreeBSD (9) od Mikuláš Patočka - Ve skutečnosti má inoda počítadla dvě --- i_count...

  • Článek je starý, nové názory již nelze přidávat.
  • 22. 1. 2004 19:33

    Mikuláš Patočka (neregistrovaný)

    Ve skutečnosti má inoda počítadla dvě --- i_count (počet odkazů v paměti na tuto inodu, na Linuxu<=2.0 to korespondovalo s počem otevření souboru) a i_nlink (počet hard-linků). Na disk se ukládá pouze i_nlink, v paměti se drží obě. Pokud je i_count == 0, inoda může být při nedostatku paměti zapsána na disk a uvolněna z paměti. Pokud jsou obě počítadla nula, soubor se fyzicky na disku smaže. Pokud smažeme otevřený soubor, snížíme mu i_nlink na 0, ale i_count je stále nenulové (neboť je otevřený), takže se soubor nemaže.