OpenZFS 2.0 wordt geleverd met ondersteuning voor FreeBSD, zstd en meer

Na anderhalf jaar ontwikkeling, OpenZFS 2.0-project gelanceerd die de implementatie van het ZFS-bestandssysteem voor Linux en FreeBSD ontwikkelt.

Het project werd bekend als "ZFS op Linux" en voorheen was het beperkt tot het ontwikkelen van een module voor de Linux-kernel, maar na de overdracht van ondersteuning voor FreeBSD, werd het erkend als de belangrijkste OpenZFS-implementatie en het werd verwijderd uit de vermelding van Linux in de naam. Alle ZFS-ontwikkelingsactiviteiten voor Linux- en BSD-systemen zijn nu geconcentreerd in één project en ontwikkeld in een gemeenschappelijke repository.

OpenZFS al gebruikt in de upstream FreeBSD (HOOFD) en is inbegrepen bij de distributies van Debian, Ubuntu, Gentoo, Sabayon Linux en ALT Linux​ Pakketten met de nieuwe versie zijn binnenkort klaar voor alle grote Linux-distributies, inclusief Debian, Ubuntu, Fedora, RHEL / CentOS.

In FreeBSD wordt de code gesynchroniseerd met de OpenZFS-codebasis actueel. OpenZFS is getest met Linux-kernels 3.10 tot 5.9 (kernels compatibel met de laatste versie 2.6.32) en de FreeBSD 12.2, stable / 12 en 13.0 (HEAD) branches.

Over OpenZFS

OpenZFS zorgt voor een implementatie van de componenten van ZFS gerelateerd aan zowel het bestandssysteem als de volumebeheerder. Vooral, de volgende componenten zijn geïmplementeerd: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) en ZPL (ZFS POSIX Layer).

Bovendien is het project oHet biedt de mogelijkheid om ZFS te gebruiken als een backend voor het Luster geclusterde bestandssysteem. Projectwerk is gebaseerd op originele ZFS-code geïmporteerd uit het OpenSolaris-project en verbeterd met verbeteringen en fixes van de Illumos-gemeenschap. Het project wordt ontwikkeld met medewerking van personeel van het Livermore National Laboratory in opdracht van het Amerikaanse ministerie van Energie.

De code wordt verspreid onder de gratis CDDL-licentie, die incompatibel is met GPLv2, die het niet toestaat om OpenZFS te integreren in de upstream Linux-kernel, aangezien het niet is toegestaan ​​om code te mixen onder GPLv2- en CDDL-licenties. Om deze incompatibiliteit met licenties aan te pakken, werd besloten om het volledige product onder de CDDL-licentie te distribueren als een afzonderlijke downloadbare module die afzonderlijk van de kernel wordt geleverd. De stabiliteit van de OpenZFS-codebase wordt als vergelijkbaar beschouwd met andere FS voor Linux.

Belangrijkste nieuwe kenmerken van OpenZFS 2.0

Van de belangrijkste veranderingen is degene die het meest opvalt ondersteuning voor het FreeBSD-platform en de codebasis is verenigd om verschillende besturingssystemen te ondersteunen. Alle gerelateerde wijzigingen met FreeBSD worden nu ontwikkeld in de hoofdrepository van OpenZFS en dit project wordt beschouwd als de primaire implementatie van ZFS voor toekomstige versies van FreeBSD.

Daarnaast het verplaatsen van FreeBSD naar OpenZFS heeft veel van de race-voorwaarden verwijderd en vergrendelingsproblemen, en bracht nieuwe functies naar FreeBSD, zoals een uitgebreid quotasysteem, dataset-encryptie, afzonderlijke toewijzingsklassen, gebruik van vectorprocessorinstructies om RAIDZ-implementatie en checksum-berekeningen te versnellen, ondersteuning voor het ZSTD-compressie-algoritme, multiple host-modus ( MMP, Multiple Modifier Protection) en verbeterde opdrachtregelprogramma's.

Een andere belangrijke verandering is dat sequentiële uitvoeringsmodus is geïmplementeerd van het commando "resilver" (sequentiële resilver), die de datadistributie reconstrueert rekening houdend met veranderingen in de configuratie van de eenheid.

De nieuwe manier maakt het veel sneller opnieuw opbouwen van een mislukte vdev-spiegel mogelijk dan een traditionele recoveryer: eerst wordt de verloren redundantie in de array zo snel mogelijk hersteld, en pas daarna wordt automatisch de "cleanup" -operatie gestart om alle gegevenscontrolesommen te verifiëren. De nieuwe modus start wanneer u een schijf toevoegt of vervangt met de opdrachten «zpool replace | bevestig "met de" -s "optie.

Het werd geïmplementeerd een permanente cache op het tweede niveau (L2ARC), waarin gegevens van een apparaat dat is aangesloten voor caching worden opgeslagen tussen het opnieuw opstarten van het systeem, dat wil zeggen dat de cache na het opstarten "hot" blijft en de prestaties onmiddellijk nominale waarden bereiken, waarbij de aanvankelijke cachevulfase wordt omzeild.

Toegevoegd ondersteuning voor het zstd-compressie-algoritme (Zstandard), die een 3-5 keer snellere compressiesnelheid vertoont in vergelijking met zlib / Deflate en tweemaal snellere decompressie, terwijl het compressieniveau met 10-15% wordt verbeterd.

Daarnaast bieden verschillende compressieniveaus, Ze bieden een andere balans tussen compressie-efficiëntie en prestaties.

bron: https://github.com


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  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.