Kā izveidot VDO sējumu atmiņas ierīcē RHEL 8


RedHat iepazīstināja ar RHEL 7.5 un jaunākām versijām, virtuālā datuma optimizētāja saīsinājums VDO ir bloka virtualizācijas tehnoloģija, kas nodrošina datu tiešu deduplikāciju un saspiešanu bloka ierīces līmenī.

Deduplikācijas ideja ir pavisam vienkārša: noņemt datu dublikātu kopijas un palikt tikai ar vienu eksemplāru. Kad bloķēšanas ierīcē tiek pievienots identisks fails, tas tiek atzīmēts kā dublikāts, un tā vietā tiek atsauce uz sākotnējo failu. To darot, VDO palīdz ietaupīt bloka skaļuma vietu.

Šajā apmācībā jūs uzzināsiet, kā izveidot VDO sējumu atmiņas ierīcē RHEL 8 sistēmā.

1. darbība: instalējiet VDO RHEL 8

Lai sāktu, piesakieties savā serverī un atjauniniet RHEL, izmantojot komandu dnf.

$ sudo dnf update -y

Kad pakešu un kodola atjaunināšana ir pabeigta, turpiniet un instalējiet VDO kodola moduļus un atkarības, izmantojot komandu.

$ sudo dnf install kmod-kvdo vdo

  • vdo - tas ir Virtual Data Optimizer pārvaldības rīku kopums.
  • kmod-kvdo - šī ir virtuālā datu optimizētāja kodola moduļu grupa.

Pēc veiksmīgas instalēšanas sāciet, iespējojiet un pārbaudiet vdo dēmonu.

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

2. darbība: izveidojiet VDO sējumu RHEL 8

Pirms vdo apjoma izveidošanas pārliecinieties, ka jūsu sistēmā ir papildu cietais disks. Šajā apmācībā mēs esam pievienojuši papildu sējumu xvdb . To var pierādīt, palaižot komandu lsblk zemāk.

$ lsblk

Pēc izejas jūs varat skaidri redzēt, ka otrā diska ietilpība ir 100 GB.

Tagad uz diska /dev/xvdb izveidosim tukšu VDO sējumu.

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

Jums radīsies parādītā kļūda.

Šī ir izplatīta kļūda, un risinājums ir vienkārši restartēt serveri.

$ sudo reboot

Otrajā izmēģinājumā komanda tiks izpildīta, ierīcē izveidojot tukšu VDO sējumu /dev/xvdb .

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

Sadalīsim komandu un apskatīsim izmantoto opciju:

  • izveidot - ar to tiek uzsākta VDO sējuma izveide.
  • –nosaukums = vdo1 - tas piešķir sējumam etiķeti, kas pazīstama kā vdo1. Piešķiriet jebkuru nosaukumu pēc savas izvēles.
  • –device =/dev/xvdb - ierīces opcija norāda disku, uz kura tiks izveidots sējums.
  • –vdoLogicalSize = 300G - tas norāda operētājsistēmas izmantojamo faktisko tilpuma jaudu, šajā gadījumā 300G.

3. solis: Jaunā VDO skaļuma pārbaude

Jaunais VDO sējums ir izveidots vietnē /dev/mapper/vdo1 , izmantojot izeju, kuru redzējām iepriekšējā solī. Mēs varam izmantot komandu ls, kā parādīts, lai izpētītu failu atļaujas un īpašumtiesības.

$ ls -l /dev/mapper/vdo1

Lai iegūtu precīzāku informāciju, izmantojiet komandu vdostats, lai izgūtu statistiku par sējuma lielumu un lietojumu.

$ vdostats --hu

Karodziņā --hu informācija tiek rādīta cilvēkiem lasāmā formātā, t.i., formātā, kuru ir daudz vieglāk lasīt un viegli atšifrēt. Mēs varam skatīt tādus atribūtus kā Ierīces nosaukums, papildu diska izmērs, izmantoto un pieejamo vietu kā % lietojumu.

Uzmanīgi novērojiet, vai % saglabāšana ir norādīta kā Nav piemērojama (N/A).

Ņemiet vērā arī to, ka mums jau ir zināms skaļuma lietojums 4.1G, kas nozīmē 4%, tomēr mēs neko neesam rakstījuši uz skaļumu. Kāpēc ir tā, ka? Tas ir tāpēc, ka universālā atdalīšana jau ir ierakstīta diskā, un tieši tas padara deduplikāciju iespējamu.

Komandu vdostats var izmantot kopā ar karodziņu --verbose , lai iegūtu sīkāku informāciju, kā parādīts:

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

Tas, ko jūs varat redzēt, būtībā ir tādi paši dati kā iepriekšējā piemērā, bet citā formātā.

4. solis: VDO sējuma sadalīšana

Pēc pietiekama ieskata iegūšanas no sējuma mums tas ir jāsadala un vēlāk jāizveido failu sistēma, lai to varētu izmantot kā parastu disku.

Izveidosim fizisku sējumu un sējumu grupu, kā parādīts, izpildiet šādas komandas.

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

Lai parādītu sējumu grupas izpildes statistiku:

$ sudo vgdisplay vdo1vg

Tagad mēs izveidosim 2 vienāda lieluma loģiskos sējumus, katrs ar 50G ietilpību.

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

Vēlāk jūs varat apskatīt jaunizveidoto sējumu statistiku, palaižot komandu.

$ sudo lvs

4. solis: Failu sistēmu formatēšana un montāža

Parasti, kad tiek izveidota failu sistēma, ierīcē tiek veikta apgriešanas darbība. Tas ir nevēlami VDO gadījumā. Veidojot, izmantojot komandu mkfs, izmantojiet opciju -K , lai komandētu komandu neizmetot blokus failu sistēmas izveides laikā.

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

Ja izmantojat failu sistēmu EXT $, izmantojiet opciju “-E nodiscard”.

Izveidojiet stiprinājuma vietas sējumu uzstādīšanai:

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

Tagad pievienojiet failu sistēmas to stiprināšanas punktiem, kā parādīts.

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

Tagad, pārbaudot VDO sējumu, pamanīsit, ka ietaupījums % ir mainījies uz 99%, kas ir diezgan iespaidīgi. Tas nozīmē, ka deduplikācija darbojas kā paredzēts.

$ sudo vdostats --hu

Jūs varat turpināt izmeklēšanu, izmantojot komandu df -Th. Apakšējā sadaļā būs redzamas failu sistēmas, kas attiecīgi piestiprinātas /data/v01 un /data/v02 .

$ df -hT

Šajā apmācībā mēs parādījām, kā jūs varat izveidot VDO sējumu no papildu atmiņas ierīces RHEL 8. Vēlāk mēs turpinājām darbu un parādījām, kā jūs varat izveidot vairāk sējumu un izveidot failu sistēmas no šiem sējumiem.