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.