Otu esi emepụta olu VDO na ngwaọrụ nchekwa na RHEL 8


RedHat webatara na RHEL 7.5 na mgbe e mesịrị, VDO mkpụmkpụ maka Virtual Date Optimizer bụ ihe mgbochi teknụzụ nke na-enye mwepu inline na mkpakọ data na ọkwa ngwaọrụ ngọngọ.

Echiche nke mwepu dị nnọọ mfe: iwepu nnomi nke oyiri data na-anọ naanị otu oyiri. Mgbe agbakwunyere otu faịlụ na ngwaọrụ ngọngọ, a na-akara ya dị ka oyiri ma na-ezo aka na faịlụ izizi kama. Na ime nke a, VDO na-enyere aka na-echekwa oghere olu ngọngọ.

N'ime nkuzi a, ị ga-amụta ka esi mepụta olu VDO na ngwaọrụ nchekwa na sistemụ RHEL 8.

Kwụpụ 1: Wụnye VDO na RHEL 8

Iji malite, banye na sava gị wee kwalite RHEL gị site na iji iwu dnf.

$ sudo dnf update -y

Ka emechara mmelite nke ngwugwu & kernel, gaba n'ihu wee wụnye modul kernel VDO na ịdabere na iji iwu ahụ.

$ sudo dnf install kmod-kvdo vdo

  • vdo – Nke a bụ ngwaọrụ njikwa maka Virtual Data Optimizer.
  • kmod-kvdo – Nke a bụ otu Module Module maka Virtual Data Optimizer.

Mgbe nrụnye nke ọma, malite, mee ma chọpụta vdo daemon.

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

Kwụpụ 2: Mepụta mpịakọta VDO na RHEL 8

Tupu ịmepụta olu vdo, hụ na ị nwere draịvụ ike ọzọ na sistemụ gị. N'ime nkuzi a, anyị agbakwunyere mpịakọta xvdb . Enwere ike igosipụta nke a site na iji iwu lsblk dị n'okpuru.

$ lsblk

Site na mmepụta, ị nwere ike ịhụ nke ọma na diski nke abụọ nwere ikike nke 100GB.

Ugbu a, anyị ga-emepụta olu VDO efu na /dev/xvdb disk.

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

Ị ga-ezute njehie egosiri.

Nke a bụ ahụhụ a na-ahụkarị na ebe a na-arụ ọrụ bụ naanị ịmalitegharị ihe nkesa gị.

$ sudo reboot

Na nnwale nke abụọ, a ga-eme iwu ahụ, na-ekepụta olu VDO efu na ngwaọrụ /dev/xvdb.

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

Ka anyị kwatuo iwu ahụ wee lelee nhọrọ ejiri:

  • kere – Nke a na-ebute imepụta olu VDO.
  • –name=vdo1 – Nke a na-enye olu a akara aha mara dị ka vdo1. Nwere onwe gị inye aha ọ bụla nke ị họọrọ.
  • –device=/dev/xvdb – Nhọrọ ngwaọrụ na-akọwapụta diski nke a ga-eji kee olu.
  • –vdoLogicalSize=300G – Nke a na-egosi ikike olu dị irè nke sistemụ arụmọrụ ga-eji, na nke a, 300G.

Kwụpụ 3: Na-enyocha olu VDO ọhụrụ

Emepụtara olu VDO ọhụrụ na /dev/mapper/vdo1 na-aga site na mmepụta anyị hụrụ na nzọụkwụ gara aga. Anyị nwere ike iji iwu ls dị ka egosiri iji nyochaa ikike faịlụ & nwe.

$ ls -l /dev/mapper/vdo1

Iji nweta ozi nwere nghọta, jiri iwu vdostats weghachite ọnụ ọgụgụ na nha na ojiji nke olu.

$ vdostats --hu

Ọkọlọtọ --hu na-egosipụta ozi ahụ n'ụdị mmadụ nwere ike ịgụ, ya bụ, usoro dị mfe ịgụ na ịkọwapụta n'ụzọ dị mfe. Anyị nwere ike ịlele njirimara dị ka aha ngwaọrụ, nha dị na diski agbakwunyere, ejiri ya yana oghere dị ka ojiji %.

Kpachapụ anya hụ na % egosiputara dịka ọdabara (N/A).

Ọzọkwa, mara na anyị enweela ụfọdụ ojiji 4.1G nke na-atụgharị gaa na 4% mana anyị edebeghị ihe ọ bụla na olu. Gịnị kpatara nke ahụ? Nke a bụ n'ihi na edeelarị Deduplication zuru ụwa ọnụ na diski na ọ bụ ihe na-eme ka mwepụta nwee ike.

Enwere ike iji iwu vdostats na ọkọlọtọ --verbose iji weghachite ozi zuru oke dịka egosiri:

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

Ihe ị nwere ike ịhụ bụ otu data dị ka ihe atụ gara aga mana n'ụdị dị iche.

Kwụpụ 4: Kewaa olu VDO

Mgbe anyị nwetasịrị nghọta zuru oke site na olu, anyị kwesịrị kewaa ya wee mepụta sistemụ faịlụ ka enwere ike iji ya dị ka diski nkịtị.

Ka anyị mepụta ụda anụ ahụ na otu olu dị ka egosiri, mee iwu ndị a.

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

Ka igosi ọnụ ọgụgụ nke otu olu na-agba ọsọ:

$ sudo vgdisplay vdo1vg

Ugbu a, anyị ga-emepụta mpịakọta 2 nha nha nha nha nke ọ bụla nwere ikike nke 50G.

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

Ị nwere ike mechaa lelee stats nke mpịakọta ndị emepụtara ọhụrụ site na iji iwu ahụ.

$ sudo lvs

Nzọụkwụ 4: Ịhazi na arịọnụ faịlụ Sistemu

Ọtụtụ mgbe, mgbe emepụtara sistemụ faịlụ, a na-arụ ọrụ mkpụbelata na ngwaọrụ ahụ. Nke a bụ ihe na-adịghị mma n'ihe gbasara VDO. Mgbe ị na-eme usoro site na iji iwu mkfs, jiri -K nhọrọ iji kụziere iwu ka ị ghara ịtụfu ngọngọ n'oge a na-emepụta sistemụ faịlụ.

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

Ọ bụrụ na ị na-eji usoro faịlụ EXT$, jiri nhọrọ \-E nodiscard.

Mepụta ebe mgbago maka ịkwanye mpịakọta:

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

Ugbu a, tinye sistemụ faịlụ n'elu ebe mgbago ha dị ka egosiri.

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

Ugbu a, mgbe ị na-enyocha olu VDO, ị ga-achọpụta na nchekwa % agbanweela na 99% nke na-adọrọ mmasị. Nke a pụtara na mwepu na-arụ ọrụ dịka a tụrụ anya ya.

$ sudo vdostats --hu

Ị nwere ike ịga n'ihu nyocha site na iji iwu df -Th. N'akụkụ dị n'okpuru, ị ga-ahụ sistemụ faịlụ ndị etinyere na /data/v01 na /data/v02 n'otu n'otu.

$ df -hT

N'ime nkuzi a, anyị gosipụtara otu ị ga-esi mepụta olu VDO site na ngwaọrụ nchekwa ọzọ na RHEL 8. Anyị mechara gaa n'ihu ma gosipụta otu ị nwere ike isi mepụta ọtụtụ mpịakọta ma mepụta faịlụ faịlụ site na mpịakọta ndị ahụ.