XFS

ZFS vs XFS

ZFS vs XFS
Bitka med datotečnimi sistemi je stara toliko kot bitke DOS in Unix. In pragmatična rešitev problema je bila vedno enaka - namesto da bi padli v past evangeliziranja enega sistema nad drugega, uporabite tistega, ki najbolje ustreza vašemu primeru uporabe.

Zaradi jasnosti, ko rečemo ZFS, mislimo na OpenZFS in ne komercialna različica, ki jo podpira Oracle Inc.

Datotečna sistema sta izjemno zrela in imata lepo skupnost, zgrajeno okoli njih. Osredotočili se bomo na glavne dejavnike, zaradi katerih boste izbrali datotečni sistem, ki je najbolj primeren za vas. Ne bo šlo za neskončen krog prednosti in slabosti z diplomatskim zaključkom. Ne! temu bomo prišli do dna.

1. Skupnosti in podprte platforme

XFS je v veliki meri podprt v Linuxu skupaj z IRIX. Na voljo je tudi podpora za branje eksperimentalnega pisanja na FreeBSD. Po drugi strani pa ima OpenZFS izjemno široko bazo uporabnikov. Skupnost FreeBSD si prizadeva slediti zgornji veji OpenZFS. Celotne korporacije, kot so Delphix, iXsystems in še veliko več, uporabljajo OpenZFS ali ga priporočajo posebej, ker želijo najbolj zanesljivo platformo za shranjevanje in upravljanje svojih podatkov in podatkov svojih strank.

Skupaj s tem je OpenZFS podprt tudi v Linuxu, OS X (tako je, v računalniku MacBook ga lahko zaženete v izvornem jeziku)! ) in zdaj si celo prizadevajo, da bi ga predstavili v sistemu Windows, čeprav je ideja šele v povojih. Tudi bolj ezoterični operacijski sistemi, kot sta Illumos in SmartOS, v celoti podpirajo OpenZFS.

Licenca, ki jo uporablja OpenZFS, je licenca CDDL, ki je, kot se je izkazalo, nezdružljiva z licenco GPL za Linux, zato morate OpenZFS namestiti kot ločen binarni in naložljiv modul jedra, namesto da bi ga poslali z distro. To predstavlja dodaten korak v smislu namestitve in nadgradnje programske opreme.

Po drugi strani pa je XFS dobavljen z večino sistemov Linux Distros in RedHat Inc. svojim uporabnikom dejansko priporoča uporabo datotečnega sistema in zanj ponuja komercialno podporo.

2. Arhitektura

Čeprav je ZFS zasnovan kot zanesljiv, je glavna prodajna točka XFS podpora za hitri vzporedni vhod / izhod. OpenZFS je zasnovan kot datotečni sistem copy-on-write, kar pomeni, da se tudi pri spreminjanju podatkov najprej napiše nov podatkovni blok in nato znebi starega podatkovnega bloka. To zagotavlja celovitost podatkov ob izpadih napajanja ali paniki v jedru. ZFS podpira tudi kontrolne vsote, kar pomeni, da se poroča o tihih poškodbah podatkov, ko začnejo diski odpovedovati, če ne samodejno popravijo (kar bi se zgodilo, če imate omogočen RAIDZ ali zrcaljenje).

Kot smo že omenili, XFS ponuja večjo zmogljivost kot I / O. Ker je datotečni sistem za dnevnike, še vedno beleži spremembe, ki jih je treba izvesti v podatkih na disku. To ponuja nekaj varnosti pred izpadi električne energije in okvarami sistema. Ni na voljo nobene zaščite pred "bit rot" ali okvarami tihega diska.

Za bolj pametne bralce je OpenZFS 128-bitni datotečni sistem, medtem ko je XFS 64-bitni datotečni sistem. To pomeni, da lahko slednji shrani do 264 datotek z velikostjo do 8 eksbajtov. Največja velikost zvezka je prav tako 8 eksbibajtov (1 eksbibajt je 260 bajtov).

Ta številka je v primerjavi s 16 eksbibajti največje velikosti datoteke pritlikava, 256 bilijonov jobibajtov (1 jobibajt je 280 bajtov) največje velikosti nosilca, ki jo ponuja OpenZFS. Čeprav oba datotečna sistema v tem pogledu ponujata absurdno prilagodljivost, imata oba zaradi arhitekture eno napako. Oba podpirata samo 255 znakov dolga imena datotek. OpenZFS si v času pisanja tega dela prizadeva za nadaljnje povečanje te meje.

Zadnja točka arhitekturne razlike je ta - XFS ima izvedbo B + drevo za iskanje datotek in dodeljevanje prostora. Tako je iskanje in pridobivanje podatkov veliko hitrejše. OpenZFS nima take funkcije.

3. Lastnosti

Robustna arhitektura je veliko pomembnejša od nabora funkcij. Na žalost so funkcije uporabniku veliko bolj vidne kot arhitektura. In tudi tu OpenZFS zmaga z veliko prednostjo. Ima lastno izvedbo RAID (RAIDZ in zrcaljenje), tako da imate lahko redundanco na programski ravni, ki je daleč boljša od katere koli druge programske ali strojne RAID rešitve. Poleg tega podpira široko paleto vgrajenih algoritmov za stiskanje, kot sta lz4 in gzip, tako da lahko shranjujete datoteke stisnjene. Občasno lahko posnamete svoje podatke, ne da bi imeli ogromno kazni za uporabo prostora.

Lahko imate tudi duplikacijo na OpenZFS in zfs pošlji je lahko dostojna alternativa rsync. Vendar pa je za XFS večina teh funkcij še vedno na risalni plošči in čaka na izvedbo.

Z uporabo OpenZFS imate lahko tudi podporo za najbolj odporno strojno opremo, kot je Intel Optane ali druge naprave NVMe, in jih uporabljate kot predpomnilnike za branje ali pisanje. Oba datotečna sistema imata dostojno podporo TRIM za SSD, kar izboljša zmogljivost in dolgo življenjsko dobo polprevodniških naprav.

4.Izkoriščenost virov in uspešnost

Izkoriščenost virov je ena glavnih skrbi, ki ljudi odvrača od uporabe OpenZFS. Zamisel je, da mora imeti tako napreden datotečni sistem veliko kazen za uporabo pomnilnika in CPU. To pa ni popolna resnica.

Če uporabljate ZFS z vsemi nastavljenimi privzetimi vrednostmi, bo uporabil več sredstev kot XFS in deloval nekoliko slabše glede V / I, vendar je pri sodobni strojni opremi in hitrejših CPU ta razlika zanemarljiva. Funkcije zaviranja virov, kot je podvajanje podatkov, so privzeto izklopljene in ne povzročajo opazne razlike.

XFS je optimiziran za velike datoteke in za vzporedne V / I omogoča lažjo izbiro za primere uporabe, kot je NASA Advanced Supercomputing Division. Kjer je, ZFS potrebuje uglaševanje, da ustreza uporabniškem primeru. Če uporabljate bazo podatkov, nastavite velikost zapisa baze podatkov kot večkratnik velikosti bloka ZFS. Da bi to pravilno izvedli, je potreben čas za testiranje in primerjalno analizo. Če kot, če strežete velike datoteke, lahko velikost bloka povečate za izboljšanje učinkovitosti.

Zaključek

Na kratko, OpenZFS je najbolj zanesljiva in zanesljiva rešitev za vaše dragocene podatke. Ponuja zanesljivost skupaj s tono funkcij. Aktivno se razvija za izpolnjevanje novejših industrijskih standardov in ima prednost, ki datotečne sisteme, kot je XFS, postavlja v veliko slabši položaj.

XFS si zasluži razmislek le za zelo specifične primere uporabe, ko gre za velike datoteke in vaša aplikacija lahko uporablja vzporedni vhod / izhod in tudi takrat ni integritete podatkov in zaznavanja napak. Po drugi strani lahko OpenZFS priporočamo, tudi če vsi prihodnji primeri uporabe niso takoj očitni. Z gotovostjo, da je OpenZFS očitna izbira za vaše dragocene podatke, če ne poškoduje vaših podatkov ali vam tiho vrne napačne podatke.

Kako povečati FPS v Linuxu?
FPS pomeni Število sličic na sekundo. Naloga FPS je merjenje hitrosti sličic pri predvajanju video posnetkov ali igranih predstavah. Z enostavnimi bes...
Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...