Vrystelling van OpenZFS 2.1 met dRAID-ondersteuning

Die vrystelling van die OpenZFS 2.1-projek is gepubliseer, wat die implementering van die ZFS-lêerstelsel vir Linux en FreeBSD ontwikkel. Die projek het bekend geword as "ZFS op Linux" en was voorheen beperk tot die ontwikkeling van 'n module vir die Linux-kern, maar na die verskuiwing van ondersteuning, is FreeBSD erken as die hoofimplementering van OpenZFS en is vrygestel daarvan om Linux in die naam te noem.

OpenZFS is getoets met Linux-kerne van 3.10 tot 5.13 en alle FreeBSD-takke vanaf 12.2-RELEASE. Die kode word onder die gratis CDDL-lisensie versprei. OpenZFS word reeds in FreeBSD gebruik en is ingesluit in die Debian-, Ubuntu-, Gentoo-, Sabayon Linux- en ALT Linux-verspreidings. Pakkette met die nuwe weergawe sal binnekort voorberei word vir groot Linux-verspreidings, insluitend Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS bied 'n implementering van ZFS-komponente wat verband hou met beide die lêerstelsel en die volumebestuurder. Die volgende komponente word veral geïmplementeer: SPA (Stoorpoeltoewyser), DMU (Databestuurseenheid), ZVOL (ZFS-geëmuleerde volume) en ZPL (ZFS POSIX-laag). Boonop bied die projek die vermoë om ZFS as 'n backend vir die Luster-kluster-lêerstelsel te gebruik. Die projek se werk is gebaseer op die oorspronklike ZFS-kode, ingevoer vanaf die OpenSolaris-projek en uitgebrei met verbeterings en regstellings van die Illumos-gemeenskap. Die projek word ontwikkel met die deelname van werknemers van die Livermore National Laboratory onder 'n kontrak met die Amerikaanse departement van energie.

Die kode word versprei onder die gratis CDDL-lisensie, wat onversoenbaar is met GPLv2, wat nie integrasie van OpenZFS in die hooftak van die Linux-kern toelaat nie, aangesien die vermenging van kode onder die GPLv2- en CDDL-lisensies onaanvaarbaar is. Om hierdie lisensie-onversoenbaarheid te omseil, is besluit om die hele produk onder die CDDL-lisensie te versprei as 'n afsonderlik aflaaibare module, wat apart van die kern verskaf word. Die stabiliteit van die OpenZFS-kodebasis word beoordeel as vergelykbaar met ander FS vir Linux.

Belangrikste veranderinge:

  • Bygevoeg ondersteuning vir dRAID (Distributed Spare RAID) tegnologie, wat 'n variant van RAIDZ is met geïntegreerde verspreide blokverwerking vir warm onderdele. dRAID erf al die voordele van RAIDZ, maar maak voorsiening vir 'n aansienlike verhoging in die spoed van berging herwinning en herstel van oortolligheid in die skikking. Virtuele berging dRAID word gevorm uit verskeie interne RAIDZ-groepe, wat elk toestelle bevat vir die stoor van data en toestelle vir die stoor van pariteitsblokke. Hierdie groepe word oor alle aandrywers versprei vir optimale gebruik van beskikbare skyfbandwydte. In plaas van 'n aparte warmherstelaandrywing, gebruik dRAID die konsep van logiese verspreiding van warmherwinningsblokke oor alle aandrywers in die skikking.
    Vrystelling van OpenZFS 2.1 met dRAID-ondersteuning
  • Het die "versoenbaarheid"-eienskap geïmplementeer ("zpool skep -o verenigbaarheid=af|legacy|lêer[,lêer...] poel vdev"), wat die administrateur toelaat om die stel vermoëns te kies wat in die poel geaktiveer moet word, in volgorde om draagbare swembaddens te skep en versoenbaarheid tussen poele verskillende weergawes van OpenZFS en verskillende platforms te handhaaf.
  • Dit is moontlik om statistieke oor die werking van die swembad te stoor in die InfluxDB DBMS-formaat, wat geoptimaliseer is vir die stoor, ontleding en manipulering van data in die vorm van 'n tydreeks (snye parameterwaardes met gespesifiseerde intervalle). Om na die InfluxDB-formaat uit te voer, word die "zpool influxdb" opdrag voorgestel.
  • Bygevoeg ondersteuning vir warm byvoeging van geheue en SVE.
  • Nuwe opdragte en opsies:
    • "zpool create -u" - deaktiveer outomatiese montering.
    • "zpool geskiedenis -i" - weerspieël in die geskiedenis van bedrywighede die duur van uitvoering van elke opdrag.
    • "zpool status" - bygevoeg waarskuwing boodskap oor skywe met nie-optimale blok grootte.
    • "zfs send —skip-missing|-s" — ignoreer ontbrekende foto's wanneer 'n stroom vir replikasie gestuur word.
    • "zfs hernoem -u" - hernoem die lêerstelsel sonder om te herlaai.
    • Arcstat het ondersteuning vir L2ARC-statistieke bygevoeg en die "-a" (alles) en "-p" (ontleedbare) opsies bygevoeg.
  • Optimalisasies:
    • Verbeterde interaktiewe I/O-prestasie.
    • Voorafhaal is versnel vir werkladings wat met parallelle datatoegang verband hou.
    • Verbeterde skaalbaarheid deur slotkonflik te verminder.
    • Swembad-invoertyd is verminder.
    • Verminderde fragmentasie van ZIL-blokke.
    • Verbeterde prestasie van rekursiewe bewerkings.
    • Verbeterde geheuebestuur.
    • Die laai van die kernmodule is versnel.

Bron: opennet.ru

Voeg 'n opmerking