ZFSonLinux 0.8: veçori, stabilizim, intriga. Po ashtu dhe trim

Pikërisht para disa ditësh u lançua versioni i ri stabil i ZFSonLinux, një projekt që tani është qendror në botën e zhvillimit OpenZFS. Mirë se erdhe, OpenSolaris, shihemi në botën e ashpër të papërshtatshme GPL-CDDL të Linux.

ZFSonLinux 0.8: veçori, stabilizim, intriga. Po ashtu dhe trim
PoshtĂ« Ă«shtĂ« njĂ« pĂ«rmbledhje e gjĂ«rave mĂ« interesante (ashtu siç pritej, 2200 komitĂ«ve!), dhe pĂ«r fund — pak intrigĂ«.

Tipare të reja

Sigurisht, ajo qĂ« pritej mĂ« shumĂ« Ă«shtĂ« kriptimi natyror. Tani mund tĂ« kriptohen vetĂ«m datasetet e nevojshme me kriptimin e ndĂ«rtuar nĂ« ZFS, dhe (mĂ« e rĂ«ndĂ«sishmja, sipas mendimit tim) — mund tĂ« dĂ«rgoni tĂ« dhĂ«na tĂ« kriptuara pĂ«rmes zfs send dhe TË VERIFIKONI INTEGRITETIN e tĂ« dhĂ«nave pa i çkriptuar ato me mjete tĂ« ndĂ«rtuara, tĂ« gjitha mundĂ«sitĂ« pĂ«r ruajtjen e integritetit tĂ« tĂ« dhĂ«nave ZFS do tĂ« jenĂ« me ju!

MĂ« tej, pĂ«r rĂ«ndĂ«sinĂ« qĂ« ka, duhet tĂ« pĂ«rmendet TRIM. Po, ka marrĂ« njĂ« kohĂ« tĂ« gjatĂ« pĂ«r t'u futur nĂ« prodhim. PjesĂ«risht pĂ«r shkak se pĂ«r sistemet e skedarĂ«ve CoW nuk Ă«shtĂ« kaq kritike problemi i konsumit tĂ« SSD-sĂ«. Por tani jemi tĂ« qetĂ« — zpool trim do ta shpĂ«tojĂ« flash-in tonĂ« tĂ« ndjeshĂ«m.

Tani është e mundur të të fshihen grupet vdev të shtuara aksidentalisht nga puli (por vetëm, nëse janë sparse ose mirror). Një gjë e dobishme.

NĂ« vazhdim nĂ« hit-paradĂ«n tonĂ« — checkpoints e pulit. NĂ« shkurt — snapshots pĂ«r tĂ« gjithĂ« gjendjen e pulit, POR duke dhĂ«nĂ« mundĂ«sinĂ« pĂ«r tĂ« kthyer ndryshimet jo vetĂ«m tĂ« tĂ« dhĂ«nave, por edhe tĂ« veçorive tĂ« aktivizuara nĂ« pul dhe ndryshimeve nĂ« strukturĂ«. NjĂ« mundĂ«si tjetĂ«r pĂ«r tĂ« qenĂ« mĂ« tĂ« sigurt.

Iniciimi i pulit — mbushja e depozitĂ«s sĂ« poshtme me zero. E dobishme pĂ«r punĂ«n nĂ« mjedise me disqe me thin provisioned pĂ«r tĂ« alokuar hapĂ«sirĂ« nĂ« mĂ«nyrĂ« tĂ« qartĂ« dhe pĂ«r tĂ« shmangur rĂ«niet e papritura tĂ« performancĂ«s nĂ« tĂ« ardhmen.

Llogaria e projektit dhe kuotat — nĂ« mekanizmin e tashĂ«m tĂ« kuotave tani Ă«shtĂ« e mundur tĂ« pĂ«rdoren ndarjet nĂ« projekte.

Programet kanale — mundĂ«sia pĂ«r tĂ« kryer detyra administrative nĂ« mĂ«nyrĂ« atomike me ndihmĂ«n e skripteve Lua. Ka kufij pĂ«r kohĂ«n e ekzekutimit dhe memorjen. NĂ«se merret me automatizimin — kjo Ă«shtĂ« pĂ«r ju.

Direct IO — pĂ«r thjeshtĂ«si kaluam funksionin Direct IO, brenda nuk ka ndryshuar asgjĂ« (thjesht thirrjet bĂ«hen maksimalisht nga cache), por tani programet qĂ« dĂ«shirojnĂ« tĂ« punojnĂ« nĂ« kĂ«tĂ« mod tĂ« veçuar nuk do tĂ« bĂ«jnĂ« zhurmĂ«.

Projekti Pyzfs u përfshi në repositorin kryesor dhe u mor nën kujdesin e projektit ZFSonLinux. Tani ka më shumë mjete për menaxhim nga Python (dhe do të jetë më lehtë për mbështetje të modulit). Po ashtu, shumë skripte python janë adaptruar për python3.

Tani e bukur — performanca

Tani tani me scrub dhe resilver operacioneve, fillimisht lexohen metadata dhe vetĂ«m pastaj nĂ« maksimum modalitetin e format — tĂ« dhĂ«nat. KĂ«shtu, rikuperimi i grupeve dhe kontrolli i integritetit ndodhin me maksimal shpejtĂ«si.

Klasat e alokimit — pĂ«r grupe vdev ka njĂ« tip ndihmĂ«s, tani Ă«shtĂ« e mundur tĂ« nxirreni ruajtja e metadatave/tabelave tĂ« deduplikimit (DDT)/blloqeve tĂ« tĂ« dhĂ«nave me pak Kbyte nĂ« njĂ« grup vdev tĂ« veçantĂ« nga disqet mĂ« performuese. MĂ« shumĂ« shpejtĂ«si pĂ«r zotin e shpejtĂ«sisĂ«! (dhe nĂ« fakt — kjo mundĂ«si do tĂ« jetĂ« shumĂ« e dobishme nĂ« tĂ« ardhmen DRAID).

Shumë komandat administrative tani funksionojnë më shpejt për shkak të caching pikor të metadatave (për shembull, zfs list, zfs get).

Procesi i alokimit të të dhënave është parallelizuar, tani për çdo seksion të hapësirës së lirë (metaslab) krijohet disa alokatorë. Me NVMe sigurisht që nuk do të arrihet maksimumi, por do të jetë më mirë.

Rikuperimi i tërësisë së vonuar i grupit do të mundësojë që të mos ngarkojë grupin me ri-ndërtimin e disa disqeve në të njëjtën kohë, por do ta bëjë këtë përkatësisht. Kështu, edhe ndikimi në performancë do të zvogëlohet, ashtu si dhe koha e ri-ndërtimit.

Kur importoni grupet me një numër të madh volumes shpejtësia e regjistrimit të tyre në sistem është rritur.

Gjithashtu QAT tani lejon të shkarkohet llogaritja e enkriptimit dhe e kontrollit të sumave.

Përveç shumë ndryshimeve të vogla (në fund të fundit 2000+ commit në lëshimin!).

Dhe pĂ«r fund — intriga

MegjithĂ«se ZFSonLinux shton shpejt suportin pĂ«r bĂ«rthamĂ«n mĂ« tĂ« re tĂ« Linux (aktualisht mbĂ«shteten versionet 2.6.32 — 5.1*), mbajtĂ«sit e bĂ«rthamĂ«s tregojnĂ« njĂ« mungesĂ« tĂ« qartĂ« interesi pĂ«r ndihmĂ«n ndaj moduleve tĂ« jashtme (
ne nuk na intereson fare pĂ«r
modulet e bërthamës të jashtme

— greg k-h). KĂ«shtu, thirrjet e nevojshme pĂ«r funksionimin efikas janĂ« ndryshuar nĂ« degĂ«n 5.0 janĂ« ndryshuar nĂ« GPL-only. . NĂ« bĂ«rthamat me kĂ«tĂ« patch, performanca e ZFS do tĂ« jetĂ« ndjeshĂ«m mĂ« e dobĂ«t. E mira Ă«shtĂ« se kjo funksionalitet mund tĂ« realizohet nĂ« anĂ«n e modulit, gjĂ« qĂ« me siguri do tĂ« ndodhi. NdĂ«rkohĂ«, mund tĂ« merrni shembuj nga NixOS — ata thjesht rrokullisĂ«n patch-in nĂ« bĂ«rthamĂ« 🙂

Gjithashtu, projekti ka marrĂ« njĂ« Kod Etike, qĂ« krijoi njĂ« valĂ« diskutimesh. Por ne qĂ«ndruam fort 🙂

Të gjithë punë të mira për backup-e dhe lëshime të qëndrueshme!

Linqe të dobishme:
— shembulli nĂ« Github
— hyrja ime nĂ« ZFS

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster