GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Guida introduttiva al filesystem ZFS su Ubuntu 19.10

Una delle caratteristiche principali di Ubuntu 19.10 è il supporto per ZFS. Ora puoi installare facilmente Ubuntu con su ZFS senza alcuno sforzo aggiuntivo.

Normalmente installi Linux con il filesystem Ext4. Ma se esegui una nuova installazione di Ubuntu 19.10, vedrai l'opzione per utilizzare ZFS sulla radice. Tuttavia, non devi usarlo su un sistema a doppio avvio perché cancellerà l'intero disco.

Vediamo perché ZFS è importante e come trarne vantaggio sull'installazione ZFS di Ubuntu.

In che modo ZFS è diverso dagli altri filesystem?

ZFS è progettato con due obiettivi principali in mente:gestire grandi quantità di storage e prevenire il danneggiamento dei dati. ZFS può gestire fino a 256 quadrilioni di Zettabyte di spazio di archiviazione. (Da qui la Z in ZFS.) Può anche gestire file di dimensioni fino a 16 exabyte.

Se sei limitato a un laptop con una singola unità, puoi comunque sfruttare le funzionalità di protezione dei dati in ZFS. La funzione di copia in scrittura garantisce che i dati in uso non vengano sovrascritti. Invece, le nuove informazioni vengono scritte in un nuovo blocco e i metadati del filesystem vengono aggiornati per puntare al nuovo blocco. ZFS può facilmente creare istantanee del filesystem. Queste istantanee tengono traccia delle modifiche apportate al filesystem e condividono con il filesystem i dati che sono gli stessi per risparmiare spazio.

ZFS ha assegnato un checksum a ciascun file sull'unità. Controlla costantemente lo stato del file rispetto a quel checksum. Se rileva che il file è danneggiato, tenterà di riparare automaticamente quel file.

Ho scritto un articolo dettagliato su cos'è ZFS e quali sono le sue caratteristiche. Per favore leggilo se sei interessato a saperne di più su questo argomento.

Nota

Tieni presente che le funzionalità di protezione dei dati di ZFS possono portare a una riduzione delle prestazioni.

Utilizzo di ZFS su Ubuntu [per utenti da intermedi ad avanzati]

Dopo aver eseguito un'installazione pulita di Ubuntu con ZFS sul disco principale, puoi iniziare a sfruttare le funzionalità di questo filesystem.

Si noti che tutta la configurazione di ZFS richiede la riga di comando. Non sono a conoscenza di alcuno strumento GUI per questo.

Creazione di un pool ZFS

La sezione si applica solo se si dispone di un sistema con più di un'unità. Se hai una sola unità, Ubuntu creerà automaticamente il pool durante l'installazione.

Prima di creare il pool, è necessario scoprire l'ID delle unità per il pool. Puoi usare il comando lsblk per mostrare queste informazioni.

Per creare un pool di base con tre unità, utilizzare il comando seguente:

 sudo zpool create pool-test /dev/sdb /dev/sdc /dev/sdd. 

Ricorda di sostituire pool-test con il nome della piscina di tua scelta.

Questo comando imposterà "un pool RAID-0 a ridondanza zero". Ciò significa che se una delle unità viene danneggiata o danneggiata, i dati andranno persi. Se utilizzi questa configurazione, ti consigliamo di eseguire backup regolari.

Puoi anche aggiungere un altro disco al pool usando questo comando:

sudo zpool add pool-name /dev/sdx

Verifica lo stato del tuo pool ZFS

Puoi controllare lo stato del tuo nuovo pool usando questo comando:

 sudo zpool status pool-test 

Rispecchia un pool ZFS

Per assicurarti che i tuoi dati siano al sicuro, puoi invece impostare il mirroring. Mirroring significa che ogni unità contiene gli stessi dati. Con la configurazione del mirroring, potresti perdere due unità su tre e avere ancora tutte le tue informazioni.

Per creare uno specchio, puoi usare qualcosa come questo:

sudo zpool create pool-test mirror /dev/sdb /dev/sdc /dev/sdd

Crea snapshot ZFS per il backup e il ripristino

Le istantanee consentono di creare una posizione di riserva nel caso in cui un file venga eliminato o sovrascritto. Ad esempio, creiamo uno snapshot, eliminiamo alcune cartelle nella mia home directory e le ripristiniamo.

Innanzitutto, devi trovare il set di dati di cui desideri eseguire lo snapshot. Puoi farlo con il

 zfs list

Puoi vedere che la mia cartella Inizio si trova in rpool/USERDATA/johnblood_uwcjk7 .

Creiamo uno snapshot chiamato 1910 usando questo comando:

sudo zfs snapshot rpool/USERDATA/[email protected]

Lo snapshot verrà creato molto rapidamente. Ora eliminerò i Download e Documenti directory.

Ora per ripristinare lo snapshot, tutto ciò che devi fare è eseguire questo comando:

sudo zfs rollback rpool/USERDATA/[email protected] 

La durata del rollback dipende da quanto sono cambiate le informazioni. Ora puoi controllare la cartella Inizio e le cartelle eliminate (e il loro contenuto) verranno riportate nella loro posizione corretta.

In ZFS o no?

Questo è solo un rapido assaggio di cosa puoi fare con ZFS su Ubuntu. Per ulteriori informazioni, controlla la pagina wiki di Ubuntu su ZFS. Consiglio anche di leggere questo eccellente articolo su ArsTechnica.

Questa è una funzionalità sperimentale e se non sei a conoscenza di ZFS e desideri avere un sistema stabile semplice, vai con l'installazione standard su Ext4. Se hai una macchina di riserva con cui vuoi sperimentare, prova qualcosa del genere solo per imparare una o due cose su ZFS. Se sei un "esperto" e sai cosa stai facendo, sei libero di sperimentare ZFS dove vuoi.

In questo momento l'implementazione di ZFS in Ubuntu 19.10 è sperimentale perché il modo in cui è disposto il disco potrebbe cambiare nella versione Ubuntu 20.04. Non garantiscono che sarai in grado di eseguire l'aggiornamento se hai installato ZFS.

Secondo il podcast di Ubuntu, il team desktop di Ubuntu sta lavorando su uno strumento chiamato zsys. Si collegherà ad apt e grub. Quando aggiorni il tuo sistema, zsys acquisirà snapshot in modo da poter eseguire l'avvio in uno snapshot precedente se l'aggiornamento non riesce. Arriverà nella versione 20.04.

Hai mai usato ZFS? Fatecelo sapere nei commenti qui sotto. Se hai trovato questo articolo interessante, prenditi un minuto per condividerlo sui social media, Hacker News o Reddit.



Ubuntu
  1. Iniziare con Zsh

  2. Iniziare con ls

  3. Guida introduttiva a Multipass – Esecuzione di macchine virtuali Ubuntu

  4. Come iniziare con Juju?

  5. Come creare filesystem ZFS con compressione file su Linux

Iniziare con systemctl

File system Ubuntu 12.04.02?

Iniziare con cPanel

Iniziare con SiteApps

Procedura:Introduzione a Ubuntu 14.04 LTS con LAMP

Procedura:Introduzione a Ubuntu 14.04 LTS con LEMP