OpenZFS 2.1 release met dRAID-ondersteuning

De release van het OpenZFS 2.1-project, dat de implementatie van het ZFS-bestandssysteem voor Linux en FreeBSD ontwikkelt, is gepubliceerd. Het project werd bekend als "ZFS op Linux" en was voorheen beperkt tot het ontwikkelen van een module voor de Linux-kernel, maar nadat de FreeBSD-ondersteuningspoort werd aangenomen als de belangrijkste implementatie van OpenZFS en Linux niet in de naam werd genoemd.

OpenZFS is getest met Linux-kernels 3.10 tot 5.13 en alle FreeBSD-takken vanaf 12.2-RELEASE. De code wordt gedistribueerd onder de gratis CDDL-licentie. OpenZFS wordt al gebruikt door FreeBSD en is opgenomen in de Debian-, Ubuntu-, Gentoo-, Sabayon Linux- en ALT Linux-distributies. Pakketten met de nieuwe versie worden binnenkort voorbereid voor grote Linux-distributies, waaronder Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS biedt een implementatie van de ZFS-componenten die betrekking hebben op zowel de werking van het bestandssysteem als de werking van de volumebeheerder. Met name de volgende componenten zijn geïmplementeerd: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) en ZPL (ZFS POSIX Layer). Bovendien biedt het project de mogelijkheid om ZFS te gebruiken als backend voor het Luster-clusterbestandssysteem. Het werk van het project 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 de medewerking van medewerkers van het Livermore National Laboratory in het kader van een contract met het Amerikaanse ministerie van Energie.

De code wordt gedistribueerd onder een gratis CDDL-licentie, die niet compatibel is met GPLv2, waardoor OpenZFS niet kan worden geïntegreerd in de hoofdtak van de Linux-kernel, aangezien het mixen van code onder GPLv2- en CDDL-licenties niet is toegestaan. Om deze licentie-incompatibiliteit te omzeilen, is ervoor gekozen om het gehele product onder de CDDL-licentie te distribueren als een apart te laden module, die los van de core wordt geleverd. De stabiliteit van de OpenZFS-codebase wordt beoordeeld als vergelijkbaar met andere bestandssystemen voor Linux.

Grote veranderingen:

  • Ondersteuning toegevoegd voor dRAID-technologie (Distributed Spare RAID), een variant van RAIDZ met geïntegreerde gedistribueerde blokverwerking voor hot spare. dRAID erfde alle voordelen van RAIDZ, maar zorgde voor een aanzienlijke toename van de snelheid van het opnieuw opbouwen van opslag (resilvering) en herstel van redundantie in de array. De virtuele dRAID-opslag wordt gevormd uit verschillende interne RAIDZ-groepen, die elk apparaten bevatten voor het opslaan van gegevens en apparaten voor het opslaan van pariteitsblokken. De gespecificeerde groepen zijn verdeeld over alle schijven voor optimaal gebruik van de beschikbare schijfbandbreedte. In plaats van een enkele hot recovery-schijf gebruikt dRAID het concept van het logisch verdelen van hot recovery-blokken over alle schijven in de array.
    OpenZFS 2.1 release met dRAID-ondersteuning
  • De eigenschap "compatibiliteit" ("zpool create -o compatibiliteit=off|legacy|file[,file...] pool vdev") is geïmplementeerd, waardoor de beheerder een reeks functies kan selecteren die in de pool moeten worden geactiveerd om maak draagbare pools en onderhoud poolcompatibiliteit tussen verschillende versies van OpenZFS en verschillende platforms.
  • De mogelijkheid om statistieken over de werking van de pool op te slaan in het InfluxDB DBMS-formaat, geoptimaliseerd voor het opslaan, analyseren en manipuleren van gegevens in de vorm van een tijdreeks (segmenten van parameterwaarden met gespecificeerde tijdsintervallen), wordt geboden. Om naar het InfluxDB-formaat te exporteren, wordt de opdracht "zpool influxdb" voorgesteld.
  • Ondersteuning toegevoegd voor het snel toevoegen van geheugen en CPU.
  • Nieuwe commando's en opties:
    • "zpool create -u" - automatische montage uitschakelen.
    • "zpool history -i" - weerspiegeling in de geschiedenis van operaties van de duur van de uitvoering van elke opdracht.
    • "zpool status" - Een waarschuwing toegevoegd over schijven met een niet-optimale blokgrootte.
    • "zfs send --skip-missing|-s" - negeer ontbrekende snapshots bij het verzenden van een stream voor replicatie.
    • "zfs rename -u" - hernoem het bestandssysteem zonder opnieuw te koppelen.
    • arcstat heeft ondersteuning voor L2ARC-statistieken toegevoegd en opties voor "-a" (alle) en "-p" (parseerbaar) toegevoegd.
  • optimalisaties:
    • Verbeterde interactieve I/O-prestaties.
    • Versnel prefetch voor parallelle datatoegangsworkloads.
    • Verbeterde schaalbaarheid door vergrendelingsconflicten te verminderen.
    • Verminderde poolimporttijd.
    • Verminderde fragmentatie van ZIL-blokken.
    • Verbeterde prestaties van recursieve bewerkingen.
    • Verbeterd geheugenbeheer.
    • Versneld laden van de kernelmodule.

Bron: opennet.ru

Voeg een reactie