Introdus de Palarie rosie în RHEL 7.5 Și mai târziu, VDO scurt pentru Optimizator virtual de date este o tehnologie de virtualizare a blocurilor care oferă deduplicare în linie și comprimare a datelor la nivel de dispozitiv bloc.
Ideea deduplicării este destul de simplă: să eliminați copii ale datelor duplicate și să rămâneți doar cu o singură copie. Când se adaugă un fișier identic pe un dispozitiv bloc, acesta este marcat ca un duplicat și se face referire la fișierul original. Făcând asta, VDO ajută la economisirea spațiului volumului blocului.
În acest tutorial, veți învăța cum să creați un VDO volumul pe un dispozitiv de stocare de pe RHEL 8 sistem.
Pentru a începe, conectați-vă la server și actualizați-vă RHEL folosind comanda dnf.
$ sudo dnf update -y.
După finalizarea actualizării pachetelor și nucleului, continuați și instalați VDO module kernel și dependențe folosind comanda.
$ sudo dnf instala kmod-kvdo vdo.
După instalarea cu succes, porniți, activați și verificați fișierul vdo daemon.
$ sudo systemctl începe vdo. $ sudo systemctl activează vdo. $ sudo systemctl status vdo.
Înainte de a crea un vdo volum, asigurați-vă că aveți un hard disk suplimentar pe sistemul dvs. În acest tutorial, am atașat un volum suplimentar xvdb
. Acest lucru poate fi demonstrat prin rularea Comanda lsblk de mai jos.
$ lsblk.
Din ieșire, puteți vedea clar că al doilea disc are o capacitate de 100 GB.
Acum, vom crea un gol VDO volum pornit /dev/xvdb
disc.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Veți întâlni eroarea afișată.
Aceasta este o eroare obișnuită și soluția este să reporniți pur și simplu serverul.
$ sudo reporniți.
La a doua încercare, comanda va fi executată, creând un gol VDO volumul dispozitivului /dev/xvdb
.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Să descompunem comanda și să aruncăm o privire asupra opțiunii utilizate:
Noul VDO volumul a fost creat la /dev/mapper/vdo1
mergând după ieșirea pe care am văzut-o în pasul anterior. Putem folosi Comand așa cum se arată pentru a investiga permisiunile și proprietatea fișierelor.
$ ls -l / dev / mapper / vdo1.
Pentru a obține informații mai inteligente, utilizați vdostats comanda pentru a prelua statistici privind dimensiunea și utilizarea volumului.
$ vdostats --hu.
--hu
flag afișează informațiile într-un format care poate fi citit de om, adică un format care este mult mai ușor de citit și descifrat cu ușurință. Putem vizualiza atribute precum numele dispozitivului, dimensiunea pe discul suplimentar, spațiul folosit și disponibil ca fișier %
utilizare.
Observați cu atenție că %
Salvarea este indicată ca Nu se aplică (N / A).
De asemenea, rețineți că deja avem o anumită utilizare a volumului 4.1G care se traduce prin 4% totuși nu am scris nimic pe volum. De ce este asta? Acest lucru se datorează faptului că Deduplicarea universală a fost deja scrisă pe disc și este ceea ce face posibilă deduplicarea.
vdostats comanda poate fi utilizată cu --verbose
semnalizați pentru a prelua informații mai detaliate, așa cum se arată:
$ sudo vdostats --verbose / dev / mapper / vdo1 | grep -B6 „procent de economisire”
Ceea ce puteți vedea este practic aceleași date ca în exemplul anterior, dar într-un format diferit.
După ce obținem suficiente informații din volum, trebuie să îl partiționăm și să creăm ulterior un sistem de fișiere, astfel încât să poată fi folosit ca un disc normal.
Să creăm un volum fizic și un grup de volume așa cum se arată, rulați următoarele comenzi.
$ sudo pvcreate / dev / mapper / vdo1. $ sudo vgcreate vdo1vg / dev / mapper / vdo1.
Pentru a afișa statisticile rulării grupului de volume:
$ sudo vgdisplay vdo1vg.
Acum, vom crea 2 volume logice de dimensiuni egale, fiecare cu o capacitate de 50G.
$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg. $ sudo lvcreate -n vdo1v02 -L 50G vdo1vg.
Puteți vizualiza ulterior statisticile volumelor recent create executând comanda.
$ sudo lvs.
De obicei, atunci când este creat un sistem de fișiere, se efectuează o operație de tăiere pe dispozitiv. Acest lucru nu este de dorit în cazul VDO. Când formați folosind mkfs comandă, utilizați -K
opțiune pentru a instrui comanda să nu arunce blocurile în timpul creării sistemului de fișiere.
$ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v01. $ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v02.
Dacă utilizați EXT $ sistemul de fișiere, utilizați „-E nodiscard" Opțiune.
Creați punctele de montare pentru montarea volumelor:
$ sudo mkdir / data / v01. $ sudo mkdir / data / v02.
Acum montați sistemele de fișiere pe punctele lor de montare așa cum se arată.
$ sudo mount -o discard / dev / vdo1vg / vdo1v01 / data / v01. $ sudo mount -o discard / dev / vdo1vg / vdo1v02 / data / v02.
Acum, când inspectați VDO volum veți observa că %
economisirea s-a schimbat în 99% ceea ce este destul de impresionant. Aceasta implică faptul că deduplicarea funcționează conform așteptărilor.
$ sudo vdostats --hu.
Puteți investiga în continuare folosind Comanda df -Th. În secțiunea de jos, veți vedea sistemele de fișiere montate /data/v01
și /data/v02
respectiv.
$ df -hT.
În acest tutorial, am demonstrat cum puteți crea un volum VDO de pe un dispozitiv de stocare suplimentar activat RHEL 8. Ulterior am continuat și am demonstrat cum puteți crea mai multe volume și crea sisteme de fișiere din aceste volume.