Mik az inódok a Linuxban és hogyan használják őket?


A Linuxban mindent fájlnak tekintünk, amely fenntartja a következetességet. Ide tartoznak a hardver eszközök, nyomtatók, könyvtárak és folyamatok. A szokásos fájlok, például a zene, a szöveg, a videók és az egyéb multimédiás fájlokhoz további adatok kapcsolódnak, és metaadatoknak hívják őket.

Mi az Inodes Linuxban? Az inode bejegyzés a Linux fájlrendszer alapja. Kezelik a fájl metaadatait, és nélkülözhetetlenek a Linux belső működéséhez.

Mi a fájlrendszer felépítése?

A fájlrendszer két részre oszlik - adatblokkokra és inódokra. A blokkok számát a létrehozás után rögzítik, és nem módosíthatók.

A név, az útvonal, a hely, a linkek és az egyéb fájljellemzők nem a könyvtárban találhatók. A könyvtárak egyszerűen táblázatok, amelyek tartalmazzák a megfelelő inode számú fájlok nevét.

Megadhat egy kemény linket, amelynek eredményeként ugyanahhoz a fájlhoz több név is használható. Ha kemény hivatkozást hoz létre, akkor az új nevet is létrehozza a táblázatban az inoddal, de nem mozgatja a fájlt.

Ha nagy fájlt kellene áthelyezni, akkor sokáig tart. Hatékonyabb, ha a névbejegyzést új könyvtárban hozza létre, és a régi bejegyzést törli. A fájlokat ugyanúgy átnevezheti.

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

A hierarchia felső része maga a fájlrendszer. A fájlrendszeren belül a fájlnevek. A fájlnevek az inódokra mutatnak. Az inódok a fizikai adatokhoz kapcsolódnak.

Mik azok az inódok a Linuxban?

Az inode egy adatszerkezet. Meghatározza a fájlt vagy egy könyvtárat a fájlrendszeren, és a könyvtárbejegyzésben van tárolva. Az inodes olyan blokkokra mutatnak, amelyek egy fájlt alkotnak. Az inode tartalmazza a fájl olvasásához szükséges összes adminisztratív adatot. Minden fájl metaadatok inodes fájlrendszerében van tárolva egy táblázatstruktúrában.

Ha olyan programot használ, amely fájlra név szerint hivatkozik, akkor a rendszer a könyvtárbeviteli fájlban keresi a létező fájlt. hogy meghúzza a megfelelő inódot. Ez megadja a rendszernek a folyamatok vagy műveletek végrehajtásához szükséges fájladatokat és információkat.

Az inódok általában a partíció kezdete közelében találhatók. A fájlhoz kapcsolódó összes információt tárolja, kivéve a fájlnevet és a tényleges adatokat. Bármelyik Linux könyvtárban lévő fájlnak van fájlneve és beépítési száma. A felhasználók lekérhetik a fájl metaadatait az inode szám hivatkozásával.

A fájlneveket és az inode számokat külön indexben tárolják, és az inode linkjére mutatnak. Hivatkozhat a fájlt ábrázoló metaadatokra. Lehetséges, hogy több fájlnév is kapcsolódik egy darabhoz vagy inode-hoz, amint az az alábbi képen látható.

Mi az az inode szám?

A Linux szerkezet minden inode-jához egyedi szám van azonosítva. Indexszámnak is hívják, és a következő tulajdonságokkal rendelkezik:

  • Méret
  • Tulajdonos
  • Dátum / idő
  • Engedélyek és hozzáférés-ellenőrzés
  • Hely a lemezen
  • Fájltípusok
  • Linkek száma
  • A fájlra vonatkozó további metaadatok
  • Az inode számok listájának ellenőrzéséhez használja a következő parancsot:

    ls -i

    Az alábbi képernyőképen egy könyvtár található, a az inode számok a bal oldali oszlopban jelennek meg.

    Hogyan működik az Inodes?

    Új fájl létrehozásakor hozzárendelik egy fájlnevet és az inode számot. Mindkettőt bejegyzésekként tárolják egy könyvtárban. Az ls (ls -li) parancs futtatásával megjelenik a könyvtárban tárolt fájlnevek és beépített számok listája.

    Használja az alábbi parancsot az inode információk felsorolásához. minden fájlrendszerre.

    df -hi

    Hány inódot használ?

    Az egyik út ha a fájlrendszerben nincs elég hely, akkor az összes inodat felhasználja. Még ha elegendő szabad hely van a lemezen, nem fog tudni létrehozni új fájlokat.

    Az összes beépített kód felhasználása azt is eredményezheti, hogy a rendszer hirtelen leáll. Az inode használatával kapcsolatos statisztikák listájának megtekintéséhez, mint például a használt, a szabad és a felhasznált százalék, írja be a következő parancsot:

    sudo df -ih

    További módok Az inódok használata

    Az, hogy az inodek Linuxban működnek, lehetetlenné teszi az egymásnak ellentmondó inode-számok használatát. Nem lehet merev linket létrehozni a különféle fájlrendszerek között. Különböző fájlrendszereken keresztül azonban lágy linkeket is használhat. Törölheti az eredeti fájlokat, és továbbra is rendelkezésre állnak az adatok egy kemény hivatkozáson keresztül.

    A fájl törlésével minden, amit tett, eltávolítja az adott nevek egyikére mutató nevet. Az adatok mindaddig megmaradnak, amíg nem törli az azonos inode számhoz társított összes nevet. A Linux rendszerek frissítése anélkül, hogy az inodek működési módja miatt nagy részben szükség lenne a rendszer újraindítására.

    Egy folyamat használhat egy könyvtári fájlt egyidejűleg, egy másik folyamat helyettesíti ugyanazt a fájlt egy újabb frissített verzióval, és új beillesztést hoz létre. A futási folyamat a régi fájlt használja. Amikor legközelebb ugyanazt a folyamatot használja, akkor az új verziót fogja használni.

    A felhasználók nem lépnek közvetlen kapcsolatba az inódokkal, ám ezek a Linux fájlszerkezetek alapvető alkotóelemeit képviselik.

    Kapcsolódó hozzászólások:


    29.02.2020