OpenZFS 2.1-udgivelsen med dRAID-understøttelse

Udviklingen af projektet OpenZFS 2.1, som viderefører implementeringen af filsystemet ZFS for Linux og FreeBSD, er blevet offentliggjort. Projektet er blevet kendt som "ZFS on Linux" og var tidligere begrænset til udviklingen af en modul til Linux-kernen, men efter tilføjelsen af støtte til FreeBSD er det blevet anerkendt som den primære implementering af OpenZFS og er blevet befriet for referencer til Linux i navnet.

OpenZFS er blevet testet med Linux-kerner fra 3.10 til 5.13 og alle versioner af FreeBSD, startende fra 12.2-RELEASE. Koden distribueres under den åbne CDDL-licens. OpenZFS er allerede i brug i FreeBSD og er en del af distributioner som Debian, Ubuntu, Gentoo, Sabayon Linux og ALT Linux. Pakker med den nye version vil snart blive forberedt til de vigtigste Linux-distributioner, herunder Debian, Ubuntu, Fedora og RHEL/CentOS.

OpenZFS giver en implementering af ZFS-komponenter relateret til både driften af filsystemet og funktionen af volume manageren. Især er komponenter som SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) og ZPL (ZFS POSIX Layer) blevet implementeret. Derudover muliggør projektet brugen af ZFS som backend for det klyngede filsystem Lustre. Projektets resultater er baseret på den originale ZFS-kode, der er importeret fra OpenSolaris-projektet og udvidet med forbedringer og rettelser fra Illumos-samfundet. Projektet udvikles med deltagelse af ansatte fra Livermore National Laboratory under kontrakt med det amerikanske energiministerium.

Koden distribueres under den åbne CDDL-licens, som ikke er kompatibel med GPLv2, hvilket forhindrer integrationen af OpenZFS i den primære gren af Linux-kernen, da sammensmeltning af kode under GPLv2- og CDDL-licenser ikke er tilladt. For at omgå denne licensmæssige inkompatibilitet blev det besluttet at distribuere produktet fuldstændigt under CDDL-licensen som et separat downloadable modul, der leveres adskilt fra kernen. Stabiliteten af OpenZFS-kodebasen vurderes som sammenlignelig med andre filsystemer for Linux.

Vigtige ændringer:

  • Understøttelse af dRAID (Distributed Spare RAID) teknologien er blevet tilføjet. Dette er en variant af RAIDZ med integreret distribueret blokbehandling til hot spare-genopretning. dRAID har arvet alle fordelene ved RAIDZ, men muliggør betydelig accelerering af rekonfiguration af lageret (resilvering) og genopretning af redundans i arrayet. Det virtuelle dRAID-lager dannes af flere interne RAIDZ-grupper, hvor hver gruppe indeholder lagringsmedier og paritetsblokke. De nævnte grupper er fordelt over alle diske for at optimere brugen af den tilgængelige båndbredde.
    OpenZFS 2.1-udgivelsen med dRAID-understøttelse
  • En egenskab «compatibility» («zpool create -o compatibility=off|legacy|file[,file…] pool vdev») er implementeret, hvilket giver administratoren mulighed for at vælge et sæt funktioner, der skal aktiveres i puljen for at skabe bæredygtige puljer og opretholde kompatibilitet mellem forskellige versioner af OpenZFS og forskellige platforme.
  • Muligheden for at gemme statistik om puljeoperationer i InfluxDB-databaseformatet, der er optimeret til lagring, analyse og manipulation af tidsserie-data, er blevet tilføjet (dataudtræk på bestemte tidsintervaller). Der er foreslået kommandoen «zpool influxdb» for eksport til InfluxDB-format.
  • Understøttelse af hot-add af hukommelse og CPU er blevet tilføjet.
  • Nye kommandoer og muligheder:
    • «zpool create -u» — forbud mod automatisk montering.
    • «zpool history -i» — vise varigheden af hver kommando i operationernes historik.
    • «zpool status» — tilføjet advarsel om diske med suboptimale blokstørrelser.
    • «zfs send —skip-missing|-s» — ignorere manglende snapshots, når der sendes et replikationsstream.
    • «zfs rename -u» — omdøbning af FS uden at montere det igen.
    • Støtte til L2ARC-statistik er blevet tilføjet til arcstat, og der er tilføjet mulighederne «-a» (all) og «-p» (parsable).
  • Optimeringer:
    • Ydelsen ved interaktiv input/output er forbedret.
    • Prefetch-funktionen er blevet hurtigere for belastninger relateret til parallelt datatilgang.
    • Skalerbarheden er forbedret ved at reducere låse-konflikter.
    • Tiden for import af puljen er blevet reduceret.
    • Reduceret fragmentering af ZIL-blokke.
    • Forbedret ydeevne af rekursive operationer.
    • Forbedret hukommelsesstyring.
    • Accelereret indlæsning af kerne-moduler.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster