ZFSonLinux 0.8: funktsioonid, stabiliseerimine, intriigid. Ja trim

Vahetult hiljuti vabastasime uue stabiilse versiooni ZFSonLinux'ist, projektist, mis on nüüd keskne OpenZFS arendamisel. Hüvasti, OpenSolaris, tere tulemast karm GPL-CDDL ühtesobimatu Linuxi maailm.

ZFSonLinux 0.8: funktsioonid, stabiliseerimine, intriigid. Ja trim
Allpool on ülevaade kõige huvitavamatest asjadest (veelgi rohkem, 2200 komiteed!), ja magustoiduks — veidi intriige.

Uued funktsioonid

Muidugi on kõige oodatum — kodune krüpteerimine. Nüüd on võimalik krüpteerida ainult vajalikud andmestikud ZFS-i sisseehitatud krüpteerimisega, ja (minu arvates — kõige tähtsam) — saate krüpteeritud andmeid saata läbi zfs send ja ILMA dekrüpteerimiseta kontrollida andmete terviklikkust sisseehitatud vahenditega; kõik ZFS-i andmete terviklikkuse säilitamise võimalused on teie käsutuses!

Edasi on olulisuse järgi mainimise all kauaoodatud TRIM. Jah, see jõudis tootmisse väga kaua. Osaliselt seetõttu, et CoW failisüsteemide jaoks ei ole SSD kulumise probleem nii kriitiline. Aga nüüd saame kõik rahulikud — zpool trim päästab meie õrnad mälupulgad.

Nüüd on võimalik kustutada juhuslikult lisatud vdev massiivid basseinist (aga ainult, kui need on sparse või mirror). Kasulik detail.

Edasi meie edetabelis — basseinide kontrollpunktid. Lühidalt — snapshotid kogu basseini seisundist, KUID annavad võimaluse tühistada muudatusi mitte ainult andmetes, vaid ka basseinis lubatud omadustes ja struktuuri muudatustes. Veel üks võimalus enda kaitsmiseks.

Basseini initsialiseerimine — alandamine aluseks oleva salvestusse nullide täitmine. Kasulik töötamisel thin provisioned ketastega, et eraldada ruumi selgelt ja vältida hilisemaid ootamatuid jõudluse langusi.

Projektiarvestus ja kvoot — juba olemasolevas kvoodi mehhanismis on nüüd võimalik kasutada projekti jagunemist.

Kanali programmid — võimalus teostada haldusülesandeid atomaarseks kasutades Lua skripte. On piiranguid täitmise ajale ja mälule. Kui tegelete automatiseerimisega — siis see on teie jaoks.

Otsene IO — lihtsuse huvides on rakendatud Otsene IO, sees ei ole midagi muutunud (lihtsalt kutsed toimuvad maksimaalselt mööda vahemälu), kuid nüüd ei pea soovijad, kes tahavad selles režiimis töötada, muretsema.

Projekt Pyzfs lisatud põhireposiiti ja võetud ZFSonLinux'i projekti tiiva alla. Nüüd on rohkem vahendeid, et hallata Pythoniga (ja ka mure modulaarsuse toetamise pärast on väiksem). Samuti on paljusid Python skripte kohandatud Python 3 jaoks.

Ja nüüd maitsvad — jõudlus

Nüüd, kui scrub ja resilver operatsioonid on käimas, loetakse esmalt metaandmed ja seejärel maksimaalselt järgnevate bittidena. vormis — andmed. Nii et massiivi taastamine ja terviklikkuse kontrollimine toimuvad maksimaalsel kiirusel.

Jaotuse klassid — vdev massiividel on nüüd olemas kandjaklass, mis võimaldab metaandmete/deduplication table (DDT)/blokkide hoidmise vähem kui X Kbyte jaoks eraldi vdev massiivi paigutada rohkem tootlikest ketastest. Rohkem kiirus, kiirusel! (ja asjakohaselt — see võimalus osutub väga kasulikuks lähitulevikus. DRAID).

Paljud halduskommandod töötavad nüüd kiiremini tänu punkt-cache'ile metaandmetele (näiteks, zfs list, zfs get).

Andmete jaotamise protsess on nüüd paralleelne, nüüd iga vaba ruumi osa (metaslab) jaoks luuakse mitu allocatori. NVMe puhul ei pruugi kõik olla võimalik, kuid see paraneb.

Tähtsuse taastamine massiivis võimaldab mitte koormata massiivi samaaegse mitme ketta ümberpaigutamisega, vaid teostatakse seda järjestikku. Nii et see vähendab mõju jõudlusele ja ümberpaigutamise aega.

Pohitellimisel koos suure hulga volumes on kiirus nende registreerimisel süsteemis suurenenud.

Samuti QAT k võimaldab nüüd delegeerida krüptimiskalkulatsiooni ja kontrollsummade kontrollimise.

Pluss palju väikseid muutusi (üle 2000 kommi versioonis!).

Ja lõppu — intriigid

Kuigi ZFSonLinux lisab kiiresti toe uusimatele Linuxi tuumadele (praegu toetatakse versioone 2.6.32 — 5.1*), tuuma hooldajate huvi kolmandate osapoolte moodulite suhtes on selgelt puudulik («…me ei hooli üldse
väliste tuumamoodulite…
— greg k-h»). Nii et tuumade jaoks, mis on 5.0 harudes, on vajalikud tõhusad töö sõltumatu üleskutse GPL-only . Nendes tuumades, kus see patch on, on ZFS jõudlus oluliselt halvem. Aitavad, et seda funktsionaalsust on võimalik rakendada mooduli poole pealt, mis tõenäoliselt ka tehakse. Ja seni võite võtta eeskuju NixOSelt — nad lihtsalt tagastasid patchi tuumas Samuti on projekt saanud käitumisjuhendi, mis on tekitanud palju vaidlusi. Kuid me püsisime 🙂 🙂

Kõigile töökindlaid varukoopiaid ja stabiilseid versioone!

versioon Githubis

Kasulikud lingid:
minu sissejuhatus ZFS-ile
Hiljuti vabastati värske ZFSonLinuxi stabiilne versioon, projekt, mis on nüüd keskne OpenZFS arenduse maailmas.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster