Kako kreirati VDO volumen na uređaju za pohranu na RHEL 8


RedHat uveo u RHEL 7.5 i novije verzije, VDO skraćenica za Virtual Date Optimizer je tehnologija blok virtuelizacije koja pruža inline deduplikacija i kompresija podataka na nivou blok uređaja.

Ideja deduplikacije je prilično jednostavna: ukloniti kopije dupliciranih podataka i ostati samo s jednom kopijom. Kada se identična datoteka doda na blok uređaj, ona se označava kao duplikat i umjesto toga se referencira originalna datoteka. Pri tome, VDO pomaže u uštedi prostora volumena bloka.

U ovom vodiču ćete naučiti kako kreirati VDO volumen na uređaju za pohranu na RHEL 8 sistemu.

Korak 1: Instalirajte VDO u RHEL 8

Za početak, prijavite se na svoj server i ažurirajte svoj RHEL koristeći dnf komandu.

sudo dnf update -y

Nakon što je ažuriranje paketa i kernela završeno, nastavite i instalirajte VDO module i zavisnosti kernela koristeći naredbu.

sudo dnf install kmod-kvdo vdo
  • vdo – Ovo je skup alata za upravljanje za Virtual Data Optimizer.
  • kmod-kvdo – Ovo je grupa Kernel Modula za Virtual Data Optimizer.

Nakon uspješne instalacije, pokrenite, omogućite i provjerite vdo demon.

sudo systemctl start vdo
sudo systemctl enable vdo
sudo systemctl status vdo

Korak 2: Kreirajte VDO volumen u RHEL 8

Prije kreiranja vdo volumena, uvjerite se da imate dodatni čvrsti disk na vašem sistemu. U ovom vodiču smo priložili dodatni volumen xvdb . Ovo se može demonstrirati pokretanjem naredbe lsblk ispod.

lsblk

Iz izlaza možete jasno vidjeti da drugi disk ima kapacitet od 100 GB.

Sada ćemo kreirati prazan VDO volumen na /dev/xvdb disku.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Naići ćete na prikazanu grešku.

Ovo je uobičajena greška i rješenje je jednostavno ponovno pokretanje vašeg servera.

sudo reboot

U drugom pokušaju, komanda će biti izvršena, stvarajući prazan VDO volumen na uređaju /dev/xvdb.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Razložimo naredbu i pogledajmo korišćenu opciju:

  • kreiraj – Ovo inicira kreiranje VDO volumena.
  • –name=vdo1 – Ovo daje volumenu oznaku poznatu kao vdo1. Slobodno dodijelite bilo koje ime po svom izboru.
  • –device=/dev/xvdb – Opcija uređaja specificira disk na kojem će se kreirati volumen.
  • –vdoLogicalSize=300G – Ovo ukazuje na efektivni kapacitet volumena koji će koristiti operativni sistem, u ovom slučaju, 300G.

Korak 3: Ispitivanje novog VDO volumena

Novi VDO volumen je kreiran na /dev/mapper/vdo1 prema izlazu koji smo vidjeli u prethodnom koraku. Možemo koristiti komandu ls kao što je prikazano da istražimo dozvole i vlasništvo nad datotekama.

ls -l /dev/mapper/vdo1

Da biste dobili detaljnije informacije, koristite naredbu vdostats za preuzimanje statistike o veličini i korištenju volumena.

vdostats --hu

Oznaka --hu prikazuje informacije u ljudskom čitljivom formatu, tj. formatu koji je mnogo lakši za čitanje i dešifriranje s lakoćom. Možemo vidjeti atribute kao što su naziv uređaja, veličina na dodatnom disku, korišteni i raspoloživi prostor kao korištenje %.

Pažljivo obratite pažnju da je ušteda % označena kao Nije primjenjivo (N/A).

Također, imajte na umu da već imamo određenu upotrebu volumena 4.1G što u prijevodu znači 4%, ali nismo ništa napisali o jačini zvuka. Žašto je to? To je zato što je univerzalna deduplikacija već zapisana na disk i to je ono što čini deduplikaciju mogućom.

Komanda vdostats se može koristiti sa zastavicom --verbose za dohvat detaljnijih informacija kao što je prikazano:

sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’

Ono što možete vidjeti su u osnovi isti podaci kao u prethodnom primjeru, ali u drugom formatu.

Korak 4: Particioniranje VDO volumena

Nakon što dobijemo dovoljno uvida iz volumena, moramo ga particionirati i kasnije kreirati sistem datoteka kako bi se mogao koristiti kao normalan disk.

Kreirajmo fizički volumen i grupu volumena kao što je prikazano, pokrenite sljedeće naredbe.

sudo pvcreate /dev/mapper/vdo1
sudo vgcreate vdo1vg /dev/mapper/vdo1

Za prikaz statistike grupe volumena pokrenite:

sudo vgdisplay vdo1vg

Sada ćemo kreirati 2 logička volumena jednake veličine svaki sa kapacitetom od 50G.

sudo lvcreate -n vdo1v01 -L 50G vdo1vg
sudo lvcreate -n vdo1v02 -L 50G vdo1vg

Kasnije možete pogledati statistiku novokreiranih volumena pokretanjem naredbe.

sudo lvs

Korak 4: Formatiranje i montiranje sistema datoteka

Obično, kada se kreira sistem datoteka, operacija trim se izvodi na uređaju. Ovo je nepoželjno u slučaju VDO. Kada formatirate pomoću naredbe mkfs, koristite opciju -K da biste naložili komandi da ne odbacuje blokove tokom kreiranja sistema datoteka.

sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v01
sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v02

Ako koristite sistem datoteka EXT$, koristite opciju “-E nodiscard ”.

Kreirajte tačke montiranja za montiranje volumena:

sudo mkdir /data/v01
sudo mkdir /data/v02

Sada montirajte fajl sisteme na njihove tačke montiranja kao što je prikazano.

sudo mount -o discard /dev/vdo1vg/vdo1v01  /data/v01
sudo mount -o discard /dev/vdo1vg/vdo1v02  /data/v02

Sada kada pregledate VDO volumen, primijetit ćete da se ušteda % promijenila na 99% što je prilično impresivno. To implicira da deduplikacija radi kako se očekuje.

sudo vdostats --hu

Možete dalje istražiti koristeći naredbu df -Th. U donjem dijelu vidjet ćete sisteme datoteka montirane na /data/v01 i /data/v02 respektivno.

df -hT

U ovom vodiču demonstrirali smo kako možete kreirati VDO volumen iz dodatnog uređaja za pohranu na RHEL 8. Kasnije smo nastavili i pokazali kako možete kreirati više volumena i kreirati sisteme datoteka od tih volumena.