Inode

Inode (skrót od „index node”) to struktura danych używana przez system Linux do przechowywania informacji o pliku. Każdy inode ma unikatowy identyfikator, który wskazuje konkretny plik lub inny obiekt w systemie plików Linux.

Inode zawiera następujące informacje:

  • Typ pliku – plik, folder, program wykonywalny itp.
  • Rozmiar pliku
  • Znacznik czasu – czas utworzenia, dostępu i modyfikacji
  • Uprawnienia do pliku – odczyt, zapis, wykonywanie
  • Lista kontroli dostępu – uprawnienia dla określonych użytkowników i grup
  • Flagi ochrony pliku
  • Lokalizacja pliku – ścieżka katalogu, w którym jest przechowywany plik
  • Liczba dowiązań – liczba dowiązań twardych do inode
  • Dodatkowe metadane pliku
  • Wskaźniki pliku – adresy bloków pamięci masowej przechowujących zawartość pliku

Warto zauważyć, że inode nie zawiera nazwy pliku ani rzeczywistych danych. Gdy plik jest tworzony w systemie plików Linux, otrzymuje numer inode oraz nazwę pliku. Ta powiązana para pozwala zmienić nazwę pliku bez wpływu na jego identyfikator w systemie. To samo dotyczy zmiany nazw katalogów, które w systemie Linux są traktowane jak pliki.

Dane pliku są przechowywane w co najmniej jednym bloku na urządzeniu pamięci masowej. Inode zawiera wskaźnik do tych danych, ale nie zawiera samych danych. Dlatego wszystkie inode są stosunkowo małe, niezależnie od rozmiaru wskazywanych przez nie plików.

Nowoczesne systemy plików udostępniają hierarchiczną strukturę katalogów (folderów), aby ułatwić organizowanie plików. Jednak w systemie Linux pliki nie są faktycznie przechowywane w katalogach. Katalogi zawierają tylko nazwy plików i powiązane z nimi identyfikatory inode. Identyfikator wskazuje inode w tabeli inode systemu Linux, który z kolei wskazuje bloki pamięci masowej, w których przechowywane są dane pliku.

NOTE: Każde urządzenie pamięci masowej w systemie Linux ma limit inode, określany podczas formatowania dysku. W rzadkich przypadkach, gdy tworzonych jest wiele małych plików, limit inode może zostać osiągnięty, zanim zostanie wykorzystana pełna pojemność pamięci masowej.

Zaktualizowano December 20, 2019 przez Per C.

quizSprawdź swoją wiedzę

What process describes loading information into memory before it's needed?

A
Pretraining
0%
B
Prefetching
0%
C
Prebinding
0%
D
Preempting
0%
Correct! Incorrect!     View the Prefetch definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Inode na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.