Installa e configura ZFS su Debian 11
La forma completa di ZFS è Zettabyte File System. Il filesystem ZFS è un filesystem a 128 bit. La dimensione del file system supportato da ZFS è 3×1024 TB. Potresti non incontrare mai un filesystem così grande nella vita reale. Il filesystem ZFS è stato progettato per conservare e accedere a una quantità enorme di dati.
In questo articolo ti mostrerò come installare e configurare il filesystem ZFS su Debian 11. Quindi, cominciamo.
Sommario:
Caratteristiche del file system ZFS
Limiti del filesystem ZFS
Abilitazione del repository di pacchetti Debian contrib
-
Installazione delle dipendenze del file system ZFS
Installazione del file system ZFS
Creazione di pool ZFS
Creazione di set di dati ZFS
Impostazione delle quote del set di dati ZFS
Rimozione dei set di dati ZFS
Rimozione dei pool ZFS
Conclusione
Riferimenti
Caratteristiche del file system ZFS:
Oltre all'enorme supporto per le dimensioni del filesystem, ZFS ha anche alcune caratteristiche impressionanti:
-
ZFS ha un gestore di volumi integrato.
Supporto integrato per diversi tipi di RAID.
Supporto di crittografia integrato.
Supporto integrato per il checksum di dati/metadati.
Supporto integrato per la compressione del filesystem.
Supporto quote integrato.
Supporto integrato per la deduplicazione dei dati.
Supporto per istantanee del file system.
Limiti del filesystem ZFS:
Nonostante le straordinarie funzionalità, il filesystem ZFS presenta alcuni limiti:
La dimensione massima di un singolo file può essere 264 byte o 16 exbibyte (EB).
-
In ogni singola directory è possibile creare un massimo di 264 file/directory.
La dimensione massima di qualsiasi pool ZFS può essere 2128 byte o 256 quadrilioni di zebibyte.
Puoi creare 264 pool ZFS sul tuo computer.
In ogni singolo pool ZFS, puoi aggiungere un massimo di 264 dispositivi di archiviazione (HDD/SSD).
Puoi creare 264 file system in ogni singolo pool di archiviazione ZFS.
Abilitazione del repository di pacchetti Debian contrib:
I pacchetti del filesystem ZFS sono disponibili nel repository ufficiale dei pacchetti contrib di Debian 11. Il repository dei pacchetti contrib non è abilitato su Debian 11 per impostazione predefinita. Ma puoi abilitarlo facilmente dalla riga di comando.
Per abilitare il repository di pacchetti contrib, apri un Terminale ed esegui il seguente comando:
Il repository contrib ufficiale Debian dovrebbe essere abilitato.
Aggiorna la cache del repository del pacchetto APT con il seguente comando:
Installazione delle dipendenze del file system ZFS:
È necessario installare le librerie da cui dipende il modulo del kernel del filesystem ZFS prima di installare il filesystem ZFS su Debian 11.
Puoi installare tutte le librerie da cui dipende il modulo del kernel ZFS con il seguente comando:
Per confermare l'installazione, premi Y e poi premi
Tutte le librerie di dipendenze richieste dovrebbero essere installate.
Installazione del file system ZFS:
Ora puoi installare il filesystem ZFS su Debian 11 con il seguente comando:
Per confermare l'installazione, premi Y e poi premi
Il gestore pacchetti APT scaricherà tutti i pacchetti richiesti da Internet. Il completamento potrebbe richiedere del tempo.
Ti verrà chiesto di accettare la licenza OpenZFS. Per accettare la licenza OpenZFS (utilizzata dal modulo del kernel ZFS), seleziona OK e premi
Tutti i pacchetti richiesti verranno installati uno per uno. Ci vorrà del tempo per completarlo.
Il modulo del kernel ZFS è in fase di installazione e configurazione. Il completamento richiederà alcuni secondi.
Tutti i servizi systemd ZFS sono in fase di avvio. Il completamento richiederà alcuni secondi.
A questo punto il filesystem ZFS dovrebbe essere installato.
Creazione di pool ZFS:
Dopo aver installato il filesystem ZFS sul tuo computer, puoi creare un pool ZFS utilizzando una o più unità.
Puoi elencare tutti i dispositivi di archiviazione del tuo computer con il seguente comando:
Come puoi vedere, sono elencati tutti i dispositivi di archiviazione del mio computer.
In questo articolo utilizzerò le unità sdb e sdc per creare un pool ZFS.
Per creare un nuovo pool ZFS pool1 utilizzando le unità sdb e sdc, esegui il seguente comando:
Come puoi vedere, è stato creato un nuovo pool ZFS pool1.
Come puoi vedere, il pool ZFS pool1 è ONLINE e utilizza le unità sdb e sdc.
Dopo aver creato pool1, il pool deve essere montato nella directory /pool1/ (stesso nome della directory del pool), come mostrato nello screenshot seguente.
Come puoi vedere, nella directory principale / viene creata una directory con lo stesso nome del pool pool1.
Creazione di set di dati ZFS:
I set di dati ZFS sono come partizioni del file system. Puoi creare molti set di dati ZFS in un singolo pool ZFS.
Per creare un nuovo set di dati ZFS ds1 nel pool pool1, esegui il comando seguente:
Per creare un altro set di dati ZFS, ds2 nel pool pool1, esegui il seguente comando:
Come puoi vedere, 2 set di dati ZFS, ds1 e ds2 vengono creati nel pool pool1.
I set di dati ZFS ds1 e ds2 devono essere montati nelle rispettive directory nella directory /pool1/, come mostrato di seguito.
Come puoi vedere, le nuove directory per i set di dati ds1 e ds2 vengono create nella directory /pool1/.
Ora puoi modificare il proprietario e il gruppo del set di dati pool1/ds1 con il nome utente di accesso e il gruppo principale con il seguente comando:
Come puoi vedere, posso copiare i file nel set di dati pool1/ds1.
Ho copiato il file /etc/hosts nel set di dati pool1/ds1. Come puoi vedere nello screenshot qui sotto, il file si trova nella directory /pool1/ds1/.
Impostazione delle quote del set di dati ZFS:
È possibile limitare la quantità di spazio su disco che un set di dati ZFS può utilizzare da un pool ZFS utilizzando le quote.
Ad esempio, per consentire al set di dati ZFS ds1 di utilizzare solo 10 GB di spazio di archiviazione dal pool ZFS pool1, esegui il comando seguente:
Come puoi vedere, è impostata una quota di 10 GB per il set di dati pool1/ds1.
Come puoi vedere, una volta impostata la quota di 10 GB, il set di dati ds1 può utilizzare solo 10 GB di spazio su disco su 38,5 GB da il pool di archiviazione pool1.
Rimozione dei set di dati ZFS:
Se non hai bisogno di un set di dati ZFS, puoi rimuoverlo.
Ad esempio, supponiamo che tu voglia rimuovere il set di dati ds1 dal pool pool1.
Puoi rimuovere il set di dati ds1 dal pool pool1 con il seguente comando:
Come puoi vedere, il set di dati ds1 viene rimosso dal pool pool1.
La directory ds1/ e tutti i file dalla directory ds1/ dovrebbero essere rimossi anche dalla directory /pool1/, come puoi vedere in lo screenshot qui sotto.
Rimozione dei pool ZFS:
Puoi anche rimuovere un pool ZFS.
Per rimuovere il pool ZFS pool1, puoi eseguire il comando seguente:
Se il pool che desideri rimuovere ha uno o più set di dati utilizzati attivamente da alcuni utenti/programmi, potresti visualizzare un errore durante la rimozione del pool.
In tal caso, dovrai rimuovere il pool con l'opzione -f come segue:
Come puoi vedere, il pool pool1 viene rimosso.
Conclusione:
In questo articolo, ti ho mostrato come installare il filesystem ZFS su Debian 11. Ti ho mostrato come creare e rimuovere pool ZFS e set di dati ZFS. Ti ho mostrato come impostare le quote anche nei set di dati ZFS. Questo articolo dovrebbe aiutarti a iniziare con il filesystem ZFS su Debian 11.
Riferimenti:
[1] ZFS – Wikipedia – https://en.wikipedia.org/wiki/ZFS