XFS

ZFS срещу XFS

ZFS срещу XFS
Битката между файловите системи е толкова стара, колкото битките DOS срещу Unix. А прагматичното решение на проблема винаги е било едно и също - Вместо да попадате в капана на евангелизирането на една система над друга, използвайте тази, която най-добре пасва на вашия случай на употреба.

За по-голяма яснота, когато казваме ZFS, имаме предвид OpenZFS и не търговската версия, поддържана от Oracle Inc.

Двете файлови системи са изключително зрели и имат изградена приятна общност около тях. Ще се съсредоточим върху основните фактори, които биха определили да изберете файловата система, която е най-подходяща за вас. Няма да става дума за безкраен цикъл за и против с дипломатическо заключение. Не! ще стигнем до дъното на това.

1. Общностни и поддържани платформи

XFS се поддържа до голяма степен в Linux заедно с IRIX. Налична е и поддръжка за четене на експериментално писане на FreeBSD. OpenZFS, от друга страна, има изключително широка потребителска база. Общността на FreeBSD се стреми да бъде в крак с клона на OpenZFS нагоре по веригата. Цели корпорации като Delphix, iXsystems и много други използват OpenZFS или го препоръчват специално, защото искат най-надеждната платформа за съхраняване и управление на техните данни и данните на техните клиенти.

Заедно с това OpenZFS се поддържа и на Linux, OS X (точно така можете да го пуснете да работи на вашия MacBook! ) и сега дори работят за въвеждането му на Windows, въпреки че идеята е все още в зародиш. По-езотеричните операционни системи като Illumos и SmartOS също напълно поддържат OpenZFS.

Лицензът, използван от OpenZFS, е CDDL лицензът, който, както се оказва, е несъвместим с GPL лиценза на Linux, поради което трябва да инсталирате OpenZFS като отделен двоичен и зареждаем модул на ядрото, вместо да го изпращате с дистрибуцията. Това добавя допълнителна стъпка по отношение на инсталирането и надграждането на софтуера.

XFS, от друга страна, се доставя с повечето Linux Distros и RedHat Inc. всъщност препоръчва на своите потребители да използват файловата система и предлага търговска поддръжка за нея.

2. Архитектура

Докато ZFS е проектиран да бъде надежден, основната точка за продажба на XFS е неговата поддръжка за бързи паралелни I / O. OpenZFS е проектиран като файлова система за копиране и запис, което означава, че дори когато данните се модифицират, това се прави чрез първо записване на нов блок данни и след това премахване на стария блок данни. Това гарантира целостта на данните при прекъсвания на захранването или паника на ядрото. ZFS също поддържа контролни суми, което означава, че се отчитат мълчаливи данни за повреда, когато дисковете започват да се отказват, ако не се коригират автоматично (което би се случило, ако имате активиран RAIDZ или огледално отразяване).

Както бе споменато по-рано, XFS предлага по-висока производителност по отношение на I / O. Като файлова система за журналиране, тя все още следи промените, които трябва да бъдат направени в данните на диска. Това предлага известна сигурност срещу прекъсване на електрозахранването и сривове на системата. Не се предлага защита срещу „малко гниене“ или откази на тихия диск.

За по-технологичните читатели OpenZFS е 128-битова файлова система, докато XFS е 64-битова файлова система. Това означава, че докато последният може да съхранява до 264 файлове, като всеки файл е с размер до 8 exbibytes. Максималният размер на том също е 8 exbibytes (1 exbibyte е 260 байтове).

Този брой е по-нисък в сравнение с 16-те екбибайта с максимален размер на файла, 256 трилиона йобибайта (1 йобибайт е 280 байта) с максимален размер на обема, предлаган от OpenZFS. Докато и двете файлови системи предлагат абсурдна гъвкавост в това отношение, и двете имат един недостатък поради своята архитектура. И двамата поддържат само 255 символни имена на файлове. По време на писането на OpenZFS работи за допълнително увеличаване на този лимит.

Една последна точка от архитектурната разлика е тази - XFS има B + дърво изпълнение за търсене на файлове и разпределяне на пространство. Това прави търсенето и извличането на данните много по-бързо. OpenZFS няма такава функция.

3. Характеристика

Здравата архитектура е много по-важна от набора от функции. За съжаление, функциите са много по-видими за потребителя, отколкото архитектурата. И дори тук OpenZFS печели с огромна разлика. Той има собствена RAID реализация (RAIDZ и огледално отразяване), така че можете да имате резервиране на софтуерно ниво, което е далеч по-добро от всяко друго софтуерно или хардуерно RAID решение. На всичкото отгоре той поддържа широк спектър от вградени алгоритми за компресиране като lz4 и gzip, така че можете да съхранявате вашите файлове компресирани. Можете да правите периодични снимки на вашите данни без огромно наказание за използването на пространството.

Можете също така да имате дедупликация на OpenZFS и zfs изпрати може да бъде прилична алтернатива на rsync. За XFS обаче повечето от тези функции все още са на чертожната дъска и чакат да бъдат внедрени.

Използвайки OpenZFS, можете също така да имате поддръжка за най-кървящия хардуер като Intel Optane или други NVMe устройства и да ги използвате като кеш за четене или запис. И двете файлови системи имат прилична поддръжка на TRIM за SSD, което подобрява производителността и дълголетието на твърдотелните устройства.

4.Използване и изпълнение на ресурсите

Използването на ресурси е една от основните грижи, която отблъсква хората от използването на OpenZFS. Идеята е, че такава усъвършенствана файлова система трябва да има огромно наказание за паметта и използването на процесора. Това обаче не е пълната истина.

Ако използвате ZFS с всички зададени стойности по подразбиране, той ще използва повече ресурси от XFS и ще се представи малко по-лошо по отношение на I / O, но при съвременен хардуер и по-бързи процесори тази разлика е незначителна. Функциите за извличане на ресурси като дедупликация на данни са изключени по подразбиране, което не води до забележима разлика.

XFS е оптимизиран за огромни файлове и за паралелни I / O това го прави по-лесният избор за случаи като NASA Advanced Supercomputing Division. Където като, ZFS се нуждае от настройка, за да отговаря на случая на употреба. Ако използвате база данни, тогава задайте размера на записа на вашата база данни, кратен на размера на вашия блок ZFS. За да направите това правилно, е необходимо време за тестване и сравнителен анализ. Където, ако обслужвате големи файлове, тогава размерът на блока може да бъде увеличен, за да се подобри производителността.

Заключение

Накратко, OpenZFS е най-надеждното и надеждно решение за вашите ценни данни. Той предлага надеждност, заедно с тон функции. Той се разработва активно, за да отговори на по-новите индустриални стандарти и има предимство, което поставя файлови системи като XFS в огромен недостатък.

XFS заслужава внимание само за много специфични случаи на използване, при които са включени големи файлове и вашето приложение може да използва паралелни I / O и дори тогава липсва целостта на данните и откриването на грешки. От друга страна, OpenZFS може да се препоръча, дори когато всички бъдещи случаи на употреба не са очевидни веднага. Със сигурността, че ако не повреди данните ви или не ви върне грешна информация, OpenZFS е очевидният избор за вашите ценни данни.

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...