W poprzednim artykule wyjaśniliśmy, czym jest system plików i dlaczego stanowi fundament działania każdego systemu operacyjnego. To on decyduje o tym, w jaki sposób dane są zapisywane, odczytywane, zabezpieczane i organizowane na nośnikach takich jak dyski HDD, SSD, pendrive’y czy karty pamięci. Bez systemu plików każdy nośnik danych byłby jedynie zbiorem nieczytelnych bloków pamięci.
Ten artykuł stanowi bezpośrednią kontynuację i rozwinięcie tamtych treści. Przechodzimy tutaj o krok dalej — omawiamy konkretne systemy plików, znane m.in. z narzędzia GParted, wraz z ich funkcjonalnościami, rzeczywistymi zastosowaniami oraz ograniczeniami. Pokazujemy również praktyczne konsekwencje wyboru danego rozwiązania, aby możliwe było świadome dopasowanie systemu plików do konkretnego scenariusza: od zwykłego użytkowania domowego, przez dyski zewnętrzne i systemy dual-boot, aż po serwery, backupy i środowiska wymagające wysokiej wydajności oraz bezpieczeństwa danych.
APFS (Apple File System)
Nowoczesny system plików firmy Apple, zaprojektowany głównie pod dyski SSD. Obsługuje snapshoty, szyfrowanie, klonowanie plików i szybkie operacje na danych.
Zastosowanie: macOS, dyski SSD w komputerach Apple, kopie zapasowe Time Machine.
Uwagi: zoptymalizowany pod ekosystem Apple – słaba użyteczność poza nim.
BcacheFS
Nowy, zaawansowany system plików dla Linuksa, łączący cechy klasycznego FS i menedżera woluminów. Oferuje snapshoty, checksumming, kompresję i wysoką odporność na błędy.
Zastosowanie: serwery, systemy magazynowania danych, duże macierze dyskowe.
Uwagi: wciąż rozwijany – dla zaawansowanych użytkowników.
BitLocker
Mechanizm szyfrowania dysków w systemie Windows, głęboko zintegrowany z systemem oraz kontem Microsoft.
Zastosowanie: środowiska korporacyjne Windows, komputery firmowe.
Stanowisko: nie polecam BitLockera. Istnieją uzasadnione obawy dotyczące możliwości dostępu do danych przez instytucje państwowe lub mechanizmy odzyskiwania kluczy (de facto backdoor), szczególnie gdy szyfrowanie powiązane jest z kontem Microsoft lub infrastrukturą firmową. Użytkownik nie ma pełnej, suwerennej kontroli nad kluczami.
Alternatywa: LUKS lub VeraCrypt – rozwiązania, w których klucz pozostaje wyłącznie po stronie użytkownika.
Btrfs (B-tree File System)
Zaawansowany system plików Linuksa z obsługą snapshotów, RAID, checksumming i dynamicznego zarządzania przestrzenią.
Zastosowanie: serwery Linux, systemy backupowe, NAS-y, środowiska wymagające wysokiej integralności danych.
Uwagi: bardzo elastyczny, ale wymaga wiedzy.
exFAT
Nowoczesny następca FAT32, zaprojektowany do nośników przenośnych.
Zastosowanie: pendrive’y, karty SD, dyski zewnętrzne używane między Windows, macOS i Linux.
Kluczowa cecha: omija ograniczenia FAT32 – pozwala na przenoszenie plików większych niż 4 GB, co czyni go praktycznym standardem do filmów, obrazów ISO i dużych archiwów.
ext2
Prosty system plików Linuksa, pozbawiony dziennika (journal).
Zastosowanie: systemy wbudowane, starsze instalacje Linux, środowiska z minimalną liczbą zapisów.
Uwagi: szybki, ale mniej odporny na awarie.
ext3
Rozwinięcie ext2 o dziennik transakcji, zwiększające bezpieczeństwo danych.
Zastosowanie: starsze serwery Linux, systemy wymagające stabilności bez nowoczesnych bajerów.
ext4
Najczęściej używany system plików w Linuksie. Obsługuje duże pliki, woluminy, dziennik i operacje online.
Zastosowanie: nowoczesne systemy Linux, serwery, komputery osobiste, SSD.
Uwagi: stabilny, sprawdzony, „koń roboczy” Linuksa.
F2FS (Flash-Friendly File System)
System plików zaprojektowany specjalnie pod pamięci flash.
Zastosowanie: SSD, smartfony, urządzenia embedded.
Uwagi: lepsza żywotność nośników flash.
FAT16 / FAT32
Bardzo stare, proste systemy plików, maksymalnie kompatybilne.
Zastosowanie: pendrive’y, BIOS/UEFI, urządzenia starszego typu.
Ograniczenie FAT32: nie można zapisywać ani przenosić plików większych niż 4 GB – to jego największa wada i powód, dla którego został wyparty przez exFAT.
HFS / HFS+
Starsze systemy plików Apple, poprzednicy APFS.
Zastosowanie: stare wersje macOS, archiwalne dyski Apple.
Uwagi: obecnie wypierane przez APFS.
JFS (IBM Journaled File System)
Stabilny i wydajny system plików z dziennikiem.
Zastosowanie: serwery, środowiska wymagające niezawodności i niskiego narzutu.
Linux-RAID
Nie system plików, lecz warstwa logiczna łącząca dyski w macierze RAID.
Zastosowanie: serwery, systemy o wysokiej dostępności danych.
Linux-swap
Obszar wymiany pamięci, używany jako rozszerzenie RAM-u.
Zastosowanie: wszystkie systemy Linux – stabilność pracy przy braku pamięci.
LUKS
Standard szyfrowania dysków w Linuksie.
Zastosowanie: prywatne i firmowe systemy Linux wymagające realnej kontroli nad danymi.
Uwagi: brak centralnych backdoorów, pełna kontrola użytkownika nad kluczami.
LVM2 (Logical Volume Manager)
System logicznego zarządzania przestrzenią dyskową.
Zastosowanie: serwery, elastyczne zarządzanie partycjami, dynamiczne zmiany rozmiaru.
Uwagi: fundament profesjonalnych instalacji Linux.
Minix
Minimalistyczny system plików wykorzystywany głównie edukacyjnie.
Zastosowanie: nauka systemów operacyjnych, testy.
Nilfs2
System plików z ciągłym journalingiem, pozwalający cofać się w czasie do wcześniejszych stanów danych.
Zastosowanie: systemy wymagające audytu i odporności na błędy.
NTFS
Podstawowy system plików Windows, obsługujący prawa dostępu i journaling.
Zastosowanie: systemy Windows, dyski systemowe i zewnętrzne.
Uwagi: w Linuksie obsługiwany przez NTFS-3G.
ReiserFS / Reiser4
Systemy plików zoptymalizowane pod ogromne ilości małych plików.
Zastosowanie: serwery poczty, systemy archiwalne.
Uwagi: obecnie niszowe.
UDF
System plików dla nośników optycznych.
Zastosowanie: DVD, Blu-ray, wymiana danych.
UFS
Klasyczny system plików Unix/BSD.
Zastosowanie: serwery BSD, środowiska Unix.
XFS
Wysokowydajny system plików do dużych plików i baz danych.
Zastosowanie: serwery, bazy danych, systemy produkcyjne.
Uwagi: nie obsługuje zmniejszania woluminu.
ZFS
Zaawansowany system plików i menedżer woluminów w jednym.
Zastosowanie: serwery danych, NAS, backupy, RAID.
Uwagi: bardzo wysoka integralność danych kosztem zasobów.
Praktyczne wnioski
Do nośników przenośnych: exFAT – brak limitu 4 GB, wysoka kompatybilność.
Do Linuksa: ext4 jako baza, Btrfs/XFS/ZFS dla zaawansowanych.
Do szyfrowania: LUKS lub VeraCrypt – nie BitLocker, jeśli zależy Ci na realnej prywatności.
Do serwerów: XFS, Btrfs lub ZFS – w zależności od potrzeb wydajności i integralności.
FAT32: tylko tam, gdzie wymusza to kompatybilność – ze świadomością jego ograniczeń.