Czy można skompresować pełny system plików w systemie Linux?

9

W systemie Windows mogę użyć kompresji dysku NTFS, aby zaoszczędzić mnóstwo miejsca na dysku; zwykle 30%, często znacznie więcej. Poprawia także szybkość odczytu i zapisu kosztem większego zużycia procesora; co nie jest argumentem w mojej sytuacji, gdy oszczędzam moc procesora.

Tak więc na moich komputerach z systemem Windows jest zawsze włączona. Czy istnieje podobna funkcja na Ext4, czy też istnieje inny system plików w (Ubuntu) Linux, który obsługuje kompresję? Jeśli tak, to w jaki sposób mogę przeprowadzić migrację moich systemów plików Ext4 do tego skompresowanego systemu plików?

Andreas Hartmann
źródło

Odpowiedzi:

11

Są dwa znane mi systemy plików, które zapewniają kompresję w systemie Linux: BTRFS i ZFS.

ZFS ma wielu fanów w społecznościach Sun / Solaris, FreeBSD i FreeNAS. Działa dobrze w systemie Linux, w oparciu o moje doświadczenie z nim. Nie wchodzi w skład żadnej z dużych dystrybucji, ale istnieją repozytoria dodatków, które bardzo ułatwiają instalację. Zobacz ZFS w systemie Linux

BTRFS jest nowszy i jest przeznaczony tylko dla systemu Linux. Uruchomiłem go na Ubuntu 14.04 i okazało się, że jest stabilny. Obsługuje wiele metod kompresji. Znalazłem kompresje LZO dość dobrze i jest naprawdę szybki; Nie widzę żadnego spadku wydajności w wyniku operacji kompresji.

Grunthos
źródło
Aktualizacja 2020: ZFS jest teraz dostępny z Ubuntu i można go zainstalować na Debianie i innych systemach z repozytoriów społeczności.
Ján Lalinský
1

Btrfs (system plików B-tree) jest twoją odpowiedzią, ma podobieństwo do Ext4, ale oferuje większą zmianę funkcji i wyglądu.

Jest wciąż stosunkowo nowy, a większość produktywnych instalacji Linuksa jest dość konserwatywna, więc prawdopodobnie będziesz mieć stosunkowo ograniczone wsparcie społeczności.

użytkownik2539817
źródło