i-węzeł

Przykład struktury wskaźników do bloków danych i-węzła z 16M + 64K + 256 + 10 blokami

i-węzeł (ang. i-node, index-node) – element struktury systemów plików między innymi takich jak ext2 i UFS. I-węzły są strukturami opisującymi pliki w systemie – zawierają wszelkie informacje (lub większość informacji - zależnie od implementacji) związane z plikiem z wyłączeniem danych pliku oraz jego nazwy. Wszystkie i-węzły na danym systemie plików mają tę samą długość.

Zawartość i-węzła:
TypPoleOpis
__u16i_modetyp pliku (dowiązanie symboliczne, zwykły plik, katalog, urządzenie znakowe, urządzenie blokowe, gniazdo, kolejka FIFO) i prawa dostępu
__u16i_uidIdentyfikator właściciela pliku
__u32i_sizeDługość pliku w bajtach
__u32i_atimeCzas ostatniego dostępu (w sekundach od epoki Uniksa)
__u32i_ctimeCzas ostatniej zmiany i-węzła (jw.)
__u32i_mtimeCzas ostatniej zmiany zawartości pliku (jw.)
__u32i_dtimeCzas usunięcia pliku (jw.)
__u16i_gidIdentyfikator grupy
__u16i_links_countLicznik twardych dowiązań do pliku
__u32i_blocksLiczba bloków danych pliku (po 512 bajtów)
_u32i_flagsFlagi pliku ("tylko dodawanie (append only)", "nie można zmieniać (immmutable)", i inne)
unionosd1Specyficzne informacje systemu operacyjnego
__u32 [EXT2_N_BLOCKS]i_blockWskaźniki do bloków danych (zwykle 15, pierwszych 12 to wskaźniki bezpośrednie, jeden pośredni, jeden podwójnie pośredni, jeden potrójnie pośredni)
__u32i_versionWersja pliku (dla NFS)
__u32i_file_aclLista kontroli dostępu do pliku (ACL)
__u32i_dir_aclLista kontroli dostępu katalogu
__u32i_faddrAdres fragmentu
unionosd2Specyficzne informacje systemu operacyjnego

Media użyte na tej stronie

I-node-struktura.png
I-węzeł - struktura