Mam kilka zewnętrznych i wewnętrznych dysków twardych, których używam w systemie Linux. Mam tylko systemy Linux, więc użycie systemu plików Linux miałoby sens, prawda? Jednak obecnie używam NTFS wszędzie, ponieważ daje mi to najwięcej użytecznego miejsca na dyskach twardych.
Chciałbym teraz przejść na systemy plików Linux, głównie ze względu na uprawnienia i kompatybilność (np. Nie mogę zmienić rozmiaru partycji NTFS zaszyfrowanej przez LUKS pod Linuksem, ciągle każe mi chkdsk pod Windows).
Jednak kiedy sformatowałem te dyski twarde, wypróbowałem kilka różnych systemów plików i każdy system plików Linux, nawet ext2, który, o ile wiem, nie ma kronikowania, zajmował dla siebie dużo miejsca. Nie pamiętam dokładnych wartości, ale to ponad 100 GB, że NTFS dał mi więcej na 2 TB dysku twardego, co jest dużo.
Więc moje pytanie brzmi: czy istnieje sposób, aby systemy plików ext zajmowały dla siebie mniej miejsca? Czy jest też inny system plików (próbowałem ext2, ext3, ext4, NTFS i vfat - Żaden z nich nie zbliżył się nawet do przestrzeni użytkowej oferowanej mi przez NTFS) z doskonałą obsługą Linuksa i wielką przestrzenią użytkową?
Chciałbym usłyszeć o tym, jak i dlaczego systemy plików (zwłaszcza ext2, który nie ma księgowania) zużywają o wiele więcej miejsca niż NTFS i nie wiem, gdzie jeszcze zapytać. Najbardziej wolałbym sposób korzystania z ext4 bez kronikowania i wszystkiego, co zajmuje tyle miejsca, jeśli to możliwe.
Odpowiedzi:
Domyślnie ext2 i jego następcy rezerwują 5% systemu plików do użytku przez użytkownika root. Zmniejsza to fragmentację i zmniejsza prawdopodobieństwo, że administrator lub demony będące własnością root nie będą miały miejsca do pracy.
Te zarezerwowane bloki zapobiegają zapełnianiu dysku przez programy, które nie działają jako root. To, czy względy te uzasadniają utratę pojemności, zależy od tego, do czego używany jest system plików.
5% kwoty ustalono w latach 80. XX wieku, kiedy dyski były znacznie mniejsze, ale pozostały bez zmian. Obecnie 1% jest prawdopodobnie wystarczający do stabilności systemu.
Rezerwacja może zostać zmieniona za pomocą
-m
opcjitune2fs
polecenia:Spowoduje to ustawienie procentowej liczby zarezerwowanych bloków na 0% (0 bloków).
Aby uzyskać bieżącą wartość (między innymi), użyj polecenia:
źródło
df
w trybie innym niż root vs. root nie wykazuje żadnej różnicy.tune2fs -l <device>
powinien dać tę wartość między innymi. 5% kwoty ustalono w latach 80. XX wieku, kiedy dyski były znacznie mniejsze, ale pozostały bez zmian. Obecnie 1% jest prawdopodobnie wystarczający do stabilności systemu.jeśli dane, które zamierzasz na nim przechowywać, są kompresowalne, btrfs zamontowany z
compress=zstd
(lubcompress-force=zstd
) prawdopodobnie zużyłby znacznie mniej miejsca na dysku niż ext *źródło
Kolejnym punktem, o którym jeszcze nie mówiono, jest liczba i-węzłów zarezerwowanych w systemie plików.
Domyślnie mkfs tworzy wiele i-węzłów, które powinny umożliwić umieszczenie w systemie plików wielu bardzo małych plików. Jeśli wiesz, że pliki będą bardzo duże i umieścisz tylko niewielką liczbę plików na FS, możesz zmniejszyć liczbę i-węzłów.
Dbać! Tę liczbę (odpowiednio stosunek przestrzeni i liczby i-węzłów) można ustawić tylko w czasie tworzenia systemu plików. Nawet przy rozszerzaniu FS współczynnik pozostaje taki sam.
źródło