ZFSonLinux 0.8: funktsioonid, stabiliseerimine, intriigid. Ja trim

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.

ZFSonLinux 0.8: funktsioonid, stabiliseerimine, intriigid. Ja trim
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 DRAID).

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.

Lisaks palju väikseid muudatusi (sellegipoolest üle 2000 commit'i väljaandes!).

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 («…me ei hooli üldse
väliseid kerneli mooduleid…
— greg k-h»). Seega, tõhusate tööülesannete jaoks vajalikud kerneli kõned harul 5.0 olid muudetud GPL-i ainult . 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 lihtsalt tagastasid patši kernels 🙂

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:
väljaanne Githubis
minu sissejuhatus ZFS-iga

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster