Udgivelse af OpenZFS 2.1 med dRAID-understøttelse

Frigivelsen af ​​OpenZFS 2.1-projektet er blevet offentliggjort, der udvikler implementeringen af ​​ZFS-filsystemet til Linux og FreeBSD. Projektet blev kendt som "ZFS på Linux" og var tidligere begrænset til at udvikle et modul til Linux-kernen, men efter flytning af support blev FreeBSD anerkendt som hovedimplementeringen af ​​OpenZFS og blev fritaget for at nævne Linux i navnet.

OpenZFS er blevet testet med Linux-kerner fra 3.10 til 5.13 og alle FreeBSD-grene fra 12.2-RELEASE. Koden distribueres under den gratis CDDL-licens. OpenZFS bruges allerede i FreeBSD og er inkluderet i Debian, Ubuntu, Gentoo, Sabayon Linux og ALT Linux-distributionerne. Pakker med den nye version vil snart blive forberedt til større Linux-distributioner, inklusive Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS giver en implementering af ZFS-komponenter relateret til både filsystemet og volumenhåndteringen. Især er følgende komponenter implementeret: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) og ZPL (ZFS POSIX Layer). Derudover giver projektet mulighed for at bruge ZFS som backend til Luster-klyngefilsystemet. Projektets arbejde er baseret på den originale ZFS-kode, importeret fra OpenSolaris-projektet og udvidet med forbedringer og rettelser fra Illumos-fællesskabet. Projektet udvikles med deltagelse af medarbejdere fra Livermore National Laboratory under en kontrakt med det amerikanske energiministerium.

Koden distribueres under den gratis CDDL-licens, som er inkompatibel med GPLv2, som ikke tillader integration af OpenZFS i hovedgrenen af ​​Linux-kernen, da det er uacceptabelt at blande kode under GPLv2- og CDDL-licenserne. For at omgå denne licensinkompatibilitet blev det besluttet at distribuere hele produktet under CDDL-licensen som et separat downloadbart modul, som leveres separat fra kernen. Stabiliteten af ​​OpenZFS-kodebasen vurderes som sammenlignelig med andre FS til Linux.

Vigtigste ændringer:

  • Tilføjet understøttelse af dRAID (Distributed Spare RAID) teknologi, som er en variant af RAIDZ med integreret distribueret blokbehandling til hot spares. dRAID arver alle fordelene ved RAIDZ, men giver mulighed for en betydelig stigning i hastigheden af ​​lagerresilvering og gendannelse af redundans i arrayet. Virtuel lagring dRAID er dannet af flere interne RAIDZ-grupper, som hver indeholder enheder til lagring af data og enheder til lagring af paritetsblokke. Disse grupper er fordelt på tværs af alle drev for optimal udnyttelse af tilgængelig diskbåndbredde. I stedet for et separat hot recovery-drev bruger dRAID konceptet med logisk fordeling af hot recovery-blokke på tværs af alle drev i arrayet.
    Udgivelse af OpenZFS 2.1 med dRAID-understøttelse
  • Implementerede "compatibility"-egenskaben ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), hvilket gør det muligt for administratoren at vælge det sæt af muligheder, der skal aktiveres i puljen, for at at skabe bærbare pools og opretholde kompatibilitet mellem pools forskellige versioner af OpenZFS og forskellige platforme.
  • Det er muligt at gemme statistik om driften af ​​puljen i InfluxDB DBMS-formatet, som er optimeret til lagring, analyse og manipulation af data i form af en tidsserie (udsnit af parameterværdier med specificerede intervaller). For at eksportere til InfluxDB-formatet foreslås kommandoen "zpool influxdb".
  • Tilføjet understøttelse for hot tilføjelse af hukommelse og CPU.
  • Nye kommandoer og muligheder:
    • "zpool create -u" - deaktiver automatisk montering.
    • "zpool historie -i" - afspejler i operationshistorien varigheden af ​​udførelsen af ​​hver kommando.
    • "zpool status" - tilføjet advarsel om diske med ikke-optimal blokstørrelse.
    • "zfs send —spring-missing|-s" — ignorerer manglende snapshots, når der sendes en strøm til replikering.
    • "zfs rename -u" - omdøber filsystemet uden at genmontere.
    • Arcstat tilføjede understøttelse af L2ARC-statistikker og tilføjede "-a" (alle) og "-p" (parserbar) muligheder.
  • Optimeringer:
    • Forbedret interaktiv I/O-ydelse.
    • Prefetch er blevet fremskyndet for arbejdsbelastninger relateret til parallel dataadgang.
    • Forbedret skalerbarhed ved at reducere låsestrid.
    • Poolimporttiden er blevet reduceret.
    • Reduceret fragmentering af ZIL-blokke.
    • Forbedret ydeevne af rekursive operationer.
    • Forbedret hukommelsesstyring.
    • Indlæsningen af ​​kernemodulet er blevet fremskyndet.

Kilde: opennet.ru

Tilføj en kommentar