Co to jest liczba INODE w Linux?

Co to jest liczba INODE w Linux?

Bloki danych i inody to dwa elementy systemu plików w Linux. Po utworzeniu pliku nie można zmienić liczby bloków. INODES są przydzielane do plików napisanych w systemie plików Linux. Baza danych systemu plików wykorzystuje te unikalne numery identyfikacyjne, aby śledzić pliki. Obsługują informacje o pliku i są kluczowymi elementami architektury Linux. W tym artykule szczegółowo przestudiujemy liczby iNODE.

Co to jest liczba INODE w Linux

W Linux, za każdym razem, gdy tworzy się nowy plik, otrzymuje nazwę pliku i numer iNODE. Ten numer działa jako unikalny identyfikator tego pliku. Jako użytkownik użyjesz nazwy pliku, aby uzyskać dostęp do pliku, ale Linux najpierw mapuje tę nazwę pliku z numerem inode w bazie danych, aby uzyskać dostęp do pliku.

W podstawowych słowach liczba INODE jest jak numer indeksu książki. Możesz szybko zlokalizować rozdziały, które chcesz przeczytać, przeglądając stronę indeksu. Nie będziesz w stanie odkryć odpowiednich informacji bez strony indeksu i będziesz musiał przejść przez całą książkę, aby znaleźć określony temat, co jest całkowitym stratą czasu. To samo dotyczy INODES w Linux. INODE to struktura danych, które punkty odnoszą się do poszczególnych bloków, tworząc plik. Wszystkie dane administracyjne wymagane do odczytania pliku są zawarte w INODE. Metadane dla każdego pliku są przechowywane w INODES w strukturze tabeli, a dane te obejmują:

  • Typy plików (wykonywalny, blok specjalny itp.)
  • Uprawnienia (czytaj, zapisz itp.)
  • UID (właściciel)
  • GID (grupa)
  • Rozmiar pliku
  • Znaczki czasowe, w tym ostatni dostęp, ostatnia modyfikacja i ostatnia zmiana liczby INODE.
  • Czas usunięcia pliku
  • Liczba linków (miękkie/twarde)
  • Lokalizacja Ile na harddisk.
  • Niektóre inne metadane o pliku.

Należy pamiętać o tym, że z wyjątkiem nazwy pliku i rzeczywistej zawartości posiadają wszystkie informacje związane z plikiem. INODY znajdują się na początku partycji. Po odwołaniu pliku według nazwy system przeszukuje odpowiedni ik. Zapewnia to system niezbędnych informacji i danych plików do uruchomienia dowolnej operacji.

Dlaczego potrzebujemy INODES?

Dane są zapisywane na dysku twardym w blokach o stałej wielkości. Jeśli zapiszesz plik większy niż normalny blok, komputer będzie szukał następnego dostępnego segmentu, aby zapisać pozostałą część pliku. To może stać się trudne i mylące z czasem. I inodes może ci tutaj pomóc.

Chociaż nie przechowują żadnych rzeczywistych danych pliku, zapisują metadane, które obejmują wszystkie bloki pamięci, w których może znajdować się zawartość pliku. Nazwy plików nie mają wpływu na INODES. Oznacza to, że możesz zduplikować plik, zmienić go nazwy, a nadal będzie on odnosić się do tego samego oryginalnego iNODE.

Sprawdź INODES na systemie plików

Można znaleźć całkowitą liczbę INODS na dysku, używając '-I„Opcja z df Komenda.

df -i /dev /sda1  
Wyjście: system plików iused ifree iuse% zamontowany na /dev /sda1 1536000 138846 1397154 10% / 

Powyższe polecenie pokazuje całkowitą liczbę inod na /dev/sda1 system plików. Podaje także szczegóły dotyczące używanych i bezpłatnych INODES.

Każdy system plików musi mieć bezpłatne dostępne INODES do utworzenia nowego pliku. Jeśli INODES są pełne, system nie pozwoli na utworzenie nowego pliku.

Znajdź liczbę plików INODE

Można znaleźć liczbę INODE dowolnego pliku za pomocą -I Parametr wiersza poleceń z poleceniem LS.

ls -il myfile.tekst  

Pierwsze pole wyjściowe jest liczbą liczbą pliku.

Wyjście: 1150561 -rw-r-r-- 1 root root 0 marca 10 01:06 Myfile.tekst 

Możesz także wyszukiwać plik z numerem inode za pomocą komendy znajdź. Na przykład:

Znajdź /dom /Rahul -inum 1150561  
Wyjście:/home/rahul/myfile.tekst 

Zmiany inodu z kopią, ruchem i usuwaniem

Co dzieje się z numerem inode podczas kopiowania, przenoszenia lub usuwania pliku na systemie plików.

  • Skopiować plik: CP przydziela bezpłatny numer INODE i utwórz nowy wpis do tabeli INODE.
    ### Sprawdź inode istniejącego pliku  ls -il myfile.tekst  1150561 -RW-R--R-- 1 Korzenie 0 marca 10 01:06 Myfile.txt ### Kopiuj plik o nowej nazwie  CP myfile.txt myfile_new.tekst  ### Sprawdź numer inode NOWEGO pliku. To się zmieniło  ls -il myfile_new.tekst  1150562 -RW-R-R-- 1 Korzeń korzenia 0 marca 10 01:09 MyFile_New.tekst 
  • Przenieś lub zmień nazwę pliku: Jeśli miejsce docelowe to ten sam system plików, co źródło, nie ma wpływu na liczbę inode.
    ### Sprawdź inode istniejącego pliku  ls -il myfile.tekst  1150561 -RW-R--R-- 1 Korzenie 0 marca 10 01:06 Myfile.txt ### przeniósł plik do innego katalogu  MV myfile.txt /opt /  ### Sprawdź numer inode'u przeniesionego pliku. Brak zmiany w INODE  ls -il /opt /myfile.tekst  1150561 -RW-R--R-- 1 Korzenie 0 marca 10 01:06 /Opt /Myfile.tekst 
  • Usuń plik: Po usunięciu pliku w systemie Linux zmniejsza liczbę linków i uwolnić numer iNODE do ponownego wykorzystania.

Co zrobić w przypadku, gdy zabraknie ci liczb iNODE?

Czasami w twoim systemie może zabraknąć liczb iNODE i możesz napotkać trudności, takie jak brak miejsca do pisania nowych danych, częstego ponownego uruchomienia, utraty danych, zamrażania aplikacji i nie można zalogować się do systemu. W takim przypadku zaleca się usuwanie nieużywanych plików.

Owinięcie

W tym artykule dowiedzieliśmy się o liczbach iNode w Linux, a także wykonaliśmy różne operacje na INODES.