Ci sono una miriade di filesystem disponibili per Linux. Allora perché provarne uno nuovo? Funzionano tutti, vero? Non sono tutti uguali e alcuni hanno alcuni vantaggi molto distinti, come ZFS.
Perché ZFS
ZFS è fantastico. È un filesystem veramente moderno con funzionalità integrate che hanno senso per la gestione di carichi di dati.
Ora, se stai considerando ZFS per il tuo SSD NVMe ultraveloce, potrebbe non essere l’opzione migliore. È più lento di altri. Va bene, però. È stato progettato per archiviare enormi quantità di dati e mantenerli al sicuro.
ZFS elimina la necessità di configurare array RAID tradizionali. È invece possibile creare pool ZFS e persino aggiungere unità a tali pool in qualsiasi momento. I pool ZFS si comportano quasi esattamente come RAID, ma la funzionalità è integrata direttamente nel filesystem.
ZFS agisce anche come un sostituto di LVM, consentendo di partizionare e gestire le partizioni al volo senza la necessità di gestire le cose a un livello inferiore e preoccuparsi dei rischi associati.
È anche un filesystem CoW. Senza entrare troppo nel tecnico, ciò significa che ZFS protegge i tuoi dati dalla corruzione graduale nel tempo. ZFS crea checksum di file e ti consente di ripristinare quei file a una versione funzionante precedente.
Installazione di ZFS
Installare ZFS su Ubuntu è molto semplice, sebbene il processo sia leggermente diverso per Ubuntu LTS e le ultime versioni.
Ubuntu 16.04 LTS
sudo apt install zfs
Ubuntu 17.04 e versioni successive
sudo apt install zfsutils
Dopo aver installato le utilità, è possibile creare unità e partizioni ZFS utilizzando gli strumenti forniti da ZFS.
Creazione di piscine
I pool sono l’equivalente approssimativo del RAID in ZFS. Sono flessibili e possono essere facilmente manipolati.
RAID0
RAID0 raggruppa le tue unità in ciò che si comporta come un’unità gigante. Può aumentare la velocità delle tue unità, ma se una delle tue unità si guasta, probabilmente sarai sfortunato.
Per ottenere RAID0 con ZFS, è sufficiente creare un semplice pool.
sudo zpool create your-pool /dev/sdc /dev/sdd
RAID1 / MIRROR
È possibile ottenere la funzionalità RAID1 con mirror
parola chiave in ZFS. Raid1 crea una copia 1 a 1 della tua unità. Ciò significa che i tuoi dati vengono costantemente sottoposti a backup. Inoltre aumenta le prestazioni. Ovviamente, utilizzi metà del tuo spazio di archiviazione per la duplicazione.
sudo zpool create your-pool mirror /dev/sdc /dev/sdd
RAID5 / RAIDZ1
ZFS implementa la funzionalità RAID5 come RAIDZ1. RAID5 richiede unità in multipli di tre e consente di mantenere 2/3 dello spazio di archiviazione scrivendo i dati di parità di backup su 1/3 dello spazio su disco. Se un’unità si guasta, l’array rimarrà in linea, ma l’unità guasta deve essere sostituita al più presto.
sudo zpool create your-pool raidz1 /dev/sdc /dev/sdd /dev/sde
RAID6 / RAIDZ2
RAID6 è quasi esattamente come RAID5, ma funziona in multipli di quattro invece che in multipli di tre. Raddoppia i dati di parità per consentire il guasto fino a due unità senza arrestare l’array.
sudo zpool create your-pool raidz2 /dev/sdc /dev/sdd /dev/sde /dev/sdf
RAID10 / Specchio a strisce
RAID10 mira a essere il meglio di entrambi i mondi fornendo sia un aumento della velocità che la ridondanza dei dati con lo striping. Hai bisogno di unità in multipli di quattro e avrai accesso solo a metà dello spazio. È possibile creare un pool in RAID10 creando due mirror nello stesso comando pool.
sudo zpool create your-pool mirror /dev/sdc /dev/sdd mirror /dev/sde /dev/sdf
Lavorare con le piscine
Ci sono anche alcuni strumenti di gestione che devi utilizzare con i tuoi pool dopo averli creati. Innanzitutto, controlla lo stato delle tue piscine.
sudo zpool status
Aggiornamenti
Quando aggiorni ZFS, dovrai aggiornare anche i tuoi pool. I tuoi pool ti avviseranno di eventuali aggiornamenti quando ne controlli lo stato. Per aggiornare un pool, eseguire il comando seguente.
sudo zpool upgrade your-pool
Puoi anche aggiornarli tutti.
sudo zpool upgrade -a
Aggiunta di unità
Puoi anche aggiungere unità ai tuoi pool in qualsiasi momento. Raccontare zpool
il nome della piscina e l’ubicazione dell’unità, e penserà a tutto.
sudo zpool add your-pool /dev/sdx
Altri pensieri
ZFS crea una directory nel filesystem radice per i tuoi pool. È possibile sfogliarli per nome utilizzando il file manager della GUI o la CLI.
ZFS è incredibilmente potente e ci sono molte altre cose che puoi fare con esso, ma queste sono le basi. È un eccellente filesystem per lavorare con un sacco di spazio di archiviazione, anche se è solo un array RAID di dischi rigidi che usi per i tuoi file. ZFS funziona in modo eccellente anche con i sistemi NAS.
Indipendentemente da quanto sia stabile e robusto ZFS, è sempre meglio eseguire il backup dei dati quando si implementa qualcosa di nuovo sui dischi rigidi.