Jak uzyskać całkowitą liczbę i-węzłów partycji głównej
W systemie Linux i innych systemach operacyjnych typu Unix i-węzeł przechowuje informacje opisujące plik lub katalog (również plik – ponieważ w systemie Unix wszystko jest plikiem), z wyjątkiem jego nazwy i zawartości lub rzeczywistych danych. Dlatego każdy plik jest indeksowany przez i-węzeł, który jest metadanymi o pliku.
I-węzeł zawiera informacje, takie jak fizyczna lokalizacja pliku, rozmiar pliku, właściciel i grupa pliku, uprawnienia dostępu do pliku (odczyt, zapis i wykonanie), znaczniki czasu, a także licznik wskazujący liczbę twardych linków prowadzących do pliku.
Dlaczego ważne jest, aby zwracać uwagę na i-węzły?
Jednym z możliwych sposobów wyczerpania się miejsca w systemie plików jest wykorzystanie wszystkich i-węzłów. Może się to zdarzyć nawet wtedy, gdy na dysku jest wystarczająca ilość wolnego miejsca; zużycie wszystkich i-węzłów w systemie plików może zablokować tworzenie nowych plików. Poza tym może to skutkować nagłym zatrzymaniem systemu.
Aby uzyskać liczbę i-węzłów plików w katalogu, na przykład katalogu root, otwórz okno terminala i uruchom następującą komendę ls, gdzie opcja -l
oznacza długi format listy, -a
oznacza wszystkie pliki, a -i
oznacza wydrukowanie numeru indeksu każdego pliku.
ls -lai /
Aby uzyskać całkowitą liczbę i-węzłów w katalogu głównym, uruchom następującą komendę du.
sudo du --inode /
Aby wyświetlić statystyki dotyczące użycia i-węzła (ilość dostępna, wykorzystana ilość i ilość wolna oraz procent wykorzystania) w partycji root, użyj poleceń df w następujący sposób (flaga -h
pozwala na pokazanie informacji w postaci ludzkiej- czytelny format).
sudo df -ih/
Aby uzyskać szczegółową definicję i-węzła, przeczytaj artykuł Linux Information Project: http://www.linfo.org/inode.html.