zrozumienie statystyk w folderze w Linuksie

1

To jest moje wyjście statystyk w folderze

stat Downloads / File: `Downloads / 'Size: 4096 Blocks: 8
IO Block: 4096 katalog Urządzenie: fd02h / 64770d Inode: 259595
Linki: 3

Co to znaczy rozmiar katalogu? Nie sądzę, że zawiera zawartość katalogu. Ale jeśli to tylko katalog i nazewnictwo, dlaczego zajmuje 4096 bajtów?

Jaka jest różnica między blokiem IO a blokami? Co właściwie jest i-węzłem?

Pozdrowienia, Nowicjusz

Noob
źródło

Odpowiedzi:

1

Dyski są zorganizowane w klastry. Każdy klaster jest wielokrotnością sektora dysku twardego (512 bajtów). Początkowo katalog ma jeden rozmiar klastra (np. 4096 bajtów). Nawet jeśli w katalogu znajduje się tylko jeden plik, katalog pokaże się jako 4096 bajtów. Większe katalogi, zawierające wiele plików, mogą mieć 8 192 bajty, 16 384 bajty itp. Linux, jak każdy inny system, może przydzielać tylko w rozmiarach klastra. Jest to wydajność, która pozwala mniejszym tabelom i-węzłów kosztem pewnej utraty przestrzeni użytkowej. Na przykład plik tekstowy z literą „a” zajmuje również na dysku 4096 bajtów. Węzeł jest w zasadzie aliasem dla klastra.

phyrfox
źródło
to jest klaster odpowiadający blokowi systemu operacyjnego? wspomniałeś, że większe katalogi zawierające wiele plików mogą mieć 8192 bajty lub więcej itd. - dlaczego? wierzę, że nie odzwierciedla rozmiarów plików w katalogu; jakich 8192 bajtów używa się do przechowywania katalogu?
Noob
Tak, klastry i bloki są synonimami. Dorastałem w klastrze, z doświadczeń opartych na Microsoft, ale Linux zwykle (wyłącznie?) Odnosi się do bloków w jego narzędziach.
phyrfox
Czy możesz wyjaśnić, dlaczego przydzielanie w rozmiarze klastra pozwala na mniejszy i-węzeł?
Noob
Rozmiar bloku jest mnożnikiem. Dawniej pozwalało to większym partycjom i większym plikom wymagać mniejszej przestrzeni metadanych, przerywając dysk twardy na większe obszary. Na przykład w miejscu, w którym liczba 16-bitowa przekroczyłaby liczbę 17-bitową, można podwoić przestrzeń, podwajając rozmiar bloku, zmniejszając liczbę do 16-bitów, ale wymagając więcej miejsca, pozostaw puste pliki . Mnożniki bloków dodały bity wirtualne do adresów i rozmiarów plików. Jest to dziś mniej ważne, ale wczesne systemy miały tylko ograniczone rozmiary adresów.
phyrfox
Pozwoliło to na elastyczność pozwalającą na zajmowanie większej liczby plików na mniejszej powierzchni, kosztem maksymalnego rozmiaru pliku i rozmiaru partycji, lub pozwalając, aby mniej plików zajmowało więcej miejsca przy większym rozmiarze partycji. Należy zauważyć, że rozmiar bloku można przydzielić tylko podczas formatowania, ale ten parametr określa maksymalny adresowalny obszar dla określonej partycji.
phyrfox