Kif Oħloq Volum VDO Fuq Apparat tal-Ħżin fuq RHEL 8


Introdott minn RedHat f'RHEL 7.5 u aktar tard, VDO qasira għal Virtual Date Optimizer hija teknoloġija ta 'virtwalizzazzjoni tal-blokki li tipprovdi deduplikazzjoni inline u kompressjoni ta' data f'livell ta 'apparat ta' blokk.

L-idea tad-deduplikazzjoni hija pjuttost sempliċi: li tneħħi kopji ta 'data duplikata u tibqa' biss b'kopja waħda. Meta fajl identiku jiġi miżjud fuq apparat blokk, huwa mmarkat bħala duplikat u l-fajl oriġinali huwa referenzjat minflok. Meta tagħmel hekk, VDO jgħin biex jiffranka l-ispazju tal-volum tal-blokk.

F'dan it-tutorja, titgħallem kif toħloq volum VDO fuq apparat ta 'ħażna fuq is-sistema RHEL 8.

Pass 1: Installa l-VDO f'RHEL 8

Biex tibda, idħol fis-server tiegħek u aġġorna r-RHEL tiegħek billi tuża l-kmand dnf.

$ sudo dnf update -y

Wara li l-aġġornament tal-pakketti u l-kernel ikun lest, ipproċedi u installa l-moduli u d-dipendenzi tal-kernel VDO billi tuża l-kmand.

$ sudo dnf install kmod-kvdo vdo

  • vdo – Dan huwa sett ta' għodod ta' Ġestjoni għal Virtwali Data Optimizer.
  • kmod-kvdo – Dan huwa grupp ta' Moduli Kernel għal Virtwali Data Optimizer.

Wara l-installazzjoni b'suċċess, ibda, ippermetti u vverifika d-daemon vdo.

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

Pass 2: Oħloq Volum VDO f'RHEL 8

Qabel ma toħloq volum vdo, kun żgur li għandek hard drive addizzjonali fis-sistema tiegħek. F'dan it-tutorja, nehmejna volum addizzjonali xvdb . Dan jista 'jintwera billi tħaddem il-kmand lsblk hawn taħt.

$ lsblk

Mill-output, tista 'tara b'mod ċar li t-tieni disk għandu kapaċità ta' 100GB.

Issa, għandna noħolqu volum VDO vojt fuq id-diska /dev/xvdb.

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

Inti se tiltaqa 'ma' l-iżball muri.

Dan huwa bug komuni u l-soluzzjoni hija li sempliċiment reboot server tiegħek.

$ sudo reboot

Fit-tieni prova, il-kmand se jiġi esegwit, u jinħoloq volum VDO vojt fuq l-apparat /dev/xvdb.

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

Ejja nkissru l-kmand u nagħtu ħarsa lejn l-għażla użata:

  • oħloq – Dan jibda l-ħolqien tal-volum VDO.
  • –name=vdo1 – Dan jagħti lill-volum tikketta magħrufa bħala vdo1. Ħossok liberu li tassenja kwalunkwe isem tal-għażla tiegħek.
  • –device=/dev/xvdb – L-għażla tat-tagħmir tispeċifika d-diska li fuqha se jinħoloq il-volum.
  • –vdoLogicalSize=300G – Dan jindika l-kapaċità effettiva tal-volum li għandha tintuża mis-sistema operattiva, f'dan il-każ, 300G.

Pass 3: Probing tal-VDO Volum Ġdid

Il-volum VDO ġdid inħoloq f'/dev/mapper/vdo1 li jmur mill-output li rajna fil-pass preċedenti. Nistgħu nużaw il-kmand ls kif muri biex ninvestigaw il-permessi tal-fajls u s-sjieda.

$ ls -l /dev/mapper/vdo1

Biex tikseb aktar informazzjoni insightful uża l-kmand vdostats biex tirkupra statistika dwar id-daqs u l-użu tal-volum.

$ vdostats --hu

Il-bandiera --hu turi l-informazzjoni f'format li jinqara mill-bniedem, jiġifieri format li huwa ħafna aktar faċli biex jinqara u jiġi deċifrat b'faċilità. Nistgħu naraw attributi bħall-isem tal-Apparat, id-daqs fuq id-diska addizzjonali, l-ispazju użat u disponibbli bħala l-użu %.

Osserva bir-reqqa li l-% Iffrankar huwa indikat bħala Mhux Applikabbli (N/A).

Ukoll, innota li diġà għandna xi użu tal-volum 4.1G li jissarraf għal 4% iżda ma ktibna xejn fuq il-volum. Għalfejn? Dan għaliex id-Deduplikazzjoni universali diġà ġiet miktuba fuq id-diska u huwa dak li jagħmel id-deduplikazzjoni possibbli.

Il-kmand vdostats jista' jintuża mal-marka --verbose biex tiġi rkuprata informazzjoni aktar dettaljata kif muri:

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

Dak li tista 'tara hija bażikament l-istess data bħall-eżempju preċedenti iżda f'format differenti.

Pass 4: Diviżorju tal-VDO Volum

Wara li niksbu biżżejjed għarfien mill-volum, għandna bżonn naqsmuh u aktar tard noħolqu sistema ta 'fajls sabiex tkun tista' tintuża bħala disk normali.

Ejja noħolqu volum fiżiku u grupp ta 'volum kif muri, mexxi l-kmandi li ġejjin.

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

Biex turi l-istatistika tal-ġirja tal-grupp tal-volum:

$ sudo vgdisplay vdo1vg

Issa, se noħolqu 2 volumi loġiċi ta 'daqs ugwali kull wieħed b'kapaċità ta' 50G.

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

Aktar tard tista 'tara l-istatistiċi tal-volumi maħluqa ġodda billi tħaddem il-kmand.

$ sudo lvs

Pass 4: Ifformattjar u Immuntar tas-Sistemi tal-Fajl

Normalment, meta tinħoloq sistema ta 'fajls, titwettaq operazzjoni ta' trim fuq l-apparat. Dan mhux mixtieq fil-każ tal-VDO. Meta tifformattja bl-użu tal-kmand mkfs, uża l-għażla -K biex tagħti struzzjonijiet lill-kmand biex ma jarmix blokki waqt il-ħolqien tas-sistema tal-fajls.

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

Jekk qed tuża filesystem EXT$, uża l-Għażla \-E nodiscard”.

Oħloq il-punti tal-muntaġġ għall-immuntar tal-volumi:

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

Issa mmunta s-sistemi tal-fajls fuq il-punti tal-muntaġġ tagħhom kif muri.

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

Issa meta tispezzjona l-volum tal-VDO tinduna li l-iffrankar % inbidel għal 99% li huwa pjuttost impressjonanti. Dan jimplika li d-deduplikazzjoni qed taħdem kif mistenni.

$ sudo vdostats --hu

Tista' tinvestiga aktar billi tuża l-kmand df -Th. Fit-taqsima t'isfel, tara s-sistemi tal-fajls immuntati fuq /data/v01 u /data/v02 rispettivament.

$ df -hT

F'dan it-tutorja, urejna kif tista 'toħloq volum VDO minn apparat ta' ħażna addizzjonali fuq RHEL 8. Aktar tard kompla u wrejna kif tista 'toħloq aktar volumi u toħloq sistemi ta' fajls minn dawk il-volumi.