Rilascio di ZFSonLinux 0.8.0

Ci sono voluti quasi due anni e 5 versioni RC per gli sviluppatori di ZFS on Linux (in breve ZoL) per rilasciare una versione estremamente significativa: ZFS-0.8.0.

Nuove funzionalità:

  • Crittografia «nativa» sia per i file system che per le partizioni. Per impostazione predefinita viene utilizzato l'algoritmo aes-256-ccm. Le chiavi per il dataset sono gestite tramite il comando «zfs load-key» e relativi sottocomandi.
  • Crittografia durante zfs send/receive. Consente di memorizzare backup su servizi non affidabili senza il rischio di compromissione.
  • Rimozione di un dispositivo dal pool tramite il comando «zpool remove». Tutti i dati vengono copiati in background sui rimanenti dispositivi di livello superiore, e la capacità del pool si riduce di conseguenza.
  • Il sottocomando «zpool checkpoint» consente di salvare l'intero stato del pool e, se desiderato, tornare a questo stato esatto. Può essere considerato come uno snapshot avanzato del pool. Questo è utile durante le operazioni amministrative complesse, che altrimenti sarebbero irreversibili (ad esempio, attivazione di una nuova funzione, eliminazione di un dataset e così via).
  • TRIM per i dispositivi del pool. Consente di utilizzare in modo più efficiente gli SSD e di prevenire la diminuzione delle loro prestazioni e/o della loro vita utile. È possibile eseguire trim sia come comando separato «zpool trim», sia attivando l'opzione analoga discard - la nuova proprietà del pool «autotrim»
  • Inizializzazione del pool. Il sottocomando «zpool initialize» scrive il suo pattern in tutto lo spazio non allocato. Questo elimina la prima diminuzione delle prestazioni di accesso che può esistere in alcuni storage virtualizzati (ad esempio, VMware VMDK).
  • Supporto all'accounting dei progetti e alle quote. Questa funzione aggiunge il monitoraggio dell'uso del progetto e delle quote alle esistenti funzionalità di monitoraggio dello spazio e delle quote. Le quote progetto aggiungono una dimensione ulteriore alle tradizionali quote per utenti/gruppi. I sottocomandi «zfs project» e «zfs projectspace» sono stati aggiunti per gestire i progetti, impostare limiti di quote e report sull'uso.
  • Programmi di canali. Il sottocomando «zpool program» consente di utilizzare script in LUA per eseguire azioni amministrative. Gli script vengono eseguiti in una «sandbox» con limiti di tempo e memoria.
  • Pyzfs. Nuova libreria Python per garantire un'interfaccia stabile per l'amministrazione programmata di ZFS. Questo wrapper fornisce una corrispondenza uno a uno per le funzioni API di libzfs_core, ma le firme e i tipi sono più naturali per il dialetto Python.
  • Compatibilità con Python3. Le utility 'arcstat', 'arcsummary' e 'dbufstat' sono state aggiornate per la compatibilità con Python3
  • Direct IO. Aggiunta la supporto per l'uso dell'output diretto (O_DIRECT).

Accelerate inoltre i sotto-comandi scrub/resilver/list/get, aggiunta la possibilità di visualizzare i metadati su un dispositivo separato (ad esempio, un SSD ad alte prestazioni di piccole dimensioni), aumentata la prestazione di ZIL tramite caching e ottimizzazione, aggiunta la supporto per l'accelerazione hardware delle checksum SHA256 e della crittografia AES utilizzando Intel QAT (Quick Assist Technology).

Nuclei Linux supportati: 2.6.32 — 5.1 (l'accelerazione SIMD non è attualmente supportata sui nuclei 5.0 e superiori)

Completo elenco delle modifiche

I valori predefiniti dei parametri dei moduli sono stati scelti per garantire un carico ottimale per la maggior parte dei carichi di lavoro e delle configurazioni. Per un elenco completo delle opzioni — man 5 zfs-module-parameters

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster