Przeczytałem, że każdy katalog przechowuje swoją zawartość (pliki i podkatalogi) za pomocą listy nazw plików i par i-węzłów. Ale żaden z odniesień, które otrzymałem, nie powiedział coś o tym, jak są przechowywane.
Czy są przechowywane w i-węzle katalogu nadrzędnego, używając bloków danych jak normalny plik, czy może wykorzystując inne sposoby, których nie znam?
Dziękuję za wyjaśnienie.
Odpowiedzi:
Zobacz elementy wewnętrzne systemu plików, które w dość prosty sposób przedstawiają elementy wewnętrzne typowego systemu plików Unix.
Większość systemów plików Unix zawiera
Nowoczesne systemy plików zawierają dodatkowe struktury.
Jedną z rzeczy w superbloku jest lokalizacja i-węzłów dla katalogu głównego.
Katalog to specjalnie sformatowany plik. Podobnie jak w przypadku wszystkich zwykłych plików, ma bloki danych.
Można to zobaczyć w Projekcie dokumentacji systemu Linux: System plików
Możesz użyć
debugfs
do zbadania tych struktur.źródło
ext4
systemie plików (co reprezentujeext4_dir_entry_2
długość 263 bajtów) pojedynczy blok 4KB może przechowywać około 15 pozycji katalogu?