Kaip sukurti VDO tomą saugojimo įrenginyje RHEL 8


RedHat pristatė RHEL 7.5 ir naujesnėje versijoje, VDO trumpinys iš Virtual Date Optimizer yra blokų virtualizacijos technologija, kuri suteikia tiesioginis duomenų pašalinimas ir glaudinimas blokinio įrenginio lygiu.

Deduplikacijos idėja yra gana paprasta: pašalinti pasikartojančių duomenų kopijas ir likti tik su viena kopija. Kai blokiniame įrenginyje pridedamas identiškas failas, jis pažymimas kaip dublikatas, o vietoj jo nurodomas pradinis failas. Tai darant, VDO padeda sutaupyti vietos bloko tūryje.

Šioje mokymo programoje sužinosite, kaip sukurti VDO tomą RHEL 8 sistemos saugojimo įrenginyje.

1 veiksmas: įdiekite VDO į RHEL 8

Norėdami pradėti, prisijunkite prie serverio ir atnaujinkite RHEL naudodami komandą dnf.

sudo dnf update -y

Baigę atnaujinti paketus ir branduolį, tęskite ir įdiekite VDO branduolio modulius ir priklausomybes naudodami komandą.

sudo dnf install kmod-kvdo vdo
  • vdo – tai virtualių duomenų optimizavimo priemonės valdymo įrankių rinkinys.
  • kmod-kvdo – tai virtualių duomenų optimizavimo priemonės branduolio modulių grupė.

Sėkmingai įdiegę paleiskite, įgalinkite ir patikrinkite vdo demoną.

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

2 veiksmas: sukurkite VDO tomą RHEL 8

Prieš kurdami vdo tomą, įsitikinkite, kad sistemoje yra papildomas standusis diskas. Šioje mokymo programoje pridėjome papildomą tomą xvdb . Tai galima parodyti paleidus žemiau esančią komandą lsblk.

lsblk

Iš išvesties aiškiai matote, kad antrojo disko talpa yra 100 GB.

Dabar /dev/xvdb diske sukursime tuščią VDO tomą.

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

Susidursite su rodoma klaida.

Tai dažna klaida, o sprendimas yra tiesiog iš naujo paleisti serverį.

sudo reboot

Antrojo bandymo metu komanda bus vykdoma, sukuriant tuščią VDO tomą įrenginyje /dev/xvdb.

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

Išskaidykime komandą ir pažiūrėkime į naudojamą parinktį:

  • sukurti – inicijuojamas VDO tomo kūrimas.
  • –name=vdo1 – tai suteikia tomui etiketę, vadinamą vdo1. Nedvejodami priskirkite bet kokį savo pasirinktą vardą.
  • –device=/dev/xvdb – įrenginio parinktis nurodo diską, kuriame bus sukurtas tomas.
  • –vdoLogicalSize=300G – nurodo operacinės sistemos turimą efektyvų tūrio pajėgumą, šiuo atveju 300 G.

3 veiksmas: naujo VDO tomo patikrinimas

Naujasis VDO tomas buvo sukurtas adresu /dev/mapper/vdo1, naudojant išvestį, kurią matėme atlikdami ankstesnį veiksmą. Galime naudoti komandą ls, kaip parodyta, norėdami ištirti failų leidimus ir nuosavybę.

ls -l /dev/mapper/vdo1

Norėdami gauti daugiau įžvalgios informacijos, naudokite komandą vdostats, kad gautumėte statistiką apie tomo dydį ir naudojimą.

vdostats --hu

Vėliava --hu rodo informaciją žmogui suprantamu formatu, t. y. formatu, kurį daug lengviau skaityti ir lengvai iššifruoti. Atributus, tokius kaip įrenginio pavadinimas, dydį papildomame diske, naudojamą ir laisvą vietą galime peržiūrėti kaip % naudojimą.

Atidžiai atkreipkite dėmesį, kad % taupymas nurodytas kaip Netaikoma (N/A).

Be to, atminkite, kad jau naudojame tam tikrą kiekį 4.1G, o tai reiškia 4 %, tačiau tome nieko neparašėme. Kodėl taip? Taip yra todėl, kad universalioji deduplikacija jau buvo įrašyta į diską ir tai leidžia deduplikuoti.

Komanda vdostats gali būti naudojama su žyma --verbose, kad būtų gauta išsamesnė informacija, kaip parodyta:

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

Tai, ką matote, iš esmės yra tie patys duomenys, kaip ir ankstesniame pavyzdyje, bet kitokiu formatu.

4 veiksmas: VDO tūrio skaidymas

Gavę pakankamai įžvalgų iš tomo, turime jį padalinti ir vėliau sukurti failų sistemą, kad ją būtų galima naudoti kaip įprastą diską.

Sukurkime fizinį tomą ir garsumo grupę, kaip parodyta, vykdykite šias komandas.

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

Norėdami parodyti apimties grupės vykdymo statistiką:

sudo vgdisplay vdo1vg

Dabar sukursime 2 vienodo dydžio loginius tomus, kurių kiekvieno talpa yra 50 G.

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

Vėliau paleidę komandą galėsite peržiūrėti naujai sukurtų tomų statistiką.

sudo lvs

4 veiksmas: failų sistemų formatavimas ir montavimas

Paprastai, kai sukuriama failų sistema, įrenginyje atliekama apkarpymo operacija. Tai nepageidautina VDO atveju. Formatuodami naudodami komandą mkfs, naudokite parinktį -K, kad nurodytumėte komandai neišmesti blokų kuriant failų sistemą.

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

Jei naudojate EXT$ failų sistemą, naudokite parinktį „-E nodiscard“.

Sukurkite tvirtinimo taškus tūriams montuoti:

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

Dabar prijunkite failų sistemas prie jų prijungimo taškų, kaip parodyta.

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

Dabar, kai apžiūrėsite VDO garsumą, pastebėsite, kad % taupymas pasikeitė į 99%, o tai yra gana įspūdinga. Tai reiškia, kad dubliavimo panaikinimas veikia taip, kaip tikėtasi.

sudo vdostats --hu

Galite toliau tirti naudodami komandą df -Th. Apatinėje skiltyje matysite failų sistemas, sumontuotas atitinkamai /data/v01 ir /data/v02.

df -hT

Šioje mokymo programoje parodėme, kaip galite sukurti VDO tomą iš papildomo saugojimo įrenginio RHEL 8. Vėliau žengėme į priekį ir pademonstravome, kaip galite sukurti daugiau tomų ir sukurti failų sistemas iš tų tomų.