Inode: Porovnání verzí

Smazaný obsah Přidaný obsah
Dinybot (diskuse | příspěvky)
m robot: typografické a kódové korekce a náhrady přesměrování podle specifikace
Přepis, chtělo by to rozšířit
Řádek 1:
{{Upravit}}
== Úvod ==
Je to vlastně datová struktura používaná v [[UNIX]]ových [[Souborový systém|souborových sytémech]], typicky [[Unix File System|UFS]], [[ext2]], [[ext3]]. Informace o souborech jsou uchovávány ve dvojicích (''[[název souboru]], [[inode]]'').
Inode je celé číslo, které je přiděleno každému souboru či adresáři majicímu libovolnou velikost. Pod inode číslem vystupují i [[systémové objekty]]. Dokonce i [[rootový adresář]] ( / ) má svůj inode typicky nízký, jelikož je to jeden z prvních objektů, který je vytvořený při instalaci UNIXu. Je dán maximální počet inodů, vyplývajicí z velikosti ''(název souboru, inode)''- tabulky. Ke každému inode číslu jsou současně uchovány informace o objektu. Tyto informace jsou popsány standardem [[POSIX]].
 
'''I-node''' (česky '''I-uzel''') je datová struktura uchovávající [[metadata]] o [[soubor]]ech a [[adresář]]ích (objektech) používaná v [[UNIX]]ových [[Souborový systém|souborových systémech]] (např. [[ext2]], [[ext3]], [[Unix File System|UFS]]). Z důvodu zachování kompatibility ostatní souborové systémy I-uzly emulují.
Inody v UNIXových systémech lze vypsat příkazem ''ls'' s parametrem ''-i'' nebo podrobným výpisem ''ls -la''.
 
== ÚvodPopis ==
I-uzel obsahuje [[metadata]] pro každý libovolně velký [[soubor]] i [[adresář]], například čas poslední změny, přístupová práva, seznam datových bloků a podobně. V adresářích jsou pak dvojice '''název souboru''' a '''I-uzel''', které definují soubory a adresáře.
 
I-uzel popisuje i některé systémové struktury, jako je kořenový adresář, nebo [[žurnálování|žurnál]].
 
Počet I-uzlů je u klasických souborových systémů (ext2, ext3) určen při formátování systému souborů a později již nemůže být změněn. Jejich množství určuje maximální počet adresářů a souborů, které lze v souborovém systému vytvořit. I když může být na disku volné místo pro data, nemusí být možné z důvodu nedostatku volných i-uzlů vytvořit další soubory a adresáře.
 
Výpis obsazeného datového prostoru: <CODE>df</CODE>
 
Výpis počtu obsazených I-uzlů: <CODE>df -i</CODE>
 
Výpis názvů spolu s čísly I-uzlů v adresáři: <CODE>ls -i</CODE>
 
== Sruktura inodu ==
 
[[Soubor:Inode.png|thumb|right|Náčrt inode struktury]]
Struktura I-uzlu je popsána standardem [[POSIX]].
 
[[Soubor:Inode.png|thumb|right|Náčrt inode struktury I-uzlu]]
 
* '''MODE''' - druh souboru a přístupová práva
Řádek 16 ⟶ 29:
 
* '''TIME STAMPS''' - časové informace
** ''atime'': čas posledního přístupu (čtení ze souboru, výpis adresáře)
** ''mtime'': čas poslední změny objektu
** ''ctime'': čas poslední změny informací o objektu
Řádek 31 ⟶ 44:
== Související odkazy ==
 
* [http://www.ucw.cz/~hubicka/skolicky/skolicka23.txt Popis ext2] &ndash; [http://www.ucw.cz/~hubicka/ Hubičkova] školička (česky)
* [http://www.csie.ntu.edu.tw/~pangfeng/System%20Programming/Lecture_Note_2.htm File Systems (Anglicky)]
* [http://www.abclinuxu.cz/slovnik/inode výkladovýI-uzel] &ndash; Výkladový slovník [http://www.abclinuxu.cz abclinuxu.cz]
* [http://www.ictp.trieste.it/~radionet/1999_school/LABORATORY/NETWORKING/LINUX-INTRO/html/file-system.html File systems 2]
* [http://www.ucwcsie.czntu.edu.tw/~hubickapangfeng/skolickySystem%20Programming/skolicka23Lecture_Note_2.txthtm českáFile alternativaSystems] (Českyanglicky)
* [http://www.ictp.trieste.it/~radionet/1999_school/LABORATORY/NETWORKING/LINUX-INTRO/html/file-system.html File systems 2] (anglicky)
* [http://www.abclinuxu.cz/slovnik/inode výkladový slovník abclinuxu.cz]
* [http://www.cse.unsw.edu.au/~neilb/oss/linux-commentary/vfs-7.html The Linux Virtual File-system Layer: Inodes and Operations] - I-nodes in [[Linux]](anglicky)
 
 
[[Kategorie:Počítače]]