ZFS 0.8.0 kommer med ZFS-implementeringer for Linux-kjernen

zfs-linux

Etter nesten to års utvikling presenteres utgivelsen av ZFS på Linux 0.8.0, som er en implementering av ZFS-filsystemet, designet som en modul for Linux-kjernen.

Som en del av ZFS på Linux ble det implementert en implementering av ZFS-komponentene som er relatert til både filsystemoperasjonen og volumbehandling. Spesielt blir implementert følgende komponenter: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) og ZPL (ZFS POSIX Layer).

Videre Prosjektet ga muligheten til å bruke ZFS som en backend for Luster cluster filsystemet.

Prosjektstiftelsen er basert på den opprinnelige ZFS-koden importert fra OpenSolaris-prosjektet og forbedret med forbedringer og reparasjoner fra Illumos-samfunnet. Prosjektet blir utviklet med deltakelse av ansatte ved Livermore National Laboratory under en kontrakt med USAs energidepartement.

Koden distribueres under gratis CDDL-lisens, som er inkompatibelt med GPLv2, som ikke tillater integrering av ZFS på Linux i Linux-hovedkjernen, ettersom kombinasjonen av koder under GPLv2- og CDDL-lisenser er uakseptabelt.

For å unngå denne lisensieringskompatibiliteten ble det besluttet å distribuere produktet helt under CDDL-lisensen som en separat lastbar modul, sendt separat fra kjernen. Stabiliteten til ZFS-kodebasen på Linux anslås å være sammenlignbar med andre filsystemer for Linux.

Modulen er testet med Linux-kjerner fra 2.6.32 til 5.1. Klar installasjonspakker vil snart bli klargjort for store Linux-distribusjoner, inkludert Debian, Ubuntu, Fedora, RHEL / CentOS.

Hovednyheter

Som en del av endringene som er lagt til i denne utgivelsen, kan du finne innebygd støtte for kryptering av data som er lagret på partisjons- og filsystemnivå. Standard krypteringsalgoritme er aes-256-ccm. For å laste krypteringsnøkler foreslås kommandoen "zfs load-key".

like måte muligheten til å overføre kryptert data implementeres ved å utføre kommandoene 'Zfs send' og 'zfs motta'.

Når alternativet »-w« er spesifisert, blir dataene som allerede er kryptert i gruppen overført til en annen gruppe som de er, uten mellomliggende dekryptering som lar deg bruke denne modusen til å sikkerhetskopiere ikke-klarerte systemer (i tilfelle mottakeren godtar, uten nøkkelen vil ikke angriperen få tilgang til dataene).

Også lagt til støtte for parallelle blokkeringsallokeringsoperasjoner gjennom gjennomføring av separate "tildelingsprosesser" for hvert sett med metalabber.

I konvensjonelle systemer, det er en ytelsesøkning på 5 til 10%, men i de store (8,128 24 GB SSD, 256 NUMA-kjerne, 25 GB RAM) kan økningen i blokktildelingsoperasjoner nå XNUMX%.

En annen nyhet å markere er muligheten til å lage Lua-skript for å automatisere ulike jobber med ZFS. Skriptene kjøres i spesielle sandkasser ved hjelp av kommandoen "zpool program".

Med dette fulgte også støtte for regnskap og kvoter på prosjektnivå, som supplerer kvotene som tidligere var tilgjengelige på bruker- og gruppenivå.

I hovedsak er prosjekter et eget objektrom assosiert med en egen identifikator (prosjekt-ID).

Endelig er andre endringer som skiller seg ut at ytelsesoptimaliseringer presenteres:

  • Kommandoene for skrubb og spenst økes på grunn av splittelse i to faser (en egen fase er tildelt for å skanne metadata og bestemme plasseringen av blokker med data på disken, slik at ytterligere bekreftelse ved sekvensiell lesing av data).
  • Støtte for datatildelingsklasser (tildelingsklasser), som lar deg inkludere relativt små SSD-er i bassenget og bruke dem til å lagre bare bestemte typer ofte brukte blokker, for eksempel metadata, DDT-data og små blokker med filer.
  • Ytelsen til administrasjonskommandoer som "zfs list" og "zfs get" er forbedret ved å cache metadataene som kreves for deres arbeid.

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.