Avatud OpenZFS 2.1 projekt, mis arendab ZFS failisĂŒsteemi rakendust Linuxi ja FreeBSD jaoks, on nĂŒĂŒd avaldatud. Projekt tuntakse ka kui 'ZFS Linuxil' ja varem keskendus see Linuxi kerneli mooduli vĂ€ljatöötamisele, kuid pĂ€rast FreeBSD toe lisamist tunnustati seda OpenZFS peamise rakendusena ja sellest eemaldati viidatud Linux nimekirjast.
OpenZFS'i töö on kontrollitud Linuxi kernelitega alates 3.10 kuni 5.13 ja kÔikide FreeBSD harudega alates 12.2-RELEASE. Kood levitatakse tasuta CDDL litsentsi alusel. OpenZFS'i kasutatakse juba FreeBSD-s ning see on olemas Debian, Ubuntu, Gentoo, Sabayon Linux ja ALT Linux jaotustes. Uue versiooni paketid tehakse peagi valmis peamistele Linuxi jaotustele, sealhulgas Debian, Ubuntu, Fedora, RHEL/CentOS.
OpenZFS pakub ZFS komponentide rakendust, mis on seotud nii failisĂŒsteemi toimimise kui ka mahuhalduri funktsioneerimisega. EelkĂ”ige on rakendatud jĂ€rgmised komponendid: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) ja ZPL (ZFS POSIX Layer). Lisaks on projekt vĂ”imaldanud ZFS-i kasutada Lustre'i klastrifailisĂŒsteemi tagaplaanina. Projekti arendustööd pĂ”hinevad originaalkoodil ZFS, mis on imporditud OpenSolaris'i projektist ning tĂ€iustatud Illumose kogukonna parenduste ja parandustega. Projekti arendamine kĂ€ib koostöös Livermore'i riikliku laboriga, USA Energiaosakonna lepingul.
Kood on levitatud CDDL vabatahtliku litsentsi alusel, mis ei ĂŒhildu GPLv2-ga, mistĂ”ttu ei ole vĂ”imalik saavutada OpenZFS integreerimist Linuxi pĂ”hiĂ”una. GPLv2 ja CDDL litsentsi alla kuuluva koodi segamine on keelatud. Selle litsentsi ĂŒhilduvuse vĂ€ltimiseks on otsustatud levitada toodet tĂ€ielikult CDDL litsentsi jĂ€rgi eraldi allalaetava moodulina, mis tarnitakse eraldi tuumast. OpenZFS koodibaasi stabiilsus on vĂ”rreldav teiste Linuxi failisĂŒsteemidega.
Peamised muudatused:
- dRAID (Distributed Spare RAID) tehnoloogia toetus on lisatud. See on RAIDZ variatsioon, millel on integreeritud hajutatud plokkide töötlemine kuumade varude (hot spare) jaoks. dRAID on pĂ€rinud kĂ”ik RAIDZ eelised, vĂ”imaldades saavutada mĂ€rkimisvÀÀrset kiirusetĂ”usu salvestuse ĂŒmberehitusel (resilvering) ja ĂŒlejÀÀgi taastamisel massiivis. dRAID virtuaalne salvestus koosneb mitmest sisemisest RAIDZ grupist, milles igas on andmemĂ€lu seadmed ja pariteedi salvestamiseks mĂ”eldud seadmed. Need grupid on jaotatud kĂ”ikidele kĂ”vaketastele, et optimeerida olemasoleva kettapaisu kasutamist. Eraldi ketta asemel kuumade varude jaoks kasutab dRAID kĂ”igis massiivi ketastes loogiliste plokkide kuumade varude jaotamise kontseptsiooni.

- Rakendatud funktsioon âcompatibilityâ (âzpool create -o compatibility=off|legacy|file[,fileâŠ] pool vdevâ), mis vĂ”imaldab administraatoril valida funktsioonide rĂŒhma, mida aktiveerida paagis, et luua ĂŒlekantavaid paake ja tagada paakide ĂŒhilduvus erinevate OpenZFS versioonide ja erinevate platvormidega.
- Antud on vĂ”imalus sĂ€ilitada paagi tööstatistikat InfluxDB andmebaasi formaadis, mis on optimeeritud andmete sĂ€ilitamiseks, analĂŒĂŒsimiseks ja manipuleerimiseks ajareal (nĂ€itajate vÀÀrtuste lĂ”ikes antud ajavahemike kaupa). Eksportimiseks InfluxDB formaati on pakkuda kĂ€sk âzpool influxdbâ.
- Lisatud on kuumalt mÀlu ja CPU lisamise tugi.
- Uued kÀsud ja valikud:
- âzpool create -uâ â automaatse monteerimise keelamine.
- âzpool history -iâ â iga kĂ€su tĂ€itmise kestuse peegelduse kajastamine tehingute ajaloos.
- âzpool statusâ â lisatud hoiatus, kui kettad ei ole optimaalse ploki suurusega.
- âzfs send âskip-missing|-sâ â puuduvate snĂ€ppide ignoreerimine voogu edastamise protsessis replikatsiooniks.
- âzfs rename -uâ â failisĂŒsteemi ĂŒmbernimetamine ilma uuesti monteerimata.
- arcstatis on lisatud L2ARC statistika tugi ning lisatud valikud â-aâ (kĂ”ik) ja â-pâ (parsitav).
- Optimeeritud:
- Interaktiivse sisendi/vÀljaande jÔudlust on parandatud.
- Prefetchi töö on kiirem parallelsete andmete juurdepÀÀsude puhul.
- Mastaapsus on paranenud lukustuste konfliktide vÀhendamise teel.
- Pooli importimise aeg on lĂŒhenenud.
- ZIL-blokkide fragmenteerimine on vÀhenenud.
- Rekursiivsete operatsioonide jÔudlust on parandatud.
- MĂ€luhaldust on parendatud.
- Tuuma mooduli laadimise aeg on lĂŒhenenud.
Allikas: opennet.ru

