FreeBSD-ondersteuning toegevoegd aan ZFS op Linux

Naar de codebasis "ZFS op Linux", ontwikkeld onder auspiciën van het project OpenZFS als referentie-implementatie van ZFS, geaccepteerd veranderingen toevoegen ondersteunen FreeBSD-besturingssysteem. De code die aan ZFS op Linux is toegevoegd, is getest in de branches FreeBSD 11 en 12. FreeBSD-ontwikkelaars hoeven dus niet langer hun eigen gesynchroniseerde ZFS op Linux-vork te onderhouden, en de ontwikkeling van alle FreeBSD-gerelateerde wijzigingen zal worden uitgevoerd in de hoofdproject. Bovendien zullen de prestaties van de hoofdtak “ZFS on Linux” in FreeBSD tijdens het ontwikkelingsproces worden getest in het continue integratiesysteem.

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). Twee 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. "ZFS on Linux" wordt nu gezien als het belangrijkste, gezamenlijke ZFS-ontwikkelingsproject. Een van de functies die beschikbaar zijn in "ZFS on Linux" voor FreeBSD, maar niet in de ZFS-implementatie van Illumos: multihost-modus (MMP, Multi Modifier Protection), uitgebreid quotasysteem, dataset-encryptie, afzonderlijke selectie van bloktoewijzingsklassen (allocatieklassen), gebruik van vectorprocessorinstructies om de RAIDZ-implementatie en checksum-berekeningen te versnellen, verbeterde opdrachtregelinstrumentatie, repareert veel race condition-fouten en blokkeren.

Bron: opennet.ru

Voeg een reactie