Przejdź do głównej zawartości
Ta strona jest nieaktualna. Proszę zapoznać się z najnowszą dokumentacją dostępną pod adresem /installation/filesystem/

Systemy plików

CachyOS oferuje 5 różnych systemów plików, aby pozwolić użytkownikowi wybrać ten, który najlepiej odpowiada jego potrzebom. Poniżej omówiono zalety, wady i zalecenia dla każdego z nich. Każdy system plików jest dostarczany z preinstalowanymi w CachyOS wymaganymi narzędziami.

XFS to kronikujący system plików stworzony i rozwijany przez Silicon Graphics, Inc. Został stworzony w 1993 roku, przeniesiony na Linuksa w 2001 roku i jest obecnie szeroko wspierany przez większość dystrybucji Linuksa.

  • XFS został pierwotnie zaprojektowany z myślą o szybkości i ekstremalnej skalowalności.
  • Niezawodny, XFS wykorzystuje kilka technologii zapobiegających uszkodzeniu danych.
  • Odporny na fragmentację dzięki swojej naturze opartej na ekstensjach i strategii opóźnionej alokacji.
  • Nie można go zmniejszyć.

Pakiet zawierający narzędzia przestrzeni użytkownika do zarządzania systemami plików XFS to xfsprogs.

XFS jest zalecanym systemem plików dla użytkowników, którzy nie potrzebują zaawansowanych funkcji i po prostu chcą szybkiego i niezawodnego systemu plików.

BTRFS to nowoczesny system plików typu copy-on-write (COW), stworzony w 2007 roku i uznany za stabilny w jądrze Linuksa w 2013 roku. Jest szeroko wspierany i znany głównie z zaawansowanego zestawu funkcji.

  • Przezroczysta kompresja. BTRFS wspiera przezroczystą kompresję plików, co pozwala na znaczne oszczędności miejsca bez interwencji użytkownika. CachyOS domyślnie używa kompresji ZSTD na poziomie 3.
  • Funkcjonalność migawek (snapshots). BTRFS wykorzystuje swoją naturę COW, aby umożliwić tworzenie migawek podwolumenów, które zajmują bardzo mało rzeczywistej przestrzeni.
  • Funkcjonalność podwolumenów pozwalająca na większą kontrolę nad systemem plików.
  • Możliwość powiększania i zmniejszania.
  • Bardzo szybki rozwój.
  • Czasami wymaga defragmentacji lub równoważenia (balancing).
  • Gorsza wydajność na dyskach talerzowych z powodu wspomnianej fragmentacji.

Pakiet narzędzi przestrzeni użytkownika dla Btrfs to btrfs-progs.

CachyOS domyślnie zapewnia układ podwolumenów, aby umożliwić łatwe korzystanie z migawek.

  • Subvol @ = /
  • Subvol @home = /home
  • Subvol @root = /root
  • Subvol @srv = /srv
  • Subvol @cache = /var/cache
  • Subvol @tmp = /var/tmp
  • Subvol @log = /var/log

BTRFS jest zalecany dla użytkowników, którzy chcą korzystać z funkcji migawek/kopii zapasowych i przezroczystej kompresji.

EXT4 (czwarty rozszerzony system plików) to najczęściej używany system plików w Linuksie. EXT4 został uznany za stabilny w jądrze Linuksa w 2008 roku.

  • W niektórych scenariuszach może być tak samo szybki lub szybszy niż XFS.
  • Bardzo powszechny, co zapewnia łatwy dostęp do wielu zasobów.
  • Niezawodny. EXT4 ma udokumentowaną historię bycia bardzo niezawodnym.
  • Możliwość powiększania i zmniejszania.
    • Zmniejszanie jest obsługiwane tylko w trybie offline i wymaga odmontowania systemu plików.
  • Brakuje mu wielu zaawansowanych funkcji oferowanych przez inne systemy plików.

Pakiet do zarządzania ext4 to e2fsprogs.

EXT4 jest zalecany dla użytkowników, którzy chcą najprostszego i najczęściej używanego systemu plików.

ZFS to zaawansowany system plików pierwotnie opracowany przez Sun Microsystems w 2005 roku. ZFS ma wiele funkcji, ale jest licencjonowany na licencji CDDL, co oznacza, że nie może być dołączony do jądra Linuksa i wymaga zainstalowania osobnego modułu.

  • Pule pamięci masowej (zpool)
  • Migawki wykorzystujące COW
  • Kompresja
  • Wsparcie dla Raid-Z
  • Pamięć podręczna ARC pozwala na niezwykle szybkie czasy odczytu dla często używanych plików.
  • Bardzo skomplikowany w użyciu i zrozumieniu z powodu funkcji takich jak zpool i ARC.
  • ARC wymaga dużej ilości pamięci RAM, aby być efektywnym.
  • Nie jest zawarty w jądrze Linuksa, przez co zależy od modułu jądra innej firmy (OpenZFS).
  • Niezgodny z wywłaszczaniem w czasie rzeczywistym (Real-time preemption).

‘ZFS-Module’ CachyOS dostarcza prekompilowany moduł zfs dla każdej wersji jądra. zfs-utils dla narzędzi przestrzeni użytkownika.

ZFS powinien być używany tylko przez zaawansowanych użytkowników, którzy chcą korzystać z jego zaawansowanych funkcji, takich jak pule pamięci masowej czy pamięć podręczna ARC.

F2FS (Flash-Friendly File System) to system plików typu flash pierwotnie stworzony i rozwijany przez firmę Samsung dla jądra Linuksa. F2FS został stworzony specjalnie z myślą o pamięciach flash NAND używanych w nowoczesnych nośnikach danych.

  • Zaprojektowany z myślą o przyjazności dla pamięci flash.
  • Przezroczysta kompresja używana do redukcji zapisów na dysku (oszczędności miejsca obecnie nieużyteczne dla użytkownika).
  • Lepsze równoważenie zużycia (wear leveling), co dodatkowo przedłuża żywotność pamięci flash NAND.
  • Nie można go zmniejszyć.
  • Oszczędności miejsca wynikające z kompresji nie mogą być obecnie wykorzystane przez użytkownika. Może to zostać dodane w przyszłości.
  • Stosunkowo słaby fsck (sprawdzanie systemu plików).
  • Powrót do wersji jądra starszej niż ta, na której utworzono system plików, może powodować problemy.
  • Wymaga obejścia problemu przy użyciu z GRUB na systemach MBR/BIOS.

Głównym narzędziem dla f2fs jest f2fs-tools.

  • F2FS jest zalecany dla użytkowników, którzy chcą maksymalnie wydłużyć żywotność swoich urządzeń z pamięcią flash NAND.
  • Limine jest zalecanym bootloaderem dla użytkowników F2FS na systemach MBR/BIOS, ponieważ nie wymaga on obejścia problemu, tak jak GRUB.

Użyj domyślnego systemu plików BTRFS, ponieważ jest uważany za stabilny i ma wiele przydatnych funkcji (migawki, kompresja itp.). Użyj XFS lub EXT4, jeśli potrzebujesz prostego i szybkiego systemu plików.