ZFS 0.8.0 arriva con le implementazioni ZFS per il kernel Linux

zfs-linux

Dopo quasi due anni di sviluppo, viene presentata la versione di ZFS su Linux 0.8.0, che è un'implementazione del file system ZFS, progettato come modulo per il kernel Linux.

Come parte di ZFS su Linux, è stata preparata un'implementazione dei componenti ZFS che sono correlati sia all'operazione del file system che all'operazione del gestore del volume. In particolare, sono implementati i seguenti componenti: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) e ZPL (ZFS POSIX Layer).

Inoltre, Il progetto ha fornito la possibilità di utilizzare ZFS come backend per il file system del cluster Luster.

La base del progetto si basa sul codice ZFS originale importato dal progetto OpenSolaris e migliorato con miglioramenti e correzioni dalla comunità Illumos. Il progetto è sviluppato con la partecipazione dei dipendenti del Livermore National Laboratory in base a un contratto con il Dipartimento dell'Energia degli Stati Uniti.

Il codice è distribuito sotto la licenza gratuita di CDDL, che è incompatibile con GPLv2, che non consente l'integrazione di ZFS su Linux nel kernel Linux principale, poiché la combinazione di codici sotto le licenze GPLv2 e CDDL è inaccettabile.

Per evitare questa incompatibilità di licenza, si è deciso di distribuire il prodotto interamente sotto la licenza CDDL come modulo caricabile separato, spedito separatamente dal kernel. Si stima che la stabilità della base di codice ZFS su Linux sia paragonabile ad altri file system per Linux.

Il modulo è stato testato con i kernel Linux dalla 2.6.32 alla 5.1. I pacchetti di installazione pronti saranno presto preparati per le principali distribuzioni Linux tra cui Debian, Ubuntu, Fedora, RHEL / CentOS.

Novità principali

Come parte delle modifiche aggiunte in questa versione puoi trovare il file supporto integrato per la crittografia dei dati archiviati a livello di partizione e file system. L'algoritmo di crittografia predefinito è aes-256-ccm. Per caricare le chiavi di crittografia, viene proposto il comando "zfs load-key".

anche la capacità di trasferire dati crittografati viene implementata eseguendo i comandi "Zfs send" e "zfs receive".

Quando viene specificata l'opzione »-w«, i dati già crittografati nel gruppo vengono trasferiti a un altro gruppo così come sono, senza una decrittazione intermedia che consente di utilizzare questa modalità per eseguire il backup di sistemi non attendibili (nel caso in cui il destinatario sia d'accordo, senza la chiave , l'aggressore non potrà accedere ai dati).

anche aggiunto supporto per operazioni di allocazione di blocchi paralleli attraverso l'esecuzione di processi di "allocazione" separati per ogni set di metaslab.

Nei sistemi convenzionali, c'è un aumento delle prestazioni del 5-10%, ma in quelli più grandi (8,128 GB SSD, 24 NUMA core, 256 GB RAM), l'incremento delle operazioni di allocazione dei blocchi può raggiungere il 25%.

Un'altra novità da evidenziare è la capacità di creare script Lua per automatizzare vari lavori con ZFS. Gli script vengono eseguiti in sandbox speciali utilizzando il comando "zpool program".

Con questo è arrivato anche il supporto per la contabilità e le quote a livello di progetto, integrando le quote precedentemente disponibili a livello di utente e di gruppo.

In sostanza, i progetti sono uno spazio oggetti separato associato a un identificatore separato (ID progetto).

Infine, altre modifiche che si distinguono è che vengono presentate le ottimizzazioni delle prestazioni:

  • I comandi scrub e resilver vengono accelerati grazie alla suddivisione in due fasi (una fase separata viene assegnata per scansionare i metadati e determinare la posizione dei blocchi con i dati su disco, consentendo un'ulteriore verifica mediante lettura sequenziale dei dati).
  • Supporto per classi di allocazione dati (classi di allocazione), che consentono di includere SSD relativamente piccoli nel pool e utilizzarli per archiviare solo alcuni tipi di blocchi utilizzati di frequente, come metadati, dati DDT e piccoli blocchi con file.
  • Le prestazioni dei comandi di amministrazione come "zfs list" e "zfs get" sono state migliorate memorizzando nella cache i metadati necessari per il loro lavoro.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.