ZFS Linux-utviklere la til støtte for FreeBSD

zfs-linux

Utviklere som har ansvaret for grunnkoden "ZFS på Linux" som er utviklet i regi av OpenZFS-prosjektet som en referanseimplementering av ZFS, de ga nylig ut nyheten av hva vedtatt noen endringer som legger til støtte for FreeBSD-operativsystemet.

Koden som ble lagt til "ZFS på Linux" ble testet på FreeBSD-grener 11 og 12. Derfor trenger ikke FreeBSD-utviklere lenger å opprettholde sin egen synkroniserte gren av "ZFS on Linux", og utvikling av alle FreeBSD-relaterte endringer vil finne sted i hovedprosjektet.

Dessuten, ogl FreeBSD-ytelse til hovedgrenen "ZFS on Linux" under utvikling se vil bli testet på et kontinuerlig integreringssystem.

Husk at en desember 2018 tok FreeBSD-utviklerne initiativ til endring til gjennomføringen av ZFS fra ZFS-prosjektet på Linux (ZoL), der all aktivitet relatert til utviklingen av ZFS nylig har vært sentrert.

Årsaken til migrasjonen var blindlåsen til Illumos-prosjektets ZFS-kodebase (gaffel av OpenSolaris), som tidligere ble brukt som grunnlag for å overføre ZFS-relaterte endringer til FreeBSD.

Inntil nylig ga Delphix, et utviklingsselskap for DelphixOS-operativsystemet, det viktigste bidraget til å støtte ZFS-kodebasen på Illumos (fork of Illumos). For to år siden bestemte Delphix seg for å bytte til ZFS på Linux, og fikk el ZFS stall av Illumos-prosjektet og konsentrasjonen av alle utviklingsrelaterte aktiviteter på ZFS-prosjektet på Linux, som nå regnes som den primære implementeringen av OpenZFS.

Siden ZFS-implementeringen av Illumos ya ligger betydelig bak "ZFS på Linux" når det gjelder funksjonalitet, FreeBSD-utviklere innså at FreeBSD-samfunnet hadde ikke nok styrke til å opprettholde og utvikle seg uavhengig den eksisterende kodebasen. Hvis du fortsetter å bruke Illumos, vil gapet i funksjonalitet bare vokse og overføring av reparasjoner vil kreve mer og mer ressurser.

I stedet for å prøve å holde på Illumos, ZFS på FreeBSD supportteam bestemte seg for å ta i bruk "ZFS på Linux" Som det viktigste samarbeidsutviklingsprosjektet for ZFS, rett eksisterende ressurser for å øke portabiliteten til koden din og bruk kodebasen din som grunnlag for implementeringen av ZFS for FreeBSD. FreeBSD-støtte vil bli integrert direkte i "ZFS on Linux" -koden og vil hovedsakelig bli utviklet i repositoriene til dette prosjektet (spørsmålet om felles utvikling i et enkelt depot er allerede avtalt med Brian Behlendorf, ZFS-prosjektleder på Linux) .

FreeBSD-utviklere bestemte oss for å følge et vanlig eksempel og ikke prøve å holde på Illumos, da denne implementeringen allerede ligger langt etter i funksjonalitet og krever store ressurser for å opprettholde kode og overføre endringer.

"ZFS on Linux" blir nå sett på som det ledende samarbeidsutviklingsprosjektet unik for ZFS.

Blant funksjonene som er tilgjengelige i "ZFS på Linux" for FreeBSD, men ikke tilgjengelig i Illumos-implementeringen av ZFS, er en multihost-modus (MMP, Multi Modifier Protection), et utvidet kvotesystem, kryptering av sett med data, separat utvalg av tildelingsklasser for blokker (tildelingsklasser), bruk av vektorprosessorinstruksjoner for å øke hastigheten på implementering og beregning av RAIDZ-kontrollsummer, forbedrede kommandolinjeverktøy og mange relaterte feilrettinger med løpsforholdene.

Dermed FreeBSDs støtte for ZoL vil lette bevegelsen av endringer mellom FreeBSD og Linux, i tillegg til at utviklerne nevner at noen forbedringer vil bli mottatt, hvorav de nevner:

  • importer FreeBSD SPL
  • legg til ifdefs i vanlig kode der det er mer fornuftig å gjøre det enn å duplisere koden i separate filer

Endelig ja du vil vite mer om det, kan du sjekke detaljene i følgende lenke.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.