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ä.