Mik azok az inodesok a Linuxban és hogyan használják őket?

A Linuxban(Linux) minden fájlnak számít a konzisztencia fenntartása érdekében. Ez magában foglalja a hardvereszközöket, nyomtatókat, könyvtárakat és folyamatokat. A normál fájlok, például a zene, a szöveg, a videók és más multimédiás fájlok szintén tartalmaznak metaadatoknak nevezett további adatokat.

Mik azok az Inodes -ok a Linuxban(Linux) ? Az Inode(Inode) bejegyzések a Linux fájlrendszer(Linux file system) alapját képezik . Kezelik a fájl metaadatait, és a Linux belső működésének elengedhetetlen részei . 

Mi a fájlrendszer felépítése?(What Is The Structure Of a File System?)

A fájlrendszer két részre oszlik – adatblokkra és inode-ra. A blokkok száma a létrehozást követően rögzített, és nem módosítható.

A név, elérési út, hely, hivatkozások és egyéb fájlattribútumok nem találhatók a könyvtárban. A könyvtárak egyszerűen táblázatok, amelyek a megfelelő inode számmal rendelkező fájlok nevét tartalmazzák.

Létrehozhat olyan merev hivatkozást, amely egynél több nevet eredményez ugyanahhoz a fájlhoz. Ha kemény hivatkozást hoz létre, az új nevet is létrehoz a táblában az inode-val, de nem helyezi át a fájlt.

Ha nagy fájlt helyez át, az sokáig tart. Hatékonyabb a névbejegyzést egy új könyvtárban létrehozni, és a régi bejegyzést törölni. Ugyanilyen módon át is nevezheti a fájlokat.

A hierarchia legfelső része maga a fájlrendszer. A fájlrendszeren belül vannak a fájlnevek. A fájlnevek az inode-okra hivatkoznak. Az inode-ok a fizikai adatokhoz kapcsolódnak.

Mik azok az Inodes-ok a Linuxban?(What Are Inodes In Linux?)

Az inode egy adatstruktúra. Meghatároz egy fájlt vagy könyvtárat a fájlrendszeren, és a könyvtárbejegyzésben tárolja. Az Inodes egy fájlt alkotó blokkra mutat. Az inode tartalmazza a fájl olvasásához szükséges összes adminisztrációs adatot. Minden(Every) fájl metaadatai(metadata) inode-okban vannak tárolva egy táblaszerkezetben.

Ha olyan programot használ, amely név szerint hivatkozik egy fájlra, a rendszer megkeresi a létező könyvtárbejegyzési fájlt, hogy előhívja a megfelelő inode-ot. Ez biztosítja a rendszer számára a folyamatok vagy műveletek végrehajtásához szükséges fájladatokat és információkat.

Az inódák általában a partíció elejének(beginning of a partition) közelében találhatók . A fájlnév és a tényleges adatok kivételével minden, a fájlhoz kapcsolódó információt tárolnak. Bármely Linux könyvtárban minden fájlnak van fájlneve és inode száma. A felhasználók lekérhetik a fájl metaadatait az inode számra hivatkozva.

A fájlnevek(File) és az inode számok külön indexben vannak tárolva, és hivatkoznak az inode-ra. Hivatkozhat a fájlt reprezentáló metaadatokra. Lehetséges több fájlnév is, amely egy adatra vagy inode-ra hivatkozik, amint az az alábbi képen látható.

Mi az Inode száma?(What Is The Inode Number?)

A Linux(Linux) szerkezetében minden inode egyedi számmal van azonosítva. Indexszámnak is nevezik, és a következő attribútumokkal rendelkezik:

  • Méret
  • Tulajdonos
  • Dátum idő
  • Engedélyek és hozzáférés-szabályozás
  • Hely a lemezen
  • Fájl típusok
  • Linkek száma
  • További metaadatok a fájlról

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 látható a bal szélső oszlopban megjelenő inode számokkal.

Hogyan működnek az Inodes?(How Do Inodes Work?)

Amikor új fájlt hoz létre, a rendszer hozzárendeli a fájlnevet és az inode számát. Mindkettő bejegyzésként kerül tárolásra egy könyvtárban. Az ls parancs futtatása (ls -li ) megjeleníti a könyvtárban tárolt fájlnevek és inode számok listáját.

Használja az alábbi parancsot az egyes fájlrendszerekhez tartozó inode információk felsorolásához.

df -szia(df -hi)

Hány Inode-ot használsz?

Az egyik módja annak, hogy kifogyjon a hely a fájlrendszerből, ha elhasználja az összes inode-ot. Még ha van is elég szabad hely a lemezen, nem fog tudni új fájlokat létrehozni.

Az összes inodo használata a rendszer hirtelen leállását is eredményezheti. Az inode használatára vonatkozó statisztikák listájának megtekintéséhez írja be a következő parancsot:

sudo df -ih

Az inódák további felhasználási módjai(Additional Ways Inodes Are Used)

Az inode-ok működése a Linuxban(Linux) lehetetlenné teszi, hogy egymásnak ellentmondó inode-számai legyenek. Nem lehet kemény hivatkozást létrehozni a különböző fájlrendszerek között. Használhat azonban puha hivatkozásokat különböző fájlrendszereken. Törölheti az eredeti fájlokat, és továbbra is elérhetővé teheti az adatokat egy merev hivatkozáson keresztül.

Egy fájl törlésével mindössze annyit kell tennie, hogy eltávolítja az egyik neve, amely egy adott inode számra mutat. Az adatok mindaddig megmaradnak, amíg nem törli az azonos inode számhoz tartozó összes nevet. A Linux(Linux) rendszerek frissítése a rendszer újraindítása nélkül történik nagyrészt az inodes működése miatt. 

Egy folyamat használhat egy könyvtárfájlt, miközben egy másik folyamat lecseréli ugyanazt a fájlt egy újabb frissített verzióra, és új inode-ot hoz létre. A futó folyamat továbbra is a régi fájlt használja. Amikor legközelebb ugyanazt a folyamatot használja, az új verziót fogja használni.

A felhasználók nem lépnek kapcsolatba közvetlenül az inode-okkal, de a Linux fájlstruktúrák alapvető összetevői.



About the author

Informatikus vagyok, aki az adatvédelemre, a felhasználói fiókokra és a család biztonságára összpontosít. Az elmúlt néhány évben az okostelefonok biztonságának javításán dolgozom, és van tapasztalatom a szerencsejáték-cégekkel való együttműködésben. Többször írtam a felhasználói fiókokkal és a játékkal kapcsolatos problémákról is.



Related posts