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.