Przede wszystkim i zdaję sobie sprawę, że to nie był jeden z terminów z twojego pytania, musisz zrozumieć metadane . W skrócie i skradzione z Wikipedii, metadane to dane o danych. To znaczy, że metadane zawierają informacje o danych. Na przykład, jeśli jestem właścicielem samochodu, to mam zestaw informacji o samochodzie, ale który nie jest częścią samego samochodu. Informacje takie jak numer rejestracyjny, marka, model, rok produkcji, informacje o ubezpieczeniu i tak dalej. Wszystkie te informacje są łącznie nazywane metadanymi. Jak widać, w systemach plików Linux i UNIX metadane istnieją na wielu poziomach organizacji.
Superblock jest zasadniczo metadane systemu plików i określa typ systemu plików, wielkości, stanu i informacji o innych struktur metadanych (metadane metadanych). Superblok ma bardzo duże znaczenie dla systemu plików i dlatego jest przechowywany w wielu nadmiarowych kopiach dla każdego systemu plików. Superblok jest strukturą metadanych bardzo „wysokiego poziomu” dla systemu plików. Na przykład, jeśli superblok partycji, / var, zostanie uszkodzony, to dany system plików (/ var) nie może zostać podłączony przez system operacyjny. Zwykle w tym wydarzeniu musisz biegaćfsck
który automatycznie wybierze alternatywną kopię zapasową superbloku i spróbuje odzyskać system plików. Same kopie zapasowe są przechowywane w grupach bloków rozmieszczonych w systemie plików, przy czym pierwsze są przechowywane z przesunięciem o 1 blok od początku partycji. Jest to ważne w przypadku, gdy konieczne jest ręczne przywracanie. Możesz wyświetlić informacje o superblokowych kopiach zapasowych za pomocą polecenia, dumpe2fs /dev/foo | grep -i superblock
które jest przydatne w przypadku ręcznej próby odzyskania. Załóżmy, że polecenie dumpe2fs wyświetla linię Backup superblock at 163840, Group descriptors at 163841-163841
. Możemy wykorzystać te informacje oraz dodatkową wiedzę na temat struktury systemu plików, aby próbować korzystać z tej kopii zapasowej superbloku: /sbin/fsck.ext3 -b 163840 -B 1024 /dev/foo
. Należy pamiętać, że dla tego przykładu przyjęłam rozmiar 1024 bajtów.
I- węzeł istnieje w systemie plików lub w nim i reprezentuje metadane dotyczące pliku. Dla jasności wszystkie obiekty w systemie Linux lub UNIX są plikami; rzeczywiste pliki, katalogi, urządzenia i tak dalej. Należy pamiętać, że wśród metadanych zawartych w i-węźle nie ma nazwy pliku, jak myślą o tym ludzie, będzie to ważne później. I-węzeł zawiera zasadniczo informacje o własności (użytkownik, grupa), trybie dostępu (odczyt, zapis, wykonywanie uprawnień) i typ pliku.
Dentry jest klej, który trzyma węzłów i pliki razem odnosząc numery-węzła do nazwy pliku. Dentries odgrywają również rolę w buforowaniu katalogów, co idealnie utrzymuje pod ręką najczęściej używane pliki w celu szybszego dostępu. Przejście do systemu plików jest kolejnym aspektem dentystycznym, ponieważ utrzymuje on związek między katalogami i ich plikami.
Plik , oprócz tego, że to, co ludzie zwykle myśleć kiedy prezentowane ze słowem, jest naprawdę tylko blok logicznie powiązanych dowolnych danych. Stosunkowo bardzo nudny, biorąc pod uwagę całą pracę wykonaną (powyżej) w celu ich śledzenia.
W pełni zdaję sobie sprawę z tego, że kilka zdań nie zawiera pełnego wyjaśnienia któregokolwiek z tych pojęć, dlatego prosimy o dodatkowe informacje, kiedy i gdzie to konieczne.