Co to jest liczba INODE w Linux?
- 1443
- 387
- Juliusz Sienkiewicz
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 nazwieCP myfile.txt myfile_new.tekst
### Sprawdź numer inode NOWEGO pliku. To się zmieniłols -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 kataloguMV myfile.txt /opt /
### Sprawdź numer inode'u przeniesionego pliku. Brak zmiany w INODEls -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.
- « Jak uruchomić/zatrzymać usługę Windows za pośrednictwem wiersza poleceń
- 13 najlepszych emulatorów terminali Linux i redaktorów BASH »