FreeBSD-støtte lagt til ZFS på Linux

Til kodebasen "ZFS på Linux", utviklet i regi av prosjektet OpenZFS som en referanseimplementering av ZFS, akseptert endringer legges til Brukerstøtte FreeBSD operativsystem. Koden lagt til ZFS på Linux har blitt testet i FreeBSD 11 og 12 grenene. Dermed trenger ikke FreeBSD-utviklere lenger å opprettholde sin egen synkroniserte ZFS på Linux-gaffel, og utviklingen av alle FreeBSD-relaterte endringer vil bli utført i hovedprosjekt. I tillegg vil ytelsen til hovedgrenen "ZFS på Linux" i FreeBSD bli testet i det kontinuerlige integrasjonssystemet under utviklingsprosessen.

La oss huske at i desember 2018 kom FreeBSD-utviklere på initiativ overgang til ZFS-implementering fra prosjektet "ZFS på Linux"(ZoL), som all aktivitet knyttet til utviklingen av ZFS nylig har fokusert. Årsaken til migreringen var stagnasjonen av ZFS-kodebasen fra Illumos-prosjektet (en gaffel av OpenSolaris), som tidligere ble brukt som grunnlag for migrering av ZFS-relaterte endringer til FreeBSD. Inntil nylig ble hovedbidraget til støtte for ZFS-kodebasen i Illumos gitt av Delphix, som utvikler operativsystemet DelphixOS (Illumos gaffel). For to år siden tok Delphix beslutningen om å gå over til «ZFS on Linux», noe som resulterte i at ZFS stagnerte fra Illumos-prosjektet og konsentrerte all utviklingsaktivitet i «ZFS on Linux»-prosjektet, som nå regnes som hovedimplementeringen. OpenZFS.

FreeBSD-utviklerne bestemte seg for å følge det generelle eksemplet og ikke prøve å holde på Illumos, siden denne implementeringen allerede er langt bak i funksjonalitet og krever store ressurser for å vedlikeholde koden og migrere endringer. "ZFS på Linux" blir nå sett på som det viktigste, enkeltstående, samarbeidende ZFS-utviklingsprosjektet. Blant funksjonene som er tilgjengelige i "ZFS på Linux" for FreeBSD, men ikke i ZFS-implementeringen fra Illumos: multihost-modus (MMP, Multi Modifier Protection), utvidet kvotesystem, datasettkryptering, separat utvalg av blokkallokeringsklasser (allokeringsklasser), bruk av vektorprosessorinstruksjoner for å fremskynde RAIDZ-implementering og kontrollsumberegninger, forbedret kommandolinjeinstrumentering, fikser mange løpstilstandsfeil og blokkering.

Kilde: opennet.ru

Legg til en kommentar