ZFS Linux-ontwikkelaars hebben ondersteuning voor FreeBSD toegevoegd

zfs-linux

Ontwikkelaars die verantwoordelijk zijn voor de basiscode "ZFS op Linux" die is ontwikkeld onder auspiciën van het OpenZFS-project als een referentie-implementatie van ZFS, ze hebben onlangs het nieuws vrijgegeven dat heeft enkele wijzigingen aangenomen die ondersteuning toevoegen voor het FreeBSD-besturingssysteem.

De code die is toegevoegd aan "ZFS op Linux" is getest op FreeBSD takken 11 en 12. Daarom hoeven FreeBSD-ontwikkelaars niet langer hun eigen gesynchroniseerde tak van "ZFS op Linux" te onderhouden en zal de ontwikkeling van alle FreeBSD-gerelateerde wijzigingen plaatsvinden in het hoofdproject.

Trouwens, enl FreeBSD-prestaties van de hoofdtak "ZFS op Linux" tijdens de ontwikkelinge wordt getest op een continu integratiesysteem.

Onthoud dat eIn december 2018 namen de FreeBSD-ontwikkelaars het initiatief om te veranderen tot de implementatie van ZFS van het ZFS-project op Linux (ZoL), waar alle activiteiten met betrekking tot de ontwikkeling van ZFS onlangs omheen zijn gecentreerd.

De reden voor de migratie was de impasse van de ZFS-codebase van het Illumos-project (vork van OpenSolaris), die eerder werd gebruikt als basis voor het overbrengen van ZFS-gerelateerde wijzigingen naar FreeBSD.

Tot voor kort leverde Delphix, een ontwikkelbedrijf voor het DelphixOS-besturingssysteem, de belangrijkste bijdrage aan de ondersteuning van de ZFS-codebase op Illumos (vork van Illumos). Twee jaar geleden besloot Delphix over te schakelen naar ZFS op Linux, wat el ZFS-kraam van het Illumos-project en de concentratie van alle ontwikkelingsgerelateerde activiteiten op het ZFS-project op Linux, dat nu wordt beschouwd als de primaire implementatie van OpenZFS.

Sinds de ZFS-implementatie van Illumos ya loopt aanzienlijk achter "ZFS on Linux" qua functionaliteit, Realiseerden FreeBSD-ontwikkelaars zich dat de FreeBSD-gemeenschap had niet genoeg kracht om zelfstandig te blijven en zich te ontwikkelen de bestaande codebasis. Als u Illumos blijft gebruiken, wordt de kloof in functionaliteit alleen maar groter en zal de overdracht van fixes steeds meer middelen vergen.

In plaats van te proberen Illumos vast te houden, Het ondersteuningsteam van ZFS op FreeBSD besloot om "ZFS op Linux" te adopteren Als het belangrijkste samenwerkingsproject voor ZFS, moet u bestaande bronnen aansturen om de overdraagbaarheid van uw code te vergroten en uw codebasis gebruiken als basis voor uw implementatie van ZFS voor FreeBSD. FreeBSD-ondersteuning zal rechtstreeks worden geïntegreerd in de "ZFS on Linux" -code en zal voornamelijk worden ontwikkeld in de repositories van dit project (de kwestie van gezamenlijke ontwikkeling in een enkele repository is al overeengekomen met Brian Behlendorf, ZFS-projectleider op Linux) .

FreeBSD-ontwikkelaars besloten om een ​​algemeen voorbeeld te volgen en niet te proberen Illumos vast te houden, aangezien deze implementatie al ver achterloopt qua functionaliteit en grote middelen vereist om code te onderhouden en wijzigingen over te dragen.

"ZFS on Linux" wordt nu gezien als het leidende samenwerkingsproject uniek voor ZFS.

Onder de functies die beschikbaar zijn in "ZFS on Linux" voor FreeBSD, maar niet beschikbaar in de Illumos-implementatie van ZFS, vallen een multihost-modus op (MMP, Multi Modifier Protection), een uitgebreid quotasysteem, versleuteling van sets van gegevens, afzonderlijke selectie van toewijzingsklassen voor blokken (toewijzingsklassen), het gebruik van vectorprocessorinstructies om RAIDZ-implementatie en berekening van checksums te versnellen, verbeterde opdrachtregelhulpmiddelen en vele gerelateerde bugfixes met de race voorwaarden.

Dus FreeBSD's ondersteuning voor ZoL zal de verplaatsing van wijzigingen tussen FreeBSD en Linux vergemakkelijken, naast dat de ontwikkelaars vermelden dat er enkele verbeteringen zullen worden ontvangen, waarvan ze vermelden:

  • importeer FreeBSD SPL
  • voeg ifdefs toe aan algemene code waar het logischer is dan de code in afzonderlijke bestanden te dupliceren

Eindelijk ja u wilt er meer over weten, kunt u de details inchecken de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.