Giunsa Paghimo ang usa ka Volume sa VDO Sa usa ka Device sa Pagtipig sa RHEL 8


Gipaila sa RedHat sa RHEL 7.5 ug sa ulahi, ang VDO mubo alang sa Virtual Date Optimizer usa ka block virtualization nga teknolohiya nga naghatag og inline nga deduplication ug compression sa data sa block device level.

Ang ideya sa deduplication kay yano ra: ang pagtangtang sa mga kopya sa duplicate data ug magpabilin lang sa usa ka kopya. Kung ang usa ka parehas nga file idugang sa usa ka block device, kini gimarkahan ingon usa ka duplicate ug ang orihinal nga file gi-refer hinuon. Sa pagbuhat sa ingon, ang VDO makatabang sa pagtipig sa luna sa gidaghanon sa block.

Sa kini nga panudlo, mahibal-an nimo kung giunsa paghimo ang usa ka volume sa VDO sa usa ka aparato sa pagtipig sa sistema sa RHEL 8.

Lakang 1: I-install ang VDO sa RHEL 8

Aron makasugod, pag-log in sa imong server ug i-update ang imong RHEL gamit ang dnf command.

$ sudo dnf update -y

Human makompleto ang pag-update sa mga pakete ug kernel, ipadayon ug i-install ang VDO kernel modules ug dependencies gamit ang command.

$ sudo dnf install kmod-kvdo vdo

  • vdo – Kini usa ka hugpong sa mga himan sa Pagdumala alang sa Virtual Data Optimizer.
  • kmod-kvdo – Kini usa ka grupo sa mga Kernel Module para sa Virtual Data Optimizer.

Human sa malampuson nga pag-instalar, pagsugod, pagpagana ug pag-verify sa vdo daemon.

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

Lakang 2: Paghimo usa ka Volume sa VDO sa RHEL 8

Sa dili pa maghimo ug volume sa vdo, siguroha nga duna kay dugang nga hard drive sa imong sistema. Niini nga panudlo, gilakip namo ang dugang nga volume xvdb . Mahimo kining ipakita pinaagi sa pagpadagan sa lsblk nga sugo sa ubos.

$ lsblk

Gikan sa output, klaro nimong makita nga ang ikaduha nga disk adunay kapasidad nga 100GB.

Karon, maghimo kita ug walay sulod nga volume sa VDO sa /dev/xvdb disk.

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

Masugatan nimo ang gipakita nga sayup.

Kini usa ka kasagarang bug ug ang solusyon mao ang pag-reboot lang sa imong server.

$ sudo reboot

Sa ikaduhang pagsulay, ang sugo ipatuman, nga maghimo ug walay sulod nga volume sa VDO sa device /dev/xvdb.

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

Atong gub-on ang sugo ug tan-awa ang opsyon nga gigamit:

  • paghimo – Nagsugod kini sa paghimo sa volume sa VDO.
  • –name=vdo1 – Naghatag kini sa volume og label nga nailhan nga vdo1. Ayaw pagduhaduha sa paghatag ug bisan unsang ngalan nga imong pilion.
  • –device=/dev/xvdb – Ang opsyon sa device nagtino sa disk diin ang volume himoon.
  • –vdoLogicalSize=300G – Nagpakita kini sa epektibong kapasidad sa volume nga gamiton sa operating system, niining kasoha, 300G.

Lakang 3: Pagsusi sa Bag-ong Volume sa VDO

Ang bag-ong volume sa VDO nahimo sa /dev/mapper/vdo1 pinaagi sa output nga among nakita sa miaging lakang. Mahimo natong gamiton ang ls nga sugo sama sa gipakita sa pag-imbestigar sa mga permiso ug pagpanag-iya sa file.

$ ls -l /dev/mapper/vdo1

Aron makakuha og mas makahuluganon nga impormasyon gamita ang vdostats command aron makuha ang estadistika sa gidak-on ug sa paggamit sa volume.

$ vdostats --hu

Ang --hu nga bandila nagpakita sa impormasyon sa usa ka pormat nga mabasa sa tawo, i.e. usa ka pormat nga mas sayon basahon ug masabtan nga sayon. Mahimo natong tan-awon ang mga hiyas sama sa ngalan sa Device, ang gidak-on sa dugang nga disk, gigamit ug anaa nga luna isip % paggamit.

Pag-obserbar pag-ayo nga ang % Pagtipig gipakita nga Dili Magamit (N/A).

Usab, timan-i nga aduna na kami pipila ka gidaghanon sa paggamit sa 4.1G nga gihubad ngadto sa 4% apan wala pa kami nagsulat bisan unsa sa gidaghanon. Ngano man? Kini tungod kay ang unibersal nga Deduplication nasulat na sa disk ug kini ang nagpaposible sa deduplication.

Ang vdostats nga sugo mahimong gamiton uban sa --verbose nga bandila aron makuha ang mas detalyadong impormasyon sama sa gipakita:

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

Ang imong makita sa batakan mao ang parehas nga datos sa miaging pananglitan apan sa lahi nga pormat.

Lakang 4: Pagbahin sa Volume sa VDO

Human makakuha og igo nga mga panabut gikan sa volume, kinahanglan naton nga bahinon kini ug pagkahuman maghimo usa ka filesystem aron magamit kini ingon usa ka normal nga disk.

Maghimo kita og pisikal nga volume ug volume nga grupo sama sa gipakita, padagana ang mosunod nga mga sugo.

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

Aron ipakita ang estadistika sa volume nga grupo nga gipadagan:

$ sudo vgdisplay vdo1vg

Karon, maghimo kami ug 2 parehas nga kadako nga lohikal nga mga volume matag usa nga adunay kapasidad nga 50G.

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

Mahimo nimong tan-awon sa ulahi ang mga estadistika sa bag-ong nahimo nga mga volume pinaagi sa pagpadagan sa mando.

$ sudo lvs

Lakang 4: Pag-format ug Pag-mount sa mga Sistema sa File

Kasagaran, kung gihimo ang usa ka filesystem, usa ka operasyon sa pagputol ang gihimo sa aparato. Dili kini gusto sa kaso sa VDO. Kung mag-format gamit ang mkfs command, gamita ang -K nga opsyon para itudlo ang command nga dili isalikway ang mga block sa panahon sa paghimo sa filesystem.

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

Kung naggamit ka ug EXT$filesystem, gamita ang Opsyon nga \-E nodiscard.

Paghimo og mga mount point para sa pag-mount sa mga volume:

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

Karon i-mount ang mga filesystem sa ilang mga mount point sama sa gipakita.

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

Karon kung imong susihon ang volume sa VDO imong mamatikdan nga ang % nga pag-save nausab sa 99% nga labi ka impresibo. Kini nagpasabot nga ang deduplication nagtrabaho sama sa gipaabot.

$ sudo vdostats --hu

Mahimo nimong dugang nga imbestigahan gamit ang df -Th nga sugo. Sa ubos nga seksyon, imong makita ang mga filesystem nga gi-mount sa /data/v01 ug /data/v02 matag usa.

$ df -hT

Sa kini nga panudlo, among gipakita kung giunsa nimo paghimo ang usa ka volume sa VDO gikan sa usa ka dugang nga aparato sa pagtipig sa RHEL 8. Sa ulahi mipadayon kami ug gipakita kung giunsa nimo paghimo ang daghang mga volume ug paghimo mga filesystem gikan sa mga volume.