ZFS 0.8.0 arriveert met ZFS-implementaties voor Linux Kernel

zfs-linux

Na bijna twee jaar ontwikkeling wordt de release van ZFS op Linux 0.8.0 gepresenteerd, dat een implementatie is van het ZFS-bestandssysteem, ontworpen als een module voor de Linux-kernel.

Als onderdeel van ZFS op Linux werd een implementatie van de ZFS-componenten voorbereid die betrekking hebben op zowel de werking van het bestandssysteem als de bewerking van de volumebeheer. En in het bijzonder, worden geïmplementeerd de volgende componenten: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) en ZPL (ZFS POSIX Layer).

Bovendien heeft Het project bood de mogelijkheid om ZFS te gebruiken als een back-end voor het Luster-clusterbestandssysteem.

De basis van het project is gebaseerd op de originele ZFS-code die is geïmporteerd uit het OpenSolaris-project en verbeterd met verbeteringen en reparaties van de Illumos-gemeenschap. Het project wordt ontwikkeld met medewerking van medewerkers van het Livermore National Laboratory in het kader van een contract met het Amerikaanse ministerie van Energie.

De code wordt verspreid onder de gratis licentie van CDDL, wat incompatibel is met GPLv2, dat de integratie van ZFS op Linux in de belangrijkste Linux-kernel niet toestaat, aangezien de combinatie van codes onder de GPLv2- en CDDL-licenties onaanvaardbaar is.

Om deze licentie-incompatibiliteit te vermijden, werd besloten om het product volledig onder de CDDL-licentie te distribueren als een afzonderlijke laadbare module, apart verzonden vanuit de kernel. De stabiliteit van de ZFS-codebasis op Linux is naar schatting vergelijkbaar met andere bestandssystemen voor Linux.

De module is getest met Linux-kernels van 2.6.32 tot 5.1. Kant-en-klare installatiepakketten zullen binnenkort worden voorbereid voor grote Linux-distributies, waaronder Debian, Ubuntu, Fedora, RHEL / CentOS.

Belangrijkste nieuws

Als onderdeel van de wijzigingen die in deze release zijn toegevoegd, vindt u de ingebouwde ondersteuning voor het versleutelen van gegevens die zijn opgeslagen op partitie- en bestandssysteemniveau. Het standaard versleutelingsalgoritme is aes-256-ccm. Om encryptiesleutels te laden, wordt het commando "zfs load-key" voorgesteld.

ook de mogelijkheid om versleutelde gegevens over te dragen wordt geïmplementeerd door de opdrachten uit te voeren 'Zfs verzenden' en 'zfs ontvangen'.

Wanneer de optie »-w« is gespecificeerd, worden de gegevens die al in de groep zijn versleuteld, overgedragen naar een andere groep, zonder tussentijdse ontsleuteling, waardoor u deze modus kunt gebruiken om een ​​back-up te maken van niet-vertrouwde systemen (in het geval dat de ontvanger akkoord gaat, zonder de sleutel, heeft de aanvaller geen toegang tot de gegevens).

ook ondersteuning voor parallelle bloktoewijzingsbewerkingen is toegevoegd door de uitvoering van afzonderlijke "allocator" -processen voor elke set metaslabs.

In conventionele systemen, er is een prestatieverhoging van 5 tot 10%, maar in de grote (8,128 GB SSD, 24 NUMA-kern, 256 GB RAM) kan de toename van bloktoewijzingsbewerkingen oplopen tot 25%.

Een andere nieuwigheid om te benadrukken is de mogelijkheid om Lua-scripts te maken om verschillende taken met ZFS te automatiseren. De scripts worden in speciale sandboxen uitgevoerd met behulp van het "zpool program" -commando.

Hiermee kwam ook de ondersteuning voor boekhouding en quota op projectniveau, als aanvulling op de quota die voorheen beschikbaar waren op gebruikers- en groepsniveau.

Projecten zijn in wezen een afzonderlijke objectruimte die is gekoppeld aan een afzonderlijke identificatie (project-ID).

Ten slotte zijn er andere veranderingen die opvallen, dat prestatie-optimalisaties worden gepresenteerd:

  • De scrub- en resilver-opdrachten worden versneld doordat ze in twee fasen worden opgesplitst (een afzonderlijke fase wordt toegewezen om metagegevens te scannen en de locatie van blokken met gegevens op schijf te bepalen, waardoor aanvullende verificatie mogelijk is door opeenvolgend gegevens uit te lezen).
  • Ondersteuning voor gegevenstoewijzingsklassen (allocatieklassen), waarmee u relatief kleine SSD's in de pool kunt opnemen en deze kunt gebruiken om alleen bepaalde typen veelgebruikte blokken op te slaan, zoals metagegevens, DDT-gegevens en kleine blokken met bestanden.
  • De prestaties van beheeropdrachten zoals "zfs list" en "zfs get" zijn verbeterd door de metadata die nodig zijn voor uw werk in het cachegeheugen te plaatsen.

Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  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.