Sobes.tech
Junior

Jakou roli hraje inode ve souborových systémech a k čemu je potřeba?

sobes.tech AI

Odpověď od AI

Inode ukládá metadatové informace o souboru nebo adresáři v souborových systémech podobných Unixu.

Obsahuje:

  • Typ souboru (běžný soubor, adresář, symbolický odkaz atd.).
  • Přístupová práva a vlastník.
  • Velikost souboru.
  • Čas vytvoření, změny a přístupu.
  • Počet tvrdých odkazů.
  • Ukazatele na datové bloky na disku, kde je uloženo obsah souboru.

Inode je nezbytný, protože:

  • Odděluje metadaty od samotného obsahu souboru, což umožňuje efektivní správu souborů.
  • Každému souboru nebo adresáři odpovídá jedinečné číslo inode v rámci souborového systému.
  • Názvy souborů jsou uloženy v adresářích a spojeny s odpovídajícími čísly inode, nikoli s fyzickým umístěním dat. To umožňuje mít několik názvů (pevné odkazy) pro jeden inode/soubor.
  • Umožňuje systému rychle najít datové bloky spojené se souborem, aniž by bylo nutné prohledávat celý souborový systém.

Příklad použití:

# Získat číslo inode souboru
stat -c "%i" /cesta/k/souboru

# Vyhledat soubory podle čísla inode v aktuálním adresáři a podadresářích
find . -inum <číslo_inode>