Inode

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. január 22-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A számítástechnikában az inode (ejtsd: ainod vagy inode), az inode  egy adatstruktúra a hagyományos UNIX fájlrendszerekben (FS), például az UFS , ext4 . Ez a struktúra metainformációkat tárol a szabványos fájlokról , könyvtárakról vagy más fájlrendszer-objektumokról, az adatokon és a néven kívül.

Részletek

A fájlrendszer létrehozásakor a fájlokról információkat tartalmazó adatstruktúrák is létrejönnek. Minden fájlnak megvan a maga inódája, amelyet egy egyedi szám azonosít (gyakran "i-számnak" vagy "inode-nak" nevezik) azon a fájlrendszeren, ahol maga a fájl található.

Az Inodes információkat tárol a fájlokról, például a tulajdonjogról (felhasználó és csoport), a hozzáférési módról (olvasás, írás, futtatás) és a fájltípusról. Van egy bizonyos számú inode, amely meghatározza az adott fájlrendszer által megengedett fájlok maximális számát. Fájlrendszer létrehozásakor jellemzően a kötetének körülbelül 1%-a van lefoglalva az inode-oknak.

Az inode kifejezés általában olyan blokkeszköz -inode-okra utal, amelyek állandó fájlokat, könyvtárakat és ha lehetséges, szimbolikus hivatkozásokat kezelnek . Ez a koncepció fontos szerepet játszik a sérült fájlrendszerek helyreállításában.

Fájlnevek és könyvtár tartalma:

Az adatok kernel általi megjelenítését a memóriában struct inode(strukturális inode-nak) nevezik ( Linux operációs rendszerben ). A BSD rendszerek a kifejezést használják , ahol a vvnode betű kernelszintű virtuális fájlrendszert jelöl .

Egy inode leírása a POSIX-ben

A POSIX szabványok a fájlrendszerek viselkedését a hagyományos UNIX fájlrendszerek, az UFS leszármazottjaként írják le. A normál fájloknak a következő attribútumokkal kell rendelkezniük:

A rendszerhívás statbeolvassa a fájl inode számát és néhány információt belőle.

Az inode etimológiája

Az, hogy az „i-nod” névben mit jelent „és”, nem ismert. Egy ezzel kapcsolatos kérdésre a Unix társ-alkotója, Dennis Ritchie azt válaszolta:

Őszintén szólva én sem tudom. Csak egy kifejezés volt, amit elkezdtünk használni. A fájlrendszer kissé szokatlan felépítése miatt, amelyben a fájlhozzáférési információk lapos tömbként vannak tárolva a lemezen, elkülönülve minden könyvtárhierarchia információtól, a legjobb tippem (az "és"-re) az "index". Így az i-szám index volt ebben a tömbben, az i-node pedig a tömb választható eleme. (A kézikönyv első változatában az "és-" előtagot használták; idővel a kötőjelet már nem használták).

Eredeti szöveg  (angol)[ showelrejt] Igazság szerint én sem tudom. Ez csak egy kifejezés volt, amit elkezdtünk használni. Az "Index" a legjobb tippem, a kissé szokatlan fájlrendszer-struktúra miatt, amely a fájlok hozzáférési információit egy lapos tömbként tárolta a lemezen, és ettől eltekintve minden hierarchikus könyvtárinformáció él. Így az i-szám egy index ebben a tömbben, az i-csomópont a kiválasztott elem

a tömbből. (Az „i-” jelölést az 1. kiadású kézikönyvben használták; kötőjelét fokozatosan eltüntették).

Mit jelent az "i" az inode-ban ? Dennis Ritchie sem tudja. (nem elérhető link) . Letöltve: 2010. augusztus 3. Az eredetiből archiválva : 2011. augusztus 23.. 

Azaz indexcsomópont (index csomópont, elem) → index-csomópont → i-csomópont → inode  - a kifejezés index csomópontjának fokozatos lerövidítése és összevonása . Más változatok szerint az i -csomópontban az i kezdőbetű az információ (információ), incore, indirection szavakból is származhat.

Jelentése

Az inode-okat használó fájlrendszerek számos finom tulajdonsággal rendelkeznek:

Gyakorlati alkalmazás

A rendszergazdák által UNIX operációs rendszeren (OS) használt számos program gyakran használ inode számokat a fájlok hivatkozására. Példaként szolgálhat itt a népszerű beépített merevlemez- ellenőrző vagy parancs , mivel természetes módon kell konvertálnia az inode-számokat fájlútvonalakká és fájlútvonalakból . Ez kiegészíthető egy fájlkereső használatával a billentyűvel , vagy egy paranccsal a megfelelő kulccsal (ami a legtöbb platformon ). fsckpfiles find-inumls-i

Dinamikus inode allokáció

Az egyik probléma az, hogy az inodok „kifogyhatnak”. Ebben az esetben nem tud új fájlt vagy könyvtárat létrehozni az eszközön, még akkor sem, ha van elegendő szabad hely. Ebben az esetben a meglévő fájlok teljes mértékben módosíthatók.

Így a fájlrendszerek két csoportra oszthatók

Y2038 probléma

Egyes inode alapú fájlrendszerek immunisak az Y2038 problémára ( Unix time néven ismert ), hogy megakadályozzák a dátum túlcsordulást, de nem mindegyik. A szerver beállításakor fontosabbá válik az ilyen POSIX -kompatibilis fájlrendszerek használatának elkerülése. A POSIX legújabb verziója támogatja a rendszeridő- és dátumhívásokat, amelyek ellenállnak az Y2038 -as kiadásnak .

Lásd még

Irodalom