Inode
Inode (zkráceně z anglického „index node“, indexový uzel) je datová struktura, kterou Linux používá k ukládání informací o souboru. Každý inode má jedinečné ID, které identifikuje konkrétní soubor nebo jiný objekt v souborovém systému Linuxu.
Inode obsahují následující informace:
- Typ souboru – soubor, složka, spustitelný program atd.
- Velikost souboru
- Časové razítko – časy vytvoření, přístupu a změny
- Oprávnění k souboru – čtení, zápis, spuštění
- Seznam řízení přístupu – oprávnění pro konkrétní uživatele nebo skupiny
- Příznaky ochrany souboru
- Umístění souboru – cesta ke složce, ve které je soubor uložen
- Počet odkazů – počet pevných odkazů na inode
- Další metadata souboru
- Ukazatele na soubor – adresy úložných bloků, ve kterých je uložen obsah souboru
Je důležité si uvědomit, že inode neobsahuje název souboru ani skutečná data. Když je v souborovém systému Linux vytvořen soubor, je mu přiděleno číslo inode a název souboru. Tato propojená dvojice umožňuje změnit název souboru, aniž by se změnilo jeho ID v systému. Totéž platí při přejmenování složek, které jsou v Linuxu považovány za soubory.
Data souboru jsou uložena v jednom nebo více blocích na úložném zařízení. Inode obsahuje ukazatel na tato data, ale samotná data neobsahuje. Všechny inode jsou proto relativně malé bez ohledu na velikost souborů, které identifikují.
NOTE: Každé úložné zařízení v Linuxu má limit inode, který se určuje při formátování disku. Ve vzácných případech, kdy je vytvořeno mnoho malých souborů, může být limit inode dosažen dříve, než se využije celá úložná kapacita.
Otestujte své znalosti