Podczas formatowania partycji na komputerze z systemem Linux, zobaczysz szeroką gamę opcji systemu plików. Te opcje nie muszą być przytłaczające. Jeśli nie jesteś pewien, którego systemu plików w systemie Linux użyć, istnieje prosta odpowiedź.
Szybka odpowiedź: Use Ext4 if You’re Not Sure
Za chwilę zajmiemy się różnicami między różnymi systemami plików, ale jeśli nie jesteś pewien: użyj Ext4.
Ext4 jest domyślnym systemem plików w większości dystrybucji Linuksa nie bez powodu. Jest to ulepszona wersja starszego systemu plików Ext3. Nie jest to najnowocześniejszy system plików, ale to dobrze: oznacza to, że Ext4 jest solidny jak skała i stabilny.
W przyszłości dystrybucje Linuksa będą stopniowo przesuwać się w kierunku BtrFS. BtrFS to wciąż najnowocześniejszy i wciąż rozwijany system, dlatego należy go unikać w systemach produkcyjnych. Ryzyko uszkodzenia danych lub innych problemów nie jest warte potencjalnej poprawy szybkości.
RELATED: What’s the Difference Between FAT32, exFAT, and NTFS?
Zauważ jednak, że ta rada „użyj Ext4” dotyczy tylko partycji systemowych Linuksa i innych partycji na dysku, do których dostęp ma tylko Linux. Jeśli formatujesz dysk zewnętrzny, który chcesz udostępnić innym systemom operacyjnym, nie powinieneś używać Ext4, ponieważ Windows, macOS i inne urządzenia nie mogą odczytać systemów plików Ext4. Będziesz chciał użyć exFAT lub FAT32 podczas formatowania dysku zewnętrznego w Linuksie.
Jeśli ustawiasz partycje na głównym dysku startowym Linuksa, będziesz również chciał utworzyć partycję wymiany o rozmiarze co najmniej kilku GB podczas konfigurowania tych partycji. Ta partycja jest używana jako „przestrzeń wymiany”. Jest ona podobna do pliku stronicowania w Windows. Linux wymienia pamięć do przestrzeni wymiany kiedy jego pamięć RAM jest pełna. Ta partycja musi być sformatowana jako „swap” zamiast z określonym systemem plików.
Co to jest dziennikowanie?
Jedną z rzeczy, którą zauważysz przy wyborze między systemami plików jest to, że niektóre z nich są oznaczone jako „dziennikowanie” systemu plików, a niektóre nie. Jest to ważne.
Dziennikowanie jest zaprojektowane, aby zapobiec uszkodzeniu danych z powodu awarii i nagłej utraty zasilania. Powiedzmy, że twój system jest w połowie drogi do zapisania pliku na dysku i nagle traci zasilanie. Bez dziennika, komputer nie miałby pojęcia, czy plik został całkowicie zapisany na dysku. Plik pozostałby tam na dysku, uszkodzony.
Z dziennikiem, komputer odnotowałby, że miał zamiar zapisać pewien plik na dysku w dzienniku, zapisałby ten plik na dysku, a następnie usunąłby to zadanie z dziennika. Jeśli zasilanie wysiadło w trakcie pisania pliku, Linux sprawdziłby dziennik systemu plików po uruchomieniu i wznowiłby częściowo zakończone zadania. Zapobiega to utracie danych i uszkodzeniu plików.
Dziennikowanie spowalnia nieco wydajność zapisu na dysku, ale jest tego warte na komputerze stacjonarnym lub laptopie. Nie jest to tak duży narzut, jak mogłoby się wydawać. Pełny plik nie jest zapisywany do dziennika. Zamiast tego w dzienniku zapisywane są tylko metadane pliku, kod inode lub lokalizacja na dysku, zanim zostaną zapisane na dysku.
Każdy nowoczesny system plików obsługuje dziennik, a podczas konfigurowania komputera stacjonarnego lub przenośnego należy używać systemu plików, który obsługuje dziennik.
Systemy plików, które nie oferują dziennikowania, są dostępne do użytku w wysokowydajnych serwerach i innych systemach, w których administrator chce wycisnąć dodatkową wydajność. Są one również idealne dla wymiennych dysków flash, gdzie nie chcesz wyższego narzutu i dodatkowych zapisów dziennikowania.
Jaka jest różnica między tymi wszystkimi systemami plików Linuksa?
Podczas gdy Microsoft rozwija Windows, a Apple kontroluje macOS, Linux jest projektem open-source rozwijanym przez społeczność. Każdy (lub dowolna firma) z umiejętnościami i czasem może stworzyć nowy system plików w Linuksie. Jest to jeden z powodów, dla których istnieje tak wiele opcji. Oto różnice:
- Ext oznacza „Rozszerzony system plików” i był pierwszym systemem stworzonym specjalnie dla Linuksa. Miał cztery główne rewizje. „Ext” to pierwsza wersja systemu plików, wprowadzona w 1992 roku. Był to duży upgrade w stosunku do systemu plików Minix używanego w tamtym czasie, ale brakuje mu ważnych funkcji. Wiele dystrybucji Linuksa nie obsługuje już Ext.
- Ext2 nie jest systemem plików z journalingiem. Kiedy został wprowadzony, był pierwszym systemem plików obsługującym rozszerzone atrybuty plików i dyski o pojemności 2 terabajtów. Brak dziennikowania w Ext2 oznacza, że zapisuje on mniej na dysku, co czyni go użytecznym dla pamięci flash, takich jak dyski USB. Jednak systemy plików takie jak exFAT i FAT32 również nie używają dziennikowania i są bardziej kompatybilne z różnymi systemami operacyjnymi, więc zalecamy unikanie Ext2, chyba że wiesz, że potrzebujesz go z jakiegoś powodu.
- Ext3 to w zasadzie tylko Ext2 z dziennikowaniem. Ext3 został zaprojektowany z myślą o wstecznej kompatybilności z Ext2, pozwalając na konwersję partycji między Ext2 i Ext3 bez konieczności formatowania. Istnieje dłużej niż Ext4, ale Ext4 istnieje od 2008 roku i jest szeroko testowany. W tym momencie lepiej jest używać Ext4.
- Ext4 został również zaprojektowany z myślą o wstecznej kompatybilności. Możesz zamontować system plików Ext4 jako Ext3, lub zamontować system plików Ext2 lub Ext3 jako Ext4. Zawiera nowsze funkcje, które zmniejszają fragmentację plików, pozwala na większe woluminy i pliki oraz wykorzystuje opóźnioną alokację, aby poprawić żywotność pamięci flash. Jest to najnowocześniejsza wersja systemu plików Ext i jest domyślna w większości dystrybucji Linuksa.
- BtrFS, wymawiane jako „Butter” lub „Better” FS, zostało pierwotnie zaprojektowane przez firmę Oracle. Jest to skrót od „B-Tree File System” i pozwala na łączenie dysków, migawki w locie, przezroczystą kompresję i defragmentację online. Wykorzystuje wiele z tych samych pomysłów, które można znaleźć w ReiserFS, systemie plików domyślnie używanym przez niektóre dystrybucje Linuksa. BtrFS został zaprojektowany tak, aby stanowił czyste zerwanie z serią systemów plików Ext. Ted Ts’o, opiekun systemu plików Ext4, uważa Ext4 za rozwiązanie krótkoterminowe i wierzy, że BtrFS jest drogą naprzód. Spodziewaj się, że BtrFS stanie się domyślnym rozwiązaniem w serwerowych i desktopowych dystrybucjach Linuksa w ciągu najbliższych kilku lat, gdy zostanie dokładniej przetestowany.
- ReiserFS był wielkim skokiem naprzód dla systemów plików Linuksa, gdy został wprowadzony w 2001 roku i zawierał wiele nowych funkcji, których Ext nigdy nie byłby w stanie zaimplementować. ReiserFS został zastąpiony przez Reiser4, który poprawił wiele z funkcji, które były niekompletne lub brakowało ich w początkowym wydaniu, w 2004 roku. Jednak rozwój Reiser4 został wstrzymany po tym, jak główny twórca, Hans Reiser, trafił do więzienia w 2008 roku. Reiser4 wciąż nie znalazł się w głównym jądrze Linuksa i jest mało prawdopodobne, że się tam znajdzie. BtrFS jest lepszym wyborem w dłuższej perspektywie.
RELATED: How to Install and Use ZFS on Ubuntu (and Why You’d Want To)
- ZFS został zaprojektowany przez Sun Microsystems dla Solarisa, a obecnie jest własnością Oracle. ZFS obsługuje wiele zaawansowanych funkcji, w tym łączenie dysków, migawki i dynamiczny striping dysków – ZFS domyślnie wprowadzi wiele z tych funkcji do Linuksa. Każdy plik posiada sumę kontrolną, dzięki czemu ZFS może stwierdzić czy plik jest uszkodzony czy nie. Sun udostępnił ZFS na licencji Sun CDDL, co oznacza, że nie może on być włączony do jądra Linuksa. Możesz jednak zainstalować obsługę ZFS w dowolnej dystrybucji Linuksa. Ubuntu oferuje teraz oficjalne wsparcie dla ZFS, począwszy od Ubuntu 16.04. Ubuntu używa ZFS domyślnie dla kontenerów.
- XFS został opracowany przez Silicon Graphics w 1994 roku dla systemu operacyjnego SGI IRX, i został przeniesiony na Linuksa w 2001 roku. Pod pewnymi względami jest podobny do Ext4, ponieważ również używa opóźnionej alokacji, aby pomóc z fragmentacją plików i nie pozwala na montowanie snapshotów. Może być powiększany, ale nie zmniejszany, w locie. XFS ma dobrą wydajność gdy mamy do czynienia z dużymi plikami, ale ma gorszą wydajność niż inne systemy plików gdy mamy do czynienia z wieloma małymi plikami. Może być przydatny dla pewnych typów serwerów, które muszą radzić sobie z dużymi plikami.
- JFS, lub „Journaled File System”, został opracowany przez IBM dla systemu operacyjnego IBM AIX w 1990 roku, a następnie przeniesiony do Linuksa. Charakteryzuje się niskim zużyciem procesora i dobrą wydajnością zarówno dla dużych, jak i małych plików. Partycje JFS mogą być dynamicznie zmieniane, ale nie zmniejszane. Został bardzo dobrze zaplanowany i ma wsparcie w większości głównych dystrybucji, jednak jego testy produkcyjne na serwerach linuksowych nie są tak obszerne jak Ext, ponieważ został zaprojektowany dla systemu AIX. Ext4 jest częściej używany i jest szerzej testowany.
- Swap jest opcją podczas formatowania dysku, ale nie jest faktycznym systemem plików. Jest używana jako pamięć wirtualna i nie ma struktury systemu plików. Nie można jej zamontować, aby zobaczyć jej zawartość. Swap jest używany przez jądro Linuksa jako „przestrzeń do scratchowania” do tymczasowego przechowywania danych, które nie mieszczą się w pamięci RAM. Jest także używana do hibernacji. Podczas gdy Windows przechowuje swój plik stronicowania jako plik na głównej partycji systemowej, Linux po prostu rezerwuje oddzielną pustą partycję dla przestrzeni wymiany.
POWIĄZANE: What’s the Difference Between FAT32, exFAT, and NTFS?
- FAT16, FAT32, and exFAT: Systemy plików FAT firmy Microsoft są często opcją podczas formatowania dysku w systemie Linux. Te systemy plików nie zawierają dziennika, więc są idealne dla zewnętrznych dysków USB. Są one de facto standardem, który może odczytać każdy system operacyjny – Windows, macOS, Linux i inne urządzenia. To sprawia, że jest to idealny system plików do użycia podczas formatowania dysku zewnętrznego, który będzie używany z innymi systemami operacyjnymi. FAT32 jest starszy. exFAT jest idealną opcją, ponieważ obsługuje pliki o rozmiarze ponad 4 GB i partycje o rozmiarze ponad 8 TB, w przeciwieństwie do FAT32.
Istnieją również inne systemy plików dla systemu Linux, w tym systemy plików zaprojektowane specjalnie dla pamięci flash w urządzeniach wbudowanych i na kartach SD. Ale te opcje są najczęściej spotykane podczas korzystania z systemu Linux.
.