OpenZFS 2.0 ha già il supporto per Linux, FreeBSD e altro

Brian Behlendorf, il principale sviluppatore ZFS su Linux, ha rilasciato diverse settimane fa la nuova versione 2.0 di OpenZFS nel tuo account GitHub.

Il progetto ZFS su Linux si chiama ora OpenZFS e in questa nuova versione 2.0 Linux e FreeBSD sono ora supportati con lo stesso repository, rendendo disponibili tutte le funzionalità di OpenZFS su entrambe le piattaforme.

ZFS comunemente noto dalla tua comunità come OpenZFS è un filesystem open source con licenza CDDL (Licenza comune di sviluppo e distribuzione).

Utilizzato in sistemi operativi come: FreeBSD, Mac OS X 10.5 e distribuzioni Linux, Si caratterizza per la sua grande capacità di stoccaggio. È un file system leggero e conveniente per la configurazione delle piattaforme di gestione dello storage.

OpenZFS sarebbe effettivamente un progetto per riunire persone e aziende utilizzando il file system ZFS e stanno lavorando per migliorarlo. Questo per rendere popolare ZFS e svilupparlo in modo open source. OpenZFS riunisce sviluppatori di piattaforme illumos, Linux, FreeBSD e macOS, il progetto riunisce anche una vasta gamma di aziende.

Informazioni sulla nuova versione 2.0

Una delle caratteristiche più interessanti di ZFS è la sua cache di lettura avanzata, noto come ARC. ARC Level 2 Persistence (L2ARC) viene implementato scrivendo periodicamente metadati sul dispositivo L2ARC per consentire il ripristino delle voci dell'intestazione del buffer L2ARC in ARC quando si importa un pool o si porta un dispositivo L2ARC online, riducendo l'impatto di inattività delle prestazioni del sistema di archiviazione. Pertanto, ZFS è un file system popolare per piattaforme di archiviazione.

I sistemi con set di attività molto grandi possono anche implementare una cache di lettura basata su SSD, chiamata L2ARC, che si riempie con i blocchi ARC che vengono espulsi.

Storicamente, uno dei maggiori problemi con L2ARC è che mentre l'SSD sottostante è persistente, lo stesso L2ARC non lo è; diventa vuoto ogni volta che si riavvia (o si esporta e importa dal gruppo). Questa nuova funzionalità consente ai dati L2ARC di rimanere disponibili e fattibili tra i cicli di importazione / esportazione di gruppo (inclusi i riavvii del sistema), aumentando notevolmente il valore potenziale dell'appliance L2ARC.

Un'altra novità di questa nuova versione di OpenZFS 2.0 è quella offre una perfetta compressione in linea, poiché l'algoritmo di compressione Zstd (tradizionalmente l'algoritmo più utilizzato è lz4) offre un rapporto di compressione relativamente basso, ma un carico della CPU molto leggero. OpenZFS 2.0.0 offre il supporto per zstd, un algoritmo progettato da Yann Collet (autore di lz4) che mira a fornire una compressione simile a gzip, con un carico della CPU simile a lz4.

Durante la compressione (scrittura su disco), zstd-2 è ancora più efficiente di gzip-9 pur mantenendo prestazioni elevate. Rispetto a lz4, zstd-2 raggiunge il 50% in più di compressione in cambio di una perdita di prestazioni del 30%. Per quanto riguarda la decompressione (riproduzione del disco), il bit rate è leggermente superiore, intorno al 36%.

Oltre alle caratteristiche principali sopra descritte, OpenZFS 2.0.0 presenta pagine man riorganizzate e migliorate, così come prestazioni notevolmente migliorate durante la distruzione, l'invio e la ricezione di zfs e una gestione della memoria più efficiente e prestazioni di crittografia ben ottimizzate.

Un altro cambiamento importante è quello è stata implementata la modalità di esecuzione sequenziale del comando Resilver (sequential resilver), che ricostruisce la distribuzione dei dati tenendo conto delle modifiche nella configurazione del drive.

Il nuovo modo consente di ricostruire un mirror vdev guasto molto più velocemente rispetto a un programma di recupero tradizionale: in primo luogo, la ridondanza persa nell'array viene ripristinata il più rapidamente possibile e solo allora viene avviata automaticamente l'operazione di "pulizia" per verificare tutti i checksum dei dati.

La nuova modalità si avvia quando aggiungi o sostituisci un'unità con i comandi «zpool replace | allegare "con l'opzione" -s ".

Infine se sei interessato a saperne di più di questa nuova versione, puoi controllare il file dettagli nel seguente collegamento.