ZFS 0.8.0 ankommer med ZFS-implementeringer til Linux Kernel

zfs-linux

Efter næsten to års udvikling præsenteres frigivelsen af ​​ZFS på Linux 0.8.0, som er en implementering af ZFS-filsystemet, designet som et modul til Linux-kernen.

Som en del af ZFS på Linux blev der implementeret en implementering af ZFS-komponenterne som er relateret til både filsystemets drift og lydstyringshåndteringen. Især implementeres følgende komponenter: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) og ZPL (ZFS POSIX Layer).

Derudover Projektet gav mulighed for at bruge ZFS som en backend til Luster cluster filsystemet.

Projektets fundament er baseret på den originale ZFS-kode importeret fra OpenSolaris-projektet og forbedret med forbedringer og rettelser fra Illumos-samfundet. Projektet udvikles med deltagelse af medarbejdere fra Livermore National Laboratory under en kontrakt med det amerikanske energiministerium.

Koden distribueres under den gratis licens fra CDDL, hvilket er inkompatibelt med GPLv2, som ikke tillader integration af ZFS på Linux i den vigtigste Linux-kerne, da kombinationen af ​​koder under GPLv2- og CDDL-licenser er uacceptabel.

For at undgå denne licensinkompatibilitet blev det besluttet at distribuere produktet helt under CDDL-licensen som et separat modul, der kan indlæses, afsendt separat fra kernen. Stabiliteten af ​​ZFS-kodebasen på Linux anslås at være sammenlignelig med andre filsystemer til Linux.

Modulet er testet med Linux-kerner fra 2.6.32 til 5.1. Klar installationspakker vil snart blive forberedt til større Linux-distributioner, herunder Debian, Ubuntu, Fedora, RHEL / CentOS.

Vigtigste nyheder

Som en del af ændringerne tilføjet i denne udgivelse kan du finde indbygget support til kryptering af data, der er gemt på partitions- og filsystemniveau. Standardkrypteringsalgoritmen er aes-256-ccm. For at indlæse krypteringsnøgler foreslås kommandoen "zfs load-key".

Ligeledes evnen til at overføre krypterede data implementeres ved at udføre kommandoerne 'Zfs send' og 'zfs modtager'.

Når indstillingen »-w« er specificeret, overføres data, der allerede er krypteret i gruppen, til en anden gruppe som de er uden mellemliggende dekryptering, som giver dig mulighed for at bruge denne tilstand til at sikkerhedskopiere ikke-tillid til systemer (i det tilfælde hvor modtageren accepterer uden nøglen, angriberen kan ikke få adgang til dataene).

også understøttelse af parallelle blokopgaver blev tilføjet gennem udførelse af separate "allokeringsprocesser" for hvert sæt metaslabs.

I konventionelle systemer der er en præstationsforøgelse på 5 til 10%, men i de store (8,128 GB SSD, 24 NUMA-kerne, 256 GB RAM) kan stigningen i blokallokeringsoperationer nå op på 25%.

En anden nyhed at fremhæve er evnen til at oprette Lua-scripts til automatisering af forskellige job med ZFS. Scriptene køres i specielle sandkasser ved hjælp af kommandoen "zpool program".

Med dette fulgte også støtte til regnskab og kvoter på projektniveau, der supplerer de kvoter, der tidligere var tilgængelige på bruger- og gruppeniveau.

I det væsentlige er projekter et separat objektrum, der er knyttet til en separat identifikator (projekt-ID).

Endelig er andre ændringer, der skiller sig ud, at præstationsoptimeringer præsenteres:

  • Kommandoer til skrubbe og resilver øges på grund af opdeling i to faser (en separat fase tildeles til at scanne metadata og bestemme placeringen af ​​blokke med data på disken, hvilket muliggør yderligere verifikation ved sekventiel læsning af data).
  • Understøttelse af datatildelingsklasser (allokeringsklasser), der giver dig mulighed for at inkludere relativt små SSD'er i puljen og kun bruge dem til at gemme visse typer ofte anvendte blokke, såsom metadata, DDT-data og små blokke med filer.
  • Udførelsen af ​​administrationskommandoer som "zfs liste" og "zfs get" er blevet forbedret ved at cache de metadata, der kræves til dit arbejde.

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.