Cum să utilizați sistemul de fișiere ZFS pe Linux

Sistemul de fișiere ZFS a câștigat o popularitate imensă, fiind adoptat de numeroase organizații pentru a gestiona cantități masive de date. Cu toate acestea, utilizatorii Linux nu beneficiază de acesta implicit. Cei care doresc să exploreze și să utilizeze ZFS ca sistem principal de stocare trebuie să îl instaleze manual.

Procesul de instalare a ZFS diferă de cel al altor sisteme de fișiere și poate necesita cunoștințe specifice, în funcție de distribuția Linux folosită. Pentru începători, Ubuntu este recomandat, deoarece, începând cu versiunea 16.04, Canonical a simplificat semnificativ instalarea ZFS. Mai mult, Ubuntu oferă cea mai stabilă implementare a ZFS pe Linux, cu o configurare simplă și un proces de construire fiabil. Alte distribuții Linux prezintă un risc mai mare de a destabiliza ZFS.

Pentru a instala sistemul de fișiere ZFS, consultați ghidul nostru detaliat. Urmați instrucțiunile și înțelegeți cum funcționează înainte de a continua cu acest tutorial.

Notă: Deși este posibil să utilizați ZFS cu un singur disc, nu este o practică recomandată și veți pierde o mare parte din avantajele acestui sistem de fișiere. Scopul principal al ZFS este de a oferi redundanță, distribuind datele pe mai multe hard disk-uri. Asigurați-vă că aveți cel puțin două discuri înainte de a continua.

Configurarea ZFS

ZFS grupează mai multe discuri pentru a crea un singur spațiu mare de stocare. Deși procesul inițial poate părea complex, rezultatul este o soluție de stocare superioară, cu spațiu extins.

Crearea unui nou sistem de fișiere ZFS necesită mai mult decât un simplu editor de partiții. Veți interacționa cu acesta prin intermediul liniei de comandă. Într-o fereastră terminal, rulați comanda lsblk. Aceasta va afișa toate dispozitivele de stocare conectate la sistemul dvs. Linux.

Analizați rezultatul și decideți ce discuri veți utiliza pentru Z-pool. Rețineți numele acestora. În acest exemplu, vom folosi /dev/sdb, /dev/sdc și /dev/sdd.

Următorul pas este eliminarea completă a datelor de pe discurile selectate. Folosiți comanda dd pentru a suprascrie fiecare unitate. Acest proces poate dura ceva timp.

Notă: Înlocuiți /dev/sdX cu identificatorul real al discului (sdb, sdc, etc.) găsit cu lsblk.

sudo dd if=/dev/zero of=/dev/sdX bs=8M

După finalizarea procesului dd, rulați fdisk. Această comandă afișează informații despre discuri, inclusiv sistemele de fișiere existente. Asigurați-vă că niciunul dintre discurile șterse nu mai are un sistem de fișiere. Acest pas este crucial, deoarece ZFS nu folosește sistemul tradițional de partiționare.

sudo fdisk -l

Dacă rezultatul fdisk arată corect, puteți crea noul Z-pool. Pentru o configurație de bază, utilizați următoarea comandă:

sudo zpool create -f newzpool /dev/sdb /dev/sdc /dev/sdd

Această configurație de bază este adecvată pentru majoritatea utilizatorilor. Totuși, cei care pun preț pe datele lor ar trebui să creeze un pool ZFS cu RaidZ, pentru redundanță.

Pentru a crea un pool ZFS cu RaidZ, utilizați:

sudo zpool create -f newzpool raidz /dev/sdb /dev/sdc /dev/sdd

Pentru a adăuga fișiere în noul pool de stocare ZFS, deschideți managerul de fișiere și navigați la rădăcina sistemului. Aici, veți găsi un director numit după pool-ul ZFS creat (în acest caz, „newzpool”).

Adăugarea de discuri la ZFS Zpool

ZFS este proiectat pentru a gestiona cantități mari de date, dar discurile inițiale se pot umple în timp. Din fericire, adăugarea de spațiu de stocare suplimentar este simplă, deoarece ZFS nu folosește partiții.

În acest exemplu, vom adăuga încă două discuri (/dev/sde și /dev/sdf) la Zpool existent.

Notă: Dacă configurația dvs. ZFS nu folosește RaidZ, eliminați-l din comandă.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Ștergerea unui pool ZFS

Uneori, volumele ZFS pot deveni corupte sau inutilizabile, necesitând ștergerea pool-ului. Pentru a face acest lucru, utilizați comanda zpool destroy:

sudo zpool destroy newzpool

Procesul de distrugere a unui Zpool poate dura destul de mult, în funcție de cantitatea de date stocată. Veți ști că procesul este finalizat atunci când promptul terminalului devine disponibil din nou.

Verificarea stării ZFS

Pentru a verifica starea Zpool-ului, utilizați comanda zpool status. Aceasta oferă o imagine de ansamblu a volumului ZFS, starea sa și eventualele erori. Executați:

zpool status