XFS

ZFS vs XFS

ZFS vs XFS
Bitka između datotečnih sustava stara je koliko i bitke DOS-a i Unixa. A pragmatično rješenje problema uvijek je bilo isto - Umjesto da padnete u zamku evangelizacije jednog sustava nad drugim, koristite onaj koji najbolje odgovara vašem slučaju upotrebe.

Radi jasnoće, kad kažemo ZFS, mislimo na OpenZFS i ne komercijalna verzija koju podržava Oracle Inc.

Dva su datotečna sustava neizmjerno zrela i oko njih je izgrađena lijepa zajednica. Usredotočit ćemo se na glavne čimbenike koji bi odredili da odaberete datotečni sustav koji vam najviše odgovara. Neće biti riječi o beskrajnom ciklusu za i protiv s diplomatskim zaključkom. Ne! doći ćemo do dna ovoga.

1. Zajednice i podržane platforme

XFS je uvelike podržan na Linuxu zajedno s IRIX-om. Dostupna je i podrška za eksperimentalno pisanje na FreeBSD-u. S druge strane, OpenZFS ima izuzetno široku bazu korisnika. FreeBSD zajednica nastoji pratiti korak s uzlaznom verzijom OpenZFS-a. Čitave korporacije poput Delphixa, iXsustava i mnogih drugih koriste OpenZFS ili ga posebno preporučuju jer žele najpouzdaniju platformu za pohranu i upravljanje podacima svojih i svojih kupaca.

Uz to, OpenZFS je također podržan na Linuxu, OS X (točno je, možete ga pokretati na svom MacBooku! ), a sada čak rade na tome da ga uvedu na Windows, iako je ideja još uvijek u povojima. Ezoteričniji operativni sustavi poput Illumosa i SmartOS-a također u potpunosti podržavaju OpenZFS.

Licenca koju koristi OpenZFS je CDDL licenca koja je, kako se ispostavilo, bila nespojiva s GPL licencom Linuxa, zbog čega je potrebno instalirati OpenZFS kao zaseban binarni i učitavajući modul jezgre, umjesto da se isporučuje s distro-om. To dodaje dodatni korak u pogledu instalacije i nadogradnje softvera.

S druge strane, XFS se isporučuje s većinom Linux Distros i RedHat Inc. zapravo preporučuje svojim korisnicima da koriste datotečni sustav i nudi mu komercijalnu podršku.

2. Arhitektura

Iako je ZFS dizajniran da bude pouzdan, glavna prodajna točka XFS-a je podrška za brzi paralelni I / O. OpenZFS je dizajniran kao datotečni sustav copy-on-write, što znači da se čak i kada se podaci mijenjaju, prvo napiše novi podatkovni blok, a zatim se riješi starog podatkovnog bloka. To osigurava cjelovitost podataka u slučaju nestanka struje ili panike jezgre. ZFS također podržava kontrolne sume, što znači da se prijavljuje tiha oštećenja podataka kada vaši diskovi počnu kvariti, ako se ne poprave automatski (što bi se dogodilo ako imate omogućen RAIDZ ili zrcaljenje).

Kao što je ranije spomenuto, XFS nudi veće performanse i uvjete I / O. Budući da je datotečni sustav dnevnika, još uvijek prati promjene koje će se unijeti u podatke na disku. Ovo nudi određenu sigurnost protiv nestanka struje i padova sustava. Ne nudi se zaštita od oštećenja "bit truljenja" ili tihih diskova.

Za tehnološki pametnije čitatelje OpenZFS je 128-bitni datotečni sustav, dok je XFS 64-bitni datotečni sustav. To znači da dok potonji može pohraniti do 264 datoteke, svaka datoteka do 8 exbibajta. Maksimalna veličina volumena je također 8 exbibajta (1 exbibyte je 260 bajtova).

Ovaj je broj zakrčen u usporedbi sa 16 egbibajta maksimalne veličine datoteke, 256 bilijuna jobibajta (1 jobibajt je 280 bytes) maksimalne veličine volumena koju nudi OpenZFS. Iako oba datotečna sustava nude apsurdnu fleksibilnost u tom pogledu, obojica imaju jednu manu zbog svoje arhitekture. Oboje podržavaju samo 255 znakova dugih imena datoteka. U vrijeme pisanja ovog teksta, OpenZFS radi na daljnjem povećanju ovog ograničenja.

Posljednja točka arhitektonske razlike je ova - XFS ima implementaciju B + stabla za pretraživanje datoteka i dodjelu prostora. To čini pretraživanje i dohvaćanje podataka mnogo bržim. OpenZFS nema takvu značajku.

3. Značajke

Robusna arhitektura mnogo je važnija od skupa značajki. Nažalost, značajke su korisniku puno puno vidljivije od arhitekture. Pa čak i ovdje, OpenZFS pobjeđuje s velikom razlikom. Ima vlastitu RAID implementaciju (RAIDZ i zrcaljenje) tako da možete imati suvišnost na softverskoj razini koja je daleko bolja od bilo kojeg drugog softverskog ili hardverskog RAID rješenja. Povrh svega, podržava širok raspon ugrađenih algoritama kompresije poput lz4 i gzip, tako da možete pohranjivati ​​datoteke komprimirane. Možete imati povremene snimke podataka bez strašne kazne za korištenje prostora.

Također možete imati dupliciranje na OpenZFS-u i zfs pošalji može biti pristojna alternativa rsyncu. Međutim, za XFS većina ovih značajki još uvijek je na ploči za crtanje i čeka na implementaciju.

Korištenjem OpenZFS-a također možete imati podršku za najkrvaviji hardver kao što je Intel Optane ili drugi NVMe uređaji i koristiti ih kao predmemorije čitanja ili pisanja. Oba datotečna sustava imaju pristojnu TRIM podršku za SSD-ove što poboljšava performanse i dugotrajnost SSD uređaja.

4.Korištenje resursa i izvedba

Korištenje resursa jedna je od glavnih briga koja tjera ljude od upotrebe OpenZFS-a. Zamisao je da takav napredni sustav datoteka mora imati veliku kaznu u memoriji i upotrebi procesora. Međutim, ovo nije potpuna istina.

Ako upotrebljavate ZFS sa svim zadanim zadanim vrijednostima, tada će on koristiti više resursa od XFS-a i raditi će nešto lošije u smislu U / I, ali, s modernim hardverom i bržim procesorima, ta je razlika zanemariva. Značajke preusmjeravanja resursa poput deduplikacije podataka isključene su prema zadanim postavkama ne uzrokujući uočljivu razliku.

XFS je optimiziran za ogromne datoteke, a za paralelne I / O to ga čini lakšim izborom za slučajeve poput NASA Advanced Supercomputing Division. Gdje je kao, ZFS treba ugađanje kako bi odgovarao slučaju upotrebe. Ako koristite bazu podataka, postavite veličinu zapisa baze podataka višestruku od veličine bloka ZFS. Da bi se to učinilo kako treba, potrebno je vrijeme za testiranje i uspoređivanje. Ako poslužujete velike datoteke, tada se veličina bloka može povećati za poboljšanje performansi.

Zaključak

Da skratim, OpenZFS je najnaprednije i najsigurnije rješenje za vaše dragocjene podatke. Nudi pouzdanost uz tonu značajki. Aktivno se razvija kako bi udovoljio novijim industrijskim standardima i ima prednost koja sustav datoteka kao što je XFS dovodi u veliki nedostatak.

XFS zaslužuje razmatranje samo za vrlo specifične slučajeve upotrebe kada su uključene velike datoteke, a vaša aplikacija može koristiti paralelni I / O, čak i tada nema integriteta podataka i otkrivanja pogrešaka. S druge strane, OpenZFS se može preporučiti čak i kada svi budući slučajevi uporabe nisu odmah vidljivi. Uz sigurnost da će OpenZFS, ako to ne ošteti vaše podatke ili vam tiho vrati pogrešne podatke, očiti izbor za vaše vrijedne podatke.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...