FreeBSD-codebase verplaatst om OpenZFS te gebruiken (ZFS op Linux)

Implementatie van het ZFS-bestandssysteem in FreeBSD-header (HEAD) vertaald om OpenZFS-code te gebruiken om de codebasis te ontwikkelen "ZFS op Linux» als de ZFS-referentievariant. In het voorjaar werd de ondersteuning voor FreeBSD verplaatst naar het OpenZFS-hoofdproject, waarna de ontwikkeling van alle FreeBSD-gerelateerde wijzigingen daar werd voortgezet en FreeBSD-ontwikkelaars alle innovaties die door het OpenZFS-project waren ontwikkeld, snel naar het systeem konden overbrengen.

Onder de functies die beschikbaar kwamen in FreeBSD na de overgang naar OpenZFS: een uitgebreid quotasysteem, encryptie van datasets, afzonderlijke selectie van bloktoewijzingsklassen (allocatieklassen), het gebruik van vectorprocessorinstructies om de implementatie van RAIDZ en checksum te versnellen berekeningen, ondersteuning voor het ZSTD-compressiealgoritme, modus multihost (MMP, Multi Modifier Protection), verbeterde opdrachtregelinstrumentatie, oplossingen voor veel raceomstandigheden en vergrendelingsproblemen.

Laten we niet vergeten dat FreeBSD-ontwikkelaars in december 2018 op de proppen kwamen initiatief overgang naar ZFS-implementatie vanuit het project "ZFS op Linux"(ZoL), waarop alle activiteiten met betrekking tot de ontwikkeling van ZFS zich onlangs hebben geconcentreerd. De reden die werd aangevoerd voor de migratie was de stagnatie van de ZFS-codebase van het Illumos-project (een fork van OpenSolaris), die eerder werd gebruikt als basis voor het migreren van ZFS-gerelateerde wijzigingen naar FreeBSD.

Tot voor kort werd de belangrijkste bijdrage aan de ondersteuning van de ZFS-codebasis in Illumos geleverd door Delphix, dat het besturingssysteem ontwikkelt DelphixOS (Illumos-vork). Drie jaar geleden nam Delphix de beslissing om over te stappen op "ZFS on Linux", wat ertoe leidde dat ZFS stagneerde ten opzichte van het Illumos-project en alle ontwikkelingsactiviteiten concentreerde in het "ZFS on Linux"-project, dat nu als de belangrijkste implementatie wordt beschouwd. OpenZFS.

De FreeBSD-ontwikkelaars besloten het algemene voorbeeld te volgen en niet te proberen vast te houden aan Illumos, omdat deze implementatie al ver achterloopt qua functionaliteit en grote middelen vereist om de code te onderhouden en wijzigingen te migreren. OpenZFS gebaseerd op "ZFS on Linux" wordt nu beschouwd als een enkel gezamenlijk ZFS-ontwikkelingsproject.

Bron: opennet.ru

Voeg een reactie