După cum am menționat săptămâna trecută, Ubuntu 19.10 a sosit oficial și aduce cu el o serie de caracteristici foarte interesante. Deși majoritatea acestor noi opțiuni vizează utilizatorii de desktop, există o caracteristică deosebit de interesantă de care vor beneficia atât utilizatorii de desktop, cât și cei de server. Acea caracteristică este suportul ZFS.

Dezvoltat pentru prima dată de Sun Microsystems pentru distribuția sa Solaris Unix, ZFS este o combinație de sistem de fișiere pe 128 de biți și manager de volume logice care oferă următoarele caracteristici:

  • Este scalabil.
  • Oferă suport pentru o capacitate mare de stocare și o compresie mai eficientă a datelor.
  • Include instantanee și rollback-uri.
  • Suportă clone copy-on-write.
  • Realizează o verificare continuă a integrității și reparații automate.
  • Adresare pe 128 de biți
  • Și multe altele.

Întrebați orice administrator și va fi de acord că adăugarea ZFS este o afacere mare pentru Ubuntu. De ce? Doar funcțiile de snapshot și rollback merită prețul de intrare (care, apropo, este gratuit). Cu această caracteristică, administratorii își pot readuce sistemele la o stare de funcționare (sau la o stare care includea date șterse din greșeală). Aceasta este o afacere destul de importantă.

Desigur că instantaneele și rollback-urile nu sunt un lucru nou. De fapt, multe platforme au inclus acest instrument de ani de zile. Așa că poate că Ubuntu este un pic în urmă în această privință. Dar pentru oricine care folosește Ubuntu acesta este un caz de „mai bine mai târziu decât niciodată.”

Dar cum funcționează ZFS pe Ubuntu? Mă bucur că ați întrebat. Lăsați-mă să vă arăt.

Un avertisment

Înainte de a vă arunca cu capul în asta, să știți că suportul ZFS în Ubuntu 19.10 este experimental. Deși am constatat că este incredibil de stabil, s-ar putea să vă gândiți de două ori înainte de a-l folosi într-un mediu de producție (până când nu va mai fi listat ca „experimental”).

De asemenea, rețineți că suportul ZFS este oferit în prezent doar în timpul instalării versiunii desktop. Acest lucru nu înseamnă că nu puteți adăuga suport pentru sistemul de fișiere în versiunea server, dar nu este la fel de simplu. Din această cauză, voi face o demonstrație pe versiunea desktop a Ubuntu 19.10.

Instalare

Primul pas este de a activa ZFS în momentul instalării Ubuntu 19.10. În timpul instalării, veți găsi o nouă opțiune în faza Tip de instalare (Figura 1).

Figura 1: Selectarea opțiunii ZFS în timpul instalării.

După finalizarea instalării, reporniți și conectați-vă.

Dacă utilizați versiunea de server a Ubuntu 19.10, puteți oricând să instalați suportul ZFS cu ajutorul comenzii:

1
sudo apt-get install zfsutils-linux

Desigur, dacă urmați această cale, va trebui să parcurgeți câțiva pași suplimentari (cum ar fi crearea seturilor de date). Cu instalarea pe desktop, veți descoperi că întreaga dvs. ierarhie de directoare este alcătuită din seturi de date ZFS, deci este mult mai puțin de lucru.

Primi pași cu ZFS

După ce v-ați logat pe desktop, veți dori să deschideți o fereastră de terminal și să obțineți o listă a seturilor dvs. de date. În cazul instalațiilor Ubuntu care nu utilizează ZFS, veți lucra de obicei cu căi de directoare precum /home/jack sau /usr/local/. Acesta nu este cazul sistemelor care utilizează ZFS. În schimb, acestea lucrează cu seturi de date. Un set de date este un tip de sistem de fișiere care împarte un grup de stocare (cel mai de bază element constitutiv al ZFS).

Pentru a găsi seturile de date, lansați comanda:

1
zfs list

După cum puteți vedea (în figura 2), fiecare director se găsește fie în pool-ul bpool (boot), fie în pool-ul rpool (root).

Figura 2: Listarea setului nostru de date.

Să lucrăm cu directorul personal al unui utilizator. În acest caz, setul de date rpool/USERDATA/jack_bwcn4u.

Crearea unui instantaneu

Primul lucru pe care îl vom face este să creăm un nou instantaneu al directorului /home/jack (care, amintiți-vă, este setul de date rpool/USERDATA/jack_bwcn4u). Să spunem că dorim să creăm un instantaneu etichetat cu data de astăzi. Comanda pentru aceasta ar fi:

1
sudo zfs snapshot rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

După ce ați putea include comanda de dată, ați putea include comanda de dată, astfel

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@`date +%F`

Pentru a verifica dacă a fost realizat instantaneul, lansați comanda:

1
zfs list -t snapshot

Ar trebui să vedeți toate instantaneele curente listate (Figura 3).

Figura 3: Noul nostru instantaneu a fost creat.

Întoarcerea înapoi a unui instantaneu

Să spunem că, dintr-un motiv oarecare, un director a fost șters din greșeală din acel director principal. Ce trebuie să faceți? Din fericire, ați făcut un instantaneu și puteți da înapoi acel instantaneu, astfel încât directorul șters să revină.

În primul rând, să ștergem directorul ~/Documents cu comanda:

1
rm -rf /home/jack/Documents

Executați comanda ls și puteți vedea că directorul Documents a dispărut (Figura 4).

Directorul nostru Documents a fost șters.

Acum vom da înapoi instantaneul de vineri pentru a recupera acel director. Pentru a face acest lucru, emiteți comanda:

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

După ce comanda se termină, emiteți din nou ls pentru a vedea că Documente a revenit (Figura 5).

Figura 5: Documents a revenit.

Distrugerea instantaneelor

Să presupunem că ați creat un număr de instantanee sau că o anumită instantanee are date corupte sau lipsă. S-ar putea să doriți să ștergeți acel instantaneu. Să spunem că dorim să ștergem instantaneul rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19. Pentru a face acest lucru, comanda ar fi:

1
sudo zfs destroy rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

După ce ați distrus un instantaneu, acesta nu mai poate fi recuperat, așa că folosiți această comandă cu grijă. Dacă se întâmplă să aveți un instantaneu deosebit de important pe care nu doriți să îl distrugeți, puteți pune o reținere pe el. Pentru a plasa o reținere pe instantaneul nostru rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19, trebuie să lansați comanda:

1
sudo zfs hold keep rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Acum, dacă încercați să distrugeți acel instantaneu, veți vedea o eroare (figura 6).

Figura 6: Nu se poate distruge acest instantaneu.

Pentru a distruge un instantaneu deținut, trebuie să adăugați opțiunea -d astfel:

1
<i>sudo zfs destroy -d rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19</i>

Asta este, instantaneul reținut a dispărut.

Și acestea sunt elementele de bază ale creării și distrugerii instantaneelor cu funcția ZFS nou adăugată în Ubuntu 19.10. Încercați acest lucru pe un mediu de testare și vedeți cât de bine funcționează. Până acum am descoperit o singură problemă, și anume că, atunci când am încercat să dau înapoi un instantaneu, a trebuit să repornesc mașina înainte ca comanda rollback să se execute cu succes. În afara acestei singure probleme, a fost o navigare ușoară cu ZFS și Ubuntu 19.10.

.

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată.