Naprawdę podobała mi się odpowiedź sjas, daje ona istotę różnicy.
To jest tylko moje własne rozszerzenie (ponieważ nie mogę komentować ani głosować, zaczynając od tej wymiany stosów) i chciałem znaleźć odpowiedź na siebie w sposób zrównoważony w nietechnicznych terminach zrozumiały dla użytkownika, który musi podjąć decyzję w sprawie ilości danych konfiguracji, ale niekoniecznie znać wszystkie szczegóły związane z implementacją.
Personas / Objects: - woluminy danych w urządzeniach pamięci - pliki w woluminach - urządzenia pamięci, są one sformatowane i zapewniają bloki bajtów i ich adresy - lokalizacje plików w pamięci
Działania: tworzenie / usuwanie / zmiana nazw plików i folderów przez system operacyjny w pamięci, odczytywanie / zapisywanie / przenoszenie plików, zmiany uprawnień itp.
Plik o wielkości N bajtów należy utworzyć w „porcjach” (blokach). Chociaż teoretycznie można pomyśleć, że plikami można zarządzać jako sekwencjami pojedynczych bajtów (logicznie mogą), wszystkim, czego potrzebowalibyśmy do zarządzania plikami w przestrzeni, byłby wyznaczony indeks informujący o niektórych właściwościach plików (nazwa itp.) I gdzie każdy plik zaczyna się w magazyn. Jednak ze względu na sposób zaprojektowania sprzętu z „magistralami” i „blokami” oraz względy wydajnościowe te „fragmenty” mają określony rozmiar i wielokrotność rozmiaru bloku nośnika (np. 512 bajtów, 4096 bajtów) i są zarządzany przez warstwę i-węzłów, która informuje następną warstwę o lokalizacjach plików i sposobie łączenia fragmentów, gdy trzeba je znaleźć, załadować do pamięci itp.
Jeśli ktoś miał jeden duży zwój papieru (wolumin) i musiał zaprojektować miejsce do przechowywania informacji dla dokumentów złożonych ze stron (znaków lub fragmentów informacji) do przechowywania dokumentów wielostronicowych, potrzebny jest indeks (do znalezienia dokumentów), miejsce do przechowywania strony (z kilkoma prostymi pozycjami stron). W unikatowym mechanizmie sortowania (i-węzłach) i rzeczywistym cięciu na strony. inode-size to rozmiar pozycji indeksu (mniej więcej) bajty na i-węzeł to rozmiar strony
Skutki zmiany tych dwóch ustawień:
zmiana rozmiaru i-węzła - zwykle nie ma potrzeby zmiany, trzymaj się wartości domyślnej (zgodnie z linkiem zamieszczonym w poprzedniej odpowiedzi do dyskusji)
bytes-per-i-inode - wpływa na maksymalną liczbę plików, jakie można utworzyć w woluminie (możliwa wydajność i „marnotrawstwo” nieużywanych bajtów)
Wracając do analogii rolek papieru: Wyobraź sobie, że musisz napisać i przechowywać dokument o określonym rozmiarze (plik) w takim systemie (lub wiele dokumentów o różnych rozmiarach) - jeśli rozmiar strony jest ustalany podczas „systemu zapisu i przechowywania” „definicja i brak elastyczności” oznacza, że ten sam dokument może wymagać wielu stron, jeśli rozmiar strony „systemowej” jest bardzo duży, a rozmiar dokumentu niewielki, wówczas dużo papieru może zostać zmarnowane przez puste miejsca i dopasowanie małych plików na jednej stronie. Jeśli rozmiar strony jest duży - jest mniej stron, które trzeba użyć w dokumencie, ale na ostatniej użytej stronie może być dużo „zmarnowanej pustej przestrzeni”. Wszystko zależy więc od wielkości plików, które będą używane i od ich liczby. Innym czynnikiem jest szybkość znajdowania i przenoszenia dokumentu z wielu stron.
Mam nadzieję, że to ma sens (robi to dla mnie) i proszę o komentarz, jeśli poważnie nadużyłem jakiejkolwiek części opcji ext design lub mkfs.