ZFS vs XFS

ZFS vs XFS
Bitwa między systemami plików jest tak stara jak bitwy DOS vs. A pragmatyczne rozwiązanie problemu zawsze było takie samo - zamiast wpaść w pułapkę ewangelizowania jednego systemu nad drugim, użyj tego, który najlepiej pasuje do twojego przypadku użycia.

Ze względu na jasność, kiedy mówimy ZFS, mamy na myśli Openzfs i nie Wersja komercyjna obsługiwana przez Oracle Inc.

Dwa systemy plików są niezwykle dojrzałe i mają wokół siebie fajną społeczność. Będziemy koncentrować się na głównych czynnikach, które określą, że wybrałeś system plików najlepiej dla Ciebie. Nie będzie dotyczyła niekończącego się cyklu zalet i wad z dyplomatycznym wnioskiem. NIE! Dotrzymamy do sedna tego.

Społeczne i wspierane platformy

XFS jest w dużej mierze obsługiwany w Linux wraz z Irix. Przeczytaj eksperymentalne wsparcie zapisu na FreeBSD jest również dostępne. Z drugiej strony OpenZFS ma wyjątkowo szeroką bazę użytkowników. FreeBsd Community stara się nadążyć za oddziałem openzfs w górę. Całe korporacje, takie jak Delphix, IXSystems i wiele innych, używają OpenZFS lub zalecają je specjalnie dlatego, że chcą najbardziej niezawodnej platformy do przechowywania danych i zarządzania danymi klientów i ich klienta.

Wraz z tym OpenZFS jest również obsługiwane w systemie Linux, OS X (to prawda, że ​​możesz działać natywnie na swoim MacBooku! ) A teraz nawet pracują nad wprowadzeniem go do okien, chociaż pomysł jest wciąż w powijakach. Więcej ezoterycznych systemów operacyjnych, takich jak Illumos i Smartos, również w pełni obsługują OpenZFS.

Licencja używana przez OpenZFS jest licencją CDDL, która, jak się okazuje, była niezgodna z licencją GPL Linux, dlatego musisz zainstalować OpenZFS jako osobny moduł binarny i ładowalny jądro zamiast wysłać ją z dystrybucją. To dodaje dodatkowy krok pod względem instalacji i aktualizacji oprogramowania.

Z drugiej strony XFS jest dostarczany z większością Linux Distros i Redhat Inc. faktycznie zaleca użytkownikom korzystanie z systemu plików i oferuje dla niego komercyjną obsługę.

Architektura

Podczas gdy ZFS jest zaprojektowany tak, aby był niezawodny, głównym punktem sprzedaży XFS jest wsparcie dla szybkich równoległych we/wy. OpenZFS został zaprojektowany jako system plików kopiowania, co oznacza, że ​​nawet gdy dane są modyfikowane, odbywa się to poprzez zapisanie nowego bloku danych, a następnie pozbycie się starego bloku danych. Zapewnia to integralność danych w obliczu failures mocy lub paniki jądra. ZFS obsługuje również sumy kontrolne, co oznacza ciche uszkodzenia danych, gdy dyski zaczynają się nie powiodnić, jeśli nie jest to automatycznie naprawione (co by się stało, jeśli masz włączone RaIdz lub Mirroring).

Jak wspomniano wcześniej, XFS oferuje wyższą wydajność IT Warunki we/wy. Będąc systemem plików dziennika, który nadal śledzi zmiany, które należy wprowadzić w danych na dysku. Zapewnia to pewne bezpieczeństwo przed wypuszczeniem i wypadkami systemowymi. Nie oferuje się bezpieczeństwa w stosunku do „bit gnicie” lub cichym awarii dysku.

W przypadku czytelników bardziej technologii, OpenZFS to 128-bitowy system plików, podczas gdy XFS to 64-bitowy system plików. Oznacza to, że ten ostatni może przechowywać do 264 pliki, z każdym plik do 8 exbibytes w rozmiarze. Maksymalny rozmiar objętości wynosi również 8 exbibytes (1 exbibyte to 260 bajty).

Liczba ta jest karłowana w porównaniu z 16 exbibytes o maksymalnym rozmiarze pliku, 256 bilionów jobibytów (1 jobibyte to 280 bajty) maksymalnej wielkości objętości oferowane przez OpenZFS. Chociaż oba systemy plików oferują absurdalną elastyczność w tym zakresie, oba mają jedną wadę ze względu na swoją architekturę. Obaj obsługują tylko 255 nazw znaków znaków. OpenZFS w momencie tego pisania pracuje nad dalszym zwiększeniem tego limitu.

Ostatni punkt różnicy architektonicznej jest to - XFS ma implementację drzewa B+ do wyszukiwania plików i przydzielania przestrzeni. To sprawia, że ​​wyszukiwanie i pobieranie danych jest znacznie szybsze. OpenZFS nie ma takiej funkcji.

Cechy

Solidna architektura jest znacznie ważniejsza niż zestaw funkcji. Niestety funkcje są znacznie bardziej widoczne dla użytkownika niż architektura. I nawet tutaj Openzfs wygrywa z ogromnym marginesem. Ma własną implementację RAID (RaIdz i Mirroring), dzięki czemu możesz mieć redundancję na poziomie oprogramowania, który jest znacznie lepszy od każdego innego oprogramowania lub rozwiązania RAID. Ponadto obsługuje szeroką gamę wbudowanych algorytmów kompresji, takich jak LZ4 i GZIP, aby można było przechowywać kompres. Możesz mieć okresowe migawki swoich danych bez ogromnej kary za korzystanie z przestrzeni.

Możesz także mieć deduplikację na OpenZFS i ZFS Wyślij może być przyzwoitą alternatywą dla rsync. Jednak w przypadku XFS większość tych funkcji jest nadal na tablicy kreślarskiej, czekając na wdrożenie.

Za pomocą OpenZFS możesz również mieć obsługę najbardziej krwawiącego sprzętu krawędziowego, takiego jak Intel Optane lub inne urządzenia NVME i używać ich jako przeczytania lub zapisu pamięci podręcznej. Oba systemy plików mają przyzwoitą obsługę wykończenia dla dysków dysków, co poprawia wydajność i długowieczność urządzeń stałego stanu.

Wykorzystanie i wydajność zasobów

Wykorzystanie zasobów jest jednym z głównych obaw, które odciągają ludzi od korzystania z OpenZFS. Pojęcie jest takie, że taki zaawansowany system plików musi mieć ogromną karę za zużycie pamięci i procesora. To nie jest jednak pełna prawda.

Jeśli używasz ZFS ze wszystkimi ustawionymi wartościami wartości domyślnymi, użyje większej liczby zasobów niż XFS i osiągnie nieco gorzej pod względem we/wy, ale przy nowoczesnym sprzęcie i szybszym procesorom różnica ta jest nieistotna. Funkcje ściskające zasoby, takie jak deduplikacja danych, są domyślnie wyłączone, powodując brak zauważalnej różnicy.

XFS jest zoptymalizowany pod kątem ogromnych plików i dla równoległych we/wy, co sprawia, że ​​jest to łatwiejszy wybór dla przypadków użycia, takich jak zaawansowany podział superkomputerowy NASA. Gdzie jako, ZFS wymaga strojenia, aby dopasować się do przypadku użycia. Jeśli uruchamiasz bazę danych, ustaw rozmiar rekordu swojej bazy danych jako wielokrotność rozmiaru bloku ZFS. Aby to zrobić, wymaga czasu na testowanie i porównanie. Gdzie, jeśli obsługujesz duże pliki, BlockSize można maksymalnie wybrać, aby poprawić wydajność.

Wniosek

Krótko mówiąc, OpenZFS jest najbardziej odpornym na przyszłym i solidnym rozwiązaniem dla twoich cennych danych. Oferuje niezawodność wraz z mnóstwem funkcji. Jest aktywnie opracowywany w celu spełnienia nowszych standardów branżowych i ma przewagę, co stawia systemy plików, takie jak XFS w ogromnej wadach.

XFS zasługuje na rozważenie tylko dla bardzo konkretnych przypadków użycia, w których zaangażowane są duże pliki, a aplikacja może skorzystać z równoległych we/wy, a nawet wtedy integralność danych i wykrywanie błędów jest nieobecne. Z drugiej strony openzfs można zalecić, nawet gdy wszystkie przyszłe przypadki użycia nie są od razu widoczne. Z pewnością, że jeśli nie uszkodził twoich danych lub cicho daje niewłaściwe informacje, OpenZFS jest oczywistym wyborem dla twoich cennych danych.