Co to jest i-węzeł?
I-węzeł to miejsce, w którym system komputerowy w stylu UNIX przechowuje informacje o plikach w systemie. Każdy plik w systemie jest powiązany z jednym z tych węzłów, który śledzi informacje, takie jak własność, uprawnienia i typ pliku. I-węzły są identyfikowane za pomocą liczb. Zazwyczaj około 1 procent pojemności systemu plików jest wykorzystywany do tego typu pamięci.
Systemy komputerowe w stylu UNIX pochodzą od systemu operacyjnego UNIX. Są często używane na serwerach, stacjach roboczych i urządzeniach mobilnych. UNIX został opracowany w 1969 roku przez pracowników AT&T, którzy pracowali w Bell Labs. Przykłady systemów opartych na UNIX to Linux i Berkeley Software Distribution, czasami znany jako Berkeley UNIX.
I-węzeł jest częścią podstawowego systemu plików tego typu systemów operacyjnych. System plików porządkuje pliki komputerowe i związane z nimi dane w bazie danych, aby system operacyjny mógł je przechowywać, organizować i wykorzystywać. Używa i-węzłów do przechowywania niezbędnych informacji o pliku.
Nazwa pliku nie jest wymieniona, ponieważ do pojedynczego pliku można czasem uzyskać dostęp za pomocą wielu nazw plików. Zamiast tego i-węzeł przechowuje informacje o tym, który użytkownik lub grupa jest właścicielem pliku i którzy użytkownicy i grupy mają uprawnienia do odczytu, edycji lub korzystania z pliku. Przechowuje również informacje o typie pliku.
W większości systemów tylko 1 procent przestrzeni dyskowej systemu plików jest wykorzystywany na i-węzły. Ogranicza to liczbę plików, które system może utrzymywać. Podczas tworzenia nowego pliku tworzone są również nowe i-węzły. Jeśli użytkownik spróbuje utworzyć zbyt wiele plików, limit pamięci może zostać osiągnięty, uniemożliwiając tworzenie nowych plików.
Po utworzeniu każdego i-węzła jest mu przypisywany numer. Liczba ta pozostaje taka sama, gdy dysk, na którym znajduje się plik, jest defragmentowany, nawet jeśli defragmentacja powoduje przeniesienie pliku. Jeśli plik zostanie przeniesiony ręcznie, liczba pozostanie taka sama.
System operacyjny utrzymuje bazę danych i-węzłów. Ta baza danych jest używana przez komputer do śledzenia i dostępu do informacji w każdym i-węźle. Pliki można również otwierać, uzyskując dostęp do i-węzła za pośrednictwem bazy danych.
Użytkownik komputera może znaleźć i-węzeł pojedynczego pliku. Może to zrobić za pomocą polecenia ls -i. To polecenie spowoduje, że i-węzeł wyświetli niektóre informacje przechowywane dla danego pliku.