Just recently, a fresh stable version of ZFSonLinux was released, a project that has become central to the development of OpenZFS. Farewell, OpenSolaris; welcome to the fierce GPL-CDDL incompatible world of Linux.

Below is an overview of the most interesting things (of course, 2200 commits!), and for dessert — a bit of intrigue.
New features
Of course, the most anticipated is native encryption. Now you can encrypt only the necessary datasets with the built-in ZFS encryption, and (in my opinion, most importantly) — you can send encrypted data through zfs send and CHECK the data integrity using built-in tools WITHOUT decryption; all of ZFS's data integrity features will be at your disposal!
Next in importance, we should mention the long-awaited TRIM. Yes, it took a long time to reach production. Partly because the wear issue is not as critical for CoW filesystems on SSDs. But now we are all at ease — zpool trim will save our delicate flash drives.
Nüüd on võimalik to remove accidentally added vdev arrays from the pool (but only if it is sparse or mirror). A helpful little feature.
Next in our hit parade — pool checkpoints. Lühidalt — kaustade seisundi snäppide abil, KUID võimaldavad tagasi pöörata muudatusi mitte ainult andmetes, vaid ka kaustades sisalduvates funktsioonides ja struktuuri muudatustes. Veel üks võimalus omaette olla.
Kausta initsialiseerimine — alumise salvestuse täitmine nullidega. Kasulik õhukeste provisioneeritud ketastega keskkondades, et selgelt määrata ruumi ja vältida tulevikus ootamatuid jõudluse langusi.
Projekti arvestus ja kvota — juba olemasolevas kvota mehhanismis on nüüd võimalik kasutada projekti jaotust.
Kanali programmid — võimalus teostada administratiivseid ülesandeid atomaarsete Lua skriptide abil. On piirmäärad täitmise aja ja mälu osas. Kui tegelete automatiseerimisega, siis see on teie jaoks.
Direct IO — lihtsuse nimel oleme lülitanud sisse Direct IO töö, sees pole midagi muutunud (lihtsalt kutsed käivad maksimaalselt mööda vahemälu), seega ei pea nüüd soovitud režiimis töötavad programmid kaebama.
Projekt Pyzfs integreeritud pearepositooriumisse ja ZFSonLinux projekti alla. Nüüd on rohkem vahendeid juhtimiseks Pythonist (ja modulaarse toe osas on rahulikum). Samuti on paljusid Python skripte kohandatud Python 3 jaoks.
And now for the delicious part — performance
Nüüd, scrub ja resilver operatsioonide käigus loetakse esmalt välja metainformatsioon ja seejärel maksimaalselt järjestikorras taga — andmed. Nii toimub massiivi taastamine ja terviklikkuse kontrollimine maksimaalse kiirusena.
Allocation classes — vdev massiivide hulgas on tekkinud uut tüüpi kandjad; nüüd saab eraldi vdev massiivi kanda metainformatsiooni/ deduplication tabelite (DDT)/ andmeplokkide salvestust, mis on alla X Kbyte, kiiremate diskide seast. Rohkem kiirus, kiirus jumalale! (ja tegelikult — see võimalus tuleb kindlasti kasuks tulevases ).
Paljusid haldustegevusi on nüüd kiiremad, kuna kasutatakse täpp-cache metainformatsiooni (näiteks, zfs list, zfs get).
Andmete allocation on paralleelne, nüüd luuakse iga vaba ruumi (metaslab) kohta mitu allocatorit. NVME puhul ei saa kõike siiski välja pigistada, kuid paremaks muutub.
Hilinenud terviklikkuse taastamine massiiv võimaldab mitte koormata massiivi mitme ketta samaaegse ümberehitamisega, vaid teha seda järk-järgult. Nii väheneb nii mõju jõudlusele kui ümberehitamise aeg.
Pulkade importimisel palju volumes registreerimise kiirus süsteemis on suurenenud.
Samuti QAT ummikud võimaldavad nüüd eksportida krüptimise ja kontrollsummade arvestust.
Ja magustoiduks — intriigid
Kuigi ZFSonLinux lisab kiiresti toimetusi värsketele Linuxi kernelitele (hetkel toetatakse versioone 2.6.32 — 5.1*), näitavad kerneli hooldajad selget huvi mitte aidata kolmandate osapoolte mooduleid (« — greg k-h»). Seega, tõhusate tööülesannete jaoks vajalikud kerneli kõned harul 5.0 . Sellega patcheeritud kernelis on ZFS-i jõudlus märkimisväärselt halvem. Hea on see, et seda funktsionaalsust saab rakendada mooduli poolel, mis tõenäoliselt ka juhtub. Aga praegu võite NixOSist eeskuju võtta — nemad 🙂
Samuti on projektil nüüd olemas käitumisreeglid, mis tekitasid laineid. Kuid me püsisime 🙂
Kõigile töötavaid varukoopiaid ja stabiilseid väljaandeid!
Kasulikud lingid:
—
—
Allikas: habr.com
