For et par dage siden blev udviklere med ansvar for FreeBSD-projektet indsendte en oversættelsesplan for ZFS-filsystemet anvendt i implementeringsprojektet til projektet "ZFS on Linux" (ZoL), som udvikler ZFS-porten til Linux.
Årsagen til migrationen er stagnationen af ZFS-kodebasen fra Illumos-projektet (fork of OpenSolaris), som tidligere blev brugt som grundlag for overførsel af ZFS-relaterede ændringer til FreeBSD.
Om ZFS
ZFS er et filsystem og volumen manager oprindeligt udviklet af Sun Microsystems til dit Solaris OS. Den oprindelige betydning var 'Zettabyte File System', men er nu et rekursivt akronym.
ZFS skiller sig ud for sin store kapacitet, integration af tidligere separate filsystem- og volume manager-koncepter i et enkelt produkt, nye rammer på disk, lette filsystemer og nem lagerpladsadministration.
Indtil for nylig, Det meste af den ZFS-relaterede udvikling blev produceret af projektet "ZFS on Linux" og Delphix-firmaet.
Virksomheden udvikler Delphix DelphixOS-operativsystemet (fork of Illumos), som tidligere leverede ZFS-support i Illumos codebase.
Udviklingen af ZFS migrerer til Linux
For et par måneder siden (i begyndelsen af året), Delphix annoncerede overgangen til implementeringen af "ZFS on Linux", som til sidst bragte al ZFS-relateret aktivitet ét sted.
Af de igangværende og overvågede ZFS-projekter er kun "ZFS on Linux" tilbage, som nu kan betragtes som den primære implementering af OpenZFS.
Da implementeringen af ZFS af Illumos allerede hænger markant bag "ZFS på Linux" med hensyn til funktionalitet.
FreeBSD-udviklerne har indset, at FreeBSD-samfundet ikke er stærkt nok til at vedligeholde og udvikle den eksisterende kodebase alene.
Hvis du fortsætter med at bruge Illumos, vil funktionalitetsgabet kun øges, og patchoverførsel vil kræve flere og flere ressourcer.
I stedet for at prøve at holde fast ved Illumos besluttede ZFS supportteamet hos FreeBSD at acceptere "ZFS på Linux" som det vigtigste ZFS-udviklingsprojekt, dirigere eksisterende ressourcer til at øge bærbarheden af deres kode og bruge deres kodebase. ZFS-implementeringen til FreeBSD.
FreeBSD-support vil blive integreret direkte i "ZFS on Linux" -koden og vil primært blive udviklet i dette projekts arkiver (spørgsmålet om fælles udvikling i et enkelt lager er allerede aftalt med Brian Behlendorf, ZFS-projektleder på Linux).
Hvorfor Linux og ikke fortsætte på FreeBSD?
På nuværende tidspunkt en prototype af porten "ZFS on Linux" til FreeBSD er allerede forberedt til gennemgang.
For at integrere det i FreeBSD-codebasen er det fortsat at tilføje flere nye funktioner til opencrypto-rammen.
For at kombinere porten med hovedkodebasen "ZFS on Linux", de skal tilføje FreeBSD-support til det kontinuerlige integrationssystem, sørge for, at koden består alle tests og udføre yderligere kvalitetstest.
Udskiftningen af ZFS-implementeringen i FreeBSD-codebasen er planlagt til 15. april, hvis det er gået to måneder siden havnen stabiliseredes (ellers ændres fristen).
I fremtiden, i tre måneder, vil de gamle og nye versioner af ZFS eksistere sammen, hvorefter den gamle Illumos-baserede ZFS-kode fjernes.
Af den nye funktionalitet, der er tilgængelig i ZoL-porten til FreeBSD, men ikke i Illumos ZFS-implementeringen, skal du være opmærksom på multihost-tilstand (MMP, multi-modifier-beskyttelse), avanceret kvotesystem, datasætkryptering, separat valg af bloktildelingsklasser. lektioner).
Brug af vektorprocessorinstruktioner til at fremskynde implementeringen af RAIDZ og beregne kontrolsummer, forbedrede kommandolinjeværktøjer.
ZoL løser også mange bugs relateret til race betingelser og hængninger, som stadig ikke er korrigeret i Illumos-koden.
Den endelige ændring af FreeBSD til ZoL finder ikke sted så hurtigt, da selvom ZoL har et større antal funktioner, har FreeBSD en mere moden og stabil ZFS-implementering ud over visse fordele som:
-En ret overlegen TRIM-understøttelse
-VFS er blandt andet opmærksom på ARC.
Og de har ikke til hensigt at ofre disse og andre kvaliteter for ingenting.
Men i det lange løb skal begge sider vinde (eller så håber jeg).