Co jsou Inody v Linuxu a jak se používají?


Vše v systému Linux je považováno za soubor, který udržuje konzistenci. To zahrnuje hardwarová zařízení, tiskárny, adresáře a procesy. K běžným souborům, jako jsou hudba, text, videa a další multimediální soubory, jsou také přidružena další data zvaná metadata.

Co jsou Inody v systému Linux? Inode položky jsou základem Souborový systém Linux. Spravují metadata o souboru a jsou nezbytnými součástmi vnitřního fungování systému Linux.

Jaká je struktura systému souborů?

Systém souborů je rozdělen na dvě části - datové bloky a inody. Počet bloků je po vytvoření pevně stanoven a nelze je změnit.

Název, cesta, umístění, odkazy a další atributy souborů nejsou v adresáři umístěny. Adresáře jsou prostě tabulky, které obsahují názvy souborů s odpovídajícím číslem inodu.

Můžete vytvořit pevný odkaz vedoucí k více než jednomu jménu pro stejný soubor. Když vytvoříte pevný odkaz, vytvoří se v tabulce také nový název s inode, ale soubor se nepřesune.

Pokud byste měli přesouvat velký soubor, trvalo by to dlouho. Je efektivnější vytvořit záznam názvu v novém adresáři a odstranit starý záznam. Soubory můžete také přejmenovat stejným způsobem.

In_content_1 all: [300x250] / dfp: [640x360]->

Horní částí hierarchie je samotný systém souborů. V systému souborů jsou názvy souborů. Názvy souborů odkazují na inody. Inody odkazují na fyzická data.

Co jsou Inody v systému Linux?

Inode je datová struktura. Definuje soubor nebo adresář v systému souborů a je uložen v položce adresáře. Inodes ukazují na bloky, které tvoří soubor. Inode obsahuje všechna administrativní data potřebná ke čtení souboru. metadata každého souboru je uložen v inodech ve struktuře tabulky.

Při použití programu, který odkazuje na soubor podle názvu, bude systém hledat soubor vstupního adresáře, kde existuje. vytáhnout odpovídající inod. Tím získáte systému data a informace o souborech, které potřebuje k provádění procesů nebo operací.

Inody jsou obvykle umístěny poblíž začátek oddílu. Ukládají všechny informace spojené se souborem, kromě názvu souboru a skutečných dat. Všechny soubory v libovolném adresáři systému Linux mají název souboru a číslo inodu. Uživatelé mohou získat metadata pro soubor odkazem na číslo inodu.

Názvy souborů a čísla inodů jsou uloženy v samostatném indexu a odkazují na inode. Můžete odkazovat na metadata představující soubor. Je možné mít více názvů souborů, které odkazují na jeden kus dat nebo inode, jak vidíte na obrázku níže.

Co je to číslo Inode?

Každý inode ve struktuře Linuxu má s ním identifikováno jedinečné číslo. Nazývá se také indexové číslo a má následující atributy:

  • Velikost
  • Vlastník
  • Datum / čas
  • Oprávnění a řízení přístupu
  • Umístění na disku
  • Typy souborů
  • Počet odkazů
  • Další metadata o souboru
  • Chcete-li zkontrolovat seznam čísel inodů, použijte následující příkaz:

    ls -i

    Následující obrázek ukazuje adresář s čísla inodů zobrazovaná ve sloupci zcela vlevo.

    Jak fungují Inodes?

    Když vytvoříte nový soubor, bude mu přidělen název souboru a číslo inodu. Oba jsou uloženy jako položky v adresáři. Spuštěním příkazu ls (ls -li) se zobrazí seznam názvů souborů a čísel inodů, které jsou uloženy v adresáři.

    Pomocí níže uvedeného příkazu vypíšete informace o inodu. pro každý souborový systém.

    df -hi

    Kolik Inodesů používáte?

    Jedním způsobem, jak nedostatek místa v souborovém systému znamená využití všech vašich inodů. I když máte na disku dostatek volného místa, nebudete moci vytvářet nové soubory.

    Použití všech inodů může také vést k náhlému zastavení systému. Chcete-li zobrazit seznam statistik o využití inodu, jako jsou použité, bezplatné a použité procenta, zadejte následující příkaz:

    sudo df -ih

    Používají se další způsoby inodace

    Způsob, jakým inody fungují v Linuxu, znemožňuje mít kolidující čísla inodů. Nelze vytvořit pevné propojení napříč různými systémy souborů. Můžete však použít měkké odkazy napříč různými systémy souborů. Můžete odstranit původní soubory a stále mít k dispozici data prostřednictvím pevného odkazu.

    Smazáním souboru vše, co jste udělali, je odebrat jedno ze jmen směřujících na konkrétní číslo inodu. Data zůstanou, dokud neodstraníte všechna jména přiřazená ke stejnému číslu inodu. Aktualizace systémů Linux bez nutnosti restartování systému z velké části kvůli způsobu práce inodů.

    Proces může použít soubor knihovny současně, jiný proces nahradí stejný soubor novější aktualizovanou verzí a vytvoří nový inode. Běhající proces stále používá starý soubor. Při příštím použití stejného procesu bude použita nová verze.

    Uživatelé neinteragují přímo s inody, ale představují základní součást struktur souborů Linux.

    Související příspěvky:


    29.02.2020