In questo articolo, ti mostrerò come installare e configurare il filesystem ZFS su Debian 11. Quindi iniziamo.
Sommario:
Oltre all'enorme supporto alla dimensione del filesystem, ZFS ha anche alcune caratteristiche impressionanti:
Limiti del filesystem ZFS:
Nonostante le incredibili caratteristiche, il filesystem ZFS ha alcuni limiti:
Abilitazione del repository dei pacchetti di contributi Debian:
I pacchetti del filesystem ZFS sono disponibili nel Debian ufficiale 11 contributo repository pacchetti. IL contributo Il repository dei pacchetti non è abilitato su Debian 11 per impostazione predefinita. Ma puoi facilmente abilitarlo dalla riga di comando.
Per abilitare il contributo Repository dei pacchetti, aprire un file terminale ed eseguire il seguente comando:
$ sudo apt-addd-repository contribu
Il Debian ufficiale contributo Il repository dovrebbe essere abilitato.
Aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Installazione delle dipendenze del filesystem ZFS:
È necessario installare le librerie da cui il modulo kernel del filesystem ZFS dipende prima di installare il filesystem ZFS su Debian 11.
È possibile installare tutte le librerie da cui dipende il modulo kernel ZFS con il seguente comando:
$ sudo apt Installa Linux-Headers-$ (UNAME -R) Linux-Image-AMD64 SPL KMOD
Per confermare l'installazione, premere Y e poi premere .
Tutte le librerie di dipendenza richieste devono essere installate.
Installazione del filesystem ZFS:
Ora puoi installare il filesystem ZFS su Debian 11 con il seguente comando:
$ sudo apt installa zfsutils-linux zfs-dkms zfs-zed
Per confermare l'installazione, premere Y e poi premere .
Il gestore dei pacchetti APT scaricherà tutti i pacchetti richiesti da Internet. Potrebbe volerci un po 'di tempo per completare.
Ti verrà chiesto di accettare la licenza OpenZFS. Per accettare la licenza OpenZFS (utilizzata dal modulo del kernel ZFS), seleziona OK e premere .
Tutti i pacchetti richiesti saranno installati uno per uno. Ci vorrà un po 'di tempo per completare.
Il modulo del kernel ZFS viene installato e configurato. Ci vorranno alcuni secondi per completare.
Tutti i servizi SystemD ZFS vengono avviati. Ci vorranno alcuni secondi per completare.
A questo punto, il filesystem ZFS dovrebbe essere installato.
Creazione di piscine ZFS:
Dopo aver installato il filesystem ZFS sul tuo computer, è possibile creare un pool ZFS utilizzando una o più unità.
Puoi elencare tutti i dispositivi di archiviazione del tuo computer con il seguente comando:
$ sudo lsblk
Come puoi vedere, tutti i dispositivi di archiviazione del mio computer sono elencati.
In questo articolo, userò le unità sdb E SDC Per creare un pool ZFS.
Per creare un nuovo pool ZFS Pool1 usando le unità sdb E SDC, Esegui il seguente comando:
$ sudo zpool crea -f pool1 /dev /sdb /dev /sdc
Come puoi vedere, un nuovo pool di ZFS Pool1 è stato creato.
Elenco $ sudo zpool
Come puoi vedere, il pool ZFS Pool1 È IN LINEA, E usa le unità sdb E SDC.
$ sudo zpool status
Dopo Pool1 viene creato, la piscina dovrebbe essere montata in /pool1/ (Nome directory della directory del pool), come mostrato nello screenshot seguente.
$ df -h
Come puoi vedere, una directory con lo stesso nome del nome del pool Pool1 è creato nella directory principale /.
$ ls /
Creazione di set di dati ZFS:
I set di dati ZFS sono come partizioni del filesystem. È possibile creare molti set di dati ZFS in un singolo pool ZFS.
Per creare un nuovo set di dati ZFS DS1 in piscina Pool1, Esegui il seguente comando:
$ sudo zfs crea pool1/ds1
Per creare un altro set di dati ZFS, DS2 in piscina Pool1, Esegui il seguente comando:
$ sudo zfs crea pool1/ds2
Come puoi vedere, 2 set di dati ZFS, DS1 E DS2 sono creati nel pool Pool1.
elenco $ sudo zfs
I set di dati ZFS DS1 E DS2 dovrebbe essere montato nelle rispettive directory in /pool1/ directory, come mostrato di seguito.
$ df -h
Come puoi vedere, nuove directory per i set di dati DS1 E DS2 sono creati in /pool1/ directory.
$ ls -l /pool1
Ora puoi cambiare il proprietario e il gruppo del Pool1/DS1 Set di dati al nome utente di accesso e al gruppo primario con il seguente comando:
$ sudo chown -rfv $ (whoami): $ (whoami) /pool1 /ds1
Come puoi vedere, posso copiare file su Pool1/DS1 set di dati.
$ cp -v /etc /host /pool1 /ds1
Ho copiato il /etc/host file a Pool1/DS1 set di dati. Come puoi vedere nello screenshot qui sotto, il file è nel /pool1/ds1/ directory.
$ Tree /Pool1
Impostazione delle quote di 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 il set di dati ZFS DS1 da usare solo 10 GB di archiviazione dal pool ZFS Pool1, Esegui il seguente comando:
$ sudo zfs set quota = 10g pool1/ds1
Come puoi vedere, una quota di 10 GB è impostata per il Pool1/DS1 set di dati.
$ sudo zfs get quota pool1/ds1
Come puoi vedere, una volta impostata la quota da 10 GB, il set di dati DS1 può solo usare 10 GB di spazio su disco fuori da 38.5 GB Dal pool di archiviazione Pool1.
elenco $ sudo zfs
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 dalla piscina Pool1.
elenco $ sudo zfs
È possibile rimuovere il set di dati DS1 dalla piscina Pool1 con il seguente comando:
$ sudo zfs distruggere pool1/ds1
Come puoi vedere, il set di dati DS1 viene rimosso dalla piscina Pool1.
elenco $ sudo zfs
IL DS1/ directory e tutti i file da DS1/ La directory dovrebbe anche essere rimossa da /pool1/ directory, come puoi vedere nello screenshot qui sotto.
Rimozione di piscine ZFS:
Puoi rimuovere anche un pool di ZFS.
Per rimuovere il pool ZFS Pool1, Puoi eseguire il seguente comando:
$ sudo zpool distruggi pool1
Se il pool che si desidera rimuovere ha uno o più set di dati attivamente utilizzati da alcuni utenti/programmi, è possibile vedere un errore rimuovendo il pool.
In tal caso, dovrai rimuovere la piscina con il -F Opzione come segue:
$ sudo zpool distruggere -f pool1
Come puoi vedere, la piscina Pool1 è rimosso.
Elenco $ sudo zpool
Conclusione:
In questo articolo, ti ho mostrato come installare il filesystem ZFS su Debian 11. Ti ho mostrato come creare e rimuovere i pool ZFS e i set di dati ZFS. Ti ho mostrato come impostare anche le quote 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