Kuinka luoda VDO-taltio tallennuslaitteelle RHEL 8:ssa


RedHat esitteli RHEL 7.5:ssä ja uudemmissa, VDO lyhenne sanoista Virtual Date Optimizer on lohkovirtualisointitekniikka, joka tarjoaa inline duplikointi ja tietojen pakkaus lohkolaitetasolla.

Deduplikoinnin idea on melko yksinkertainen: poistaa kopiot päällekkäisistä tiedoista ja vain yksi kopio. Kun identtinen tiedosto lisätään lohkolaitteeseen, se merkitään kaksoiskappaleeksi ja sen sijaan viitataan alkuperäiseen tiedostoon. Näin tehdessään VDO auttaa säästämään lohkotaltion tilaa.

Tässä opetusohjelmassa opit luomaan VDO-taltion RHEL 8 -järjestelmän tallennuslaitteeseen.

Vaihe 1: Asenna VDO RHEL 8:aan

Aloita kirjautumalla palvelimellesi ja päivittämällä RHEL dnf-komennolla.

sudo dnf update -y

Kun pakettien ja ytimen päivitys on valmis, jatka ja asenna VDO-ytimen moduulit ja riippuvuudet komennolla.

sudo dnf install kmod-kvdo vdo
  • vdo – Tämä on joukko hallintatyökaluja Virtual Data Optimizerille.
  • kmod-kvdo – Tämä on ryhmä Virtual Data Optimizerin ydinmoduuleita.

Kun asennus on onnistunut, käynnistä, ota käyttöön ja vahvista vdo-daemon.

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

Vaihe 2: Luo VDO-levy RHEL 8:ssa

Ennen kuin luot vdo-taltion, varmista, että järjestelmässäsi on ylimääräinen kiintolevy. Tässä opetusohjelmassa olemme liittäneet lisätaltion xvdb . Tämä voidaan osoittaa suorittamalla alla oleva lsblk-komento.

lsblk

Tulosteesta näet selvästi, että toisen levyn kapasiteetti on 100 Gt.

Luomme nyt tyhjän VDO-taltion /dev/xvdb-levylle.

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

Tulet kohtaamaan näytetyn virheen.

Tämä on yleinen virhe, ja sen voi kiertää käynnistämällä palvelimesi uudelleen.

sudo reboot

Toisella kokeilulla komento suoritetaan ja luodaan tyhjä VDO-taltio laitteeseen /dev/xvdb.

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

Puretaan komento ja tarkastellaan käytettyä vaihtoehtoa:

  • luo – Tämä käynnistää VDO-taltion luomisen.
  • –name=vdo1 – Tämä antaa taltiolle tunnisteen, joka tunnetaan nimellä vdo1. Voit vapaasti antaa minkä tahansa valitsemasi nimen.
  • –device=/dev/xvdb – Laiteasetus määrittää levyn, jolle taltio luodaan.
  • –vdoLogicalSize=300G – Tämä ilmaisee käyttöjärjestelmän käyttämän tehollisen volyymikapasiteetin, tässä tapauksessa 300 G.

Vaihe 3: Uuden VDO-taltion tutkiminen

Uusi VDO-taltio on luotu osoitteeseen /dev/mapper/vdo1 edellisessä vaiheessa nähdyn lähdön mukaan. Voimme käyttää ls-komentoa kuvan mukaisesti tutkiaksemme tiedostojen käyttöoikeuksia ja omistajuutta.

ls -l /dev/mapper/vdo1

Saat tarkempia tietoja käyttämällä vdostats-komentoa, joka noutaa tilastot taltion koosta ja käytöstä.

vdostats --hu

Lippu --hu näyttää tiedot ihmisen luettavassa muodossa, eli muodossa, joka on paljon helpompi lukea ja purkaa helposti. Voimme tarkastella määritteitä, kuten laitteen nimeä, lisälevyn kokoa, käytettyä ja käytettävissä olevaa tilaa %-käyttönä.

Huomaa huolellisesti, että %-säästö on merkitty Ei käytössä (ei käytössä).

Huomaa myös, että meillä on jo jonkin verran käyttöä 4.1G, mikä tarkoittaa 4 %, mutta emme ole kirjoittaneet tilalle mitään. Miksi niin? Tämä johtuu siitä, että yleinen Deduplication on jo kirjoitettu levylle ja se tekee duplikoinnin mahdolliseksi.

vdostats-komentoa voidaan käyttää --verbose-lipun kanssa tarkempien tietojen hakemiseen kuvan mukaisesti:

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

Näet periaatteessa samat tiedot kuin edellisessä esimerkissä, mutta eri muodossa.

Vaihe 4: VDO-taltion osiointi

Kun olemme saaneet tarpeeksi tietoa taltiosta, meidän on osioitava se ja luotava myöhemmin tiedostojärjestelmä, jotta sitä voidaan käyttää normaalina levynä.

Luodaan fyysinen taltio ja tilavuusryhmä kuvan mukaisesti, suorita seuraavat komennot.

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

Voit näyttää tilavuusryhmän ajon tilastot seuraavasti:

sudo vgdisplay vdo1vg

Luomme nyt 2 samankokoista loogista taltiota, joiden kunkin kapasiteetti on 50 Gt.

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

Voit myöhemmin tarkastella äskettäin luotujen taltioiden tilastoja suorittamalla komennon.

sudo lvs

Vaihe 4: Tiedostojärjestelmien alustaminen ja liittäminen

Yleensä kun tiedostojärjestelmä luodaan, laitteessa suoritetaan trimmaustoiminto. Tämä ei ole toivottavaa VDO:n tapauksessa. Kun alustat mkfs-komennolla, käytä -K-vaihtoehtoa käskeäksesi komentoa olemaan hylkäämättä lohkoja tiedostojärjestelmää luotaessa.

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

Jos käytät EXT$-tiedostojärjestelmää, käytä -E nodiscard -vaihtoehtoa.

Luo kiinnityspisteet taltioiden asentamista varten:

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

Liitä nyt tiedostojärjestelmät liitoskohtiinsa kuvan osoittamalla tavalla.

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

Nyt kun tarkastat VDO-taltion, huomaat, että %-säästö on muuttunut 99%:ksi, mikä on varsin vaikuttavaa. Tämä tarkoittaa, että päällekkäisyyden poistaminen toimii odotetulla tavalla.

sudo vdostats --hu

Voit tutkia asiaa tarkemmin komennolla df -Th. Alaosassa näet tiedostojärjestelmät, jotka on asennettu hakemistoon /data/v01 ja /data/v02.

df -hT

Tässä opetusohjelmassa osoitimme, kuinka voit luoda VDO-taltion lisätallennuslaitteesta RHEL 8:ssa. Myöhemmin menimme eteenpäin ja esitimme, kuinka voit luoda lisää taltioita ja luoda niistä tiedostojärjestelmiä.