Bii o ṣe Ṣẹda Iwọn VDO Lori Ẹrọ Ipamọ lori RHEL 8


Ti ṣafihan nipasẹ RedHat ni RHEL 7.5 ati lẹhinna, VDO kukuru fun Oju-ọjọ Iwoye ti o dara julọ jẹ imọ-ẹrọ agbara agbara Àkọsílẹ ti o pese dupupẹẹrẹ inline ati funmorawon ti data ni ipele ẹrọ ohun amorindun.

Ero ti ẹda ẹda jẹ rọrun pupọ: lati yọ awọn ẹda ti data ẹda ẹda kuro ati pe nikan wa pẹlu ẹda kan. Nigbati a ba ṣafikun faili aami kan lori ẹrọ ohun amorindun kan, o samisi bi ẹda kan ati pe faili atilẹba ni a tọka si dipo. Ni ṣiṣe bẹ, iranlọwọ VDO jẹ fifipamọ aaye iwọn didun ohun amorindun.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le ṣẹda iwọn VDO lori ẹrọ ibi ipamọ lori eto RHEL 8.

Igbesẹ 1: Fi VDO sii ni RHEL 8

Lati bẹrẹ, wọle si olupin rẹ ki o ṣe imudojuiwọn RHEL rẹ nipa lilo pipaṣẹ dnf.

$ sudo dnf update -y

Lẹhin imudojuiwọn ti awọn idii & ekuro ti pari, tẹsiwaju ki o fi sori ẹrọ awọn modulu ekuro VDO ati awọn igbẹkẹle nipa lilo pipaṣẹ.

$ sudo dnf install kmod-kvdo vdo

  • vdo - Eyi jẹ ṣeto ti Awọn irinṣẹ Isakoso fun Imudarasi Agbara Foju.
  • km <-> kmod-kvdo - Eyi jẹ ẹgbẹ kan ti Awọn modulu Kernel fun Imudarasi Alakoko data.

Lẹhin fifi sori aṣeyọri, bẹrẹ, muu ṣiṣẹ ati ṣayẹwo vdo daemon.

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

Igbesẹ 2: Ṣẹda Iwọn didun VDO ni RHEL 8

Ṣaaju ṣiṣẹda iwọn didun vdo, rii daju pe o ni afikun dirafu lile lori eto rẹ. Ninu ẹkọ yii, a ti so iwọn didun pọ xvdb . Eyi le ṣe afihan nipasẹ ṣiṣe pipaṣẹ lsblk ni isalẹ.

$ lsblk

Lati iṣẹjade, o le rii kedere pe disk keji ni agbara ti 100GB.

Bayi, a yoo ṣẹda iwọn didun VDO ṣofo lori /dev/xvdb disk.

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

Iwọ yoo pade aṣiṣe ti o han.

Eyi jẹ kokoro ti o wọpọ ati iṣẹ-ṣiṣe ni lati tun atunbere olupin rẹ jẹ.

$ sudo reboot

Lori iwadii keji, aṣẹ naa yoo wa ni pipa, ṣiṣẹda iwọn didun VDO ti o ṣofo lori ẹrọ /dev/xvdb .

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

Jẹ ki a fọ aṣẹ naa ki a wo aṣayan ti a lo:

  • ṣẹda - Eyi n bẹrẹ ẹda ti iwọn VDO.
  • –name = vdo1 - Eyi n fun iwọn didun aami ti a mọ bi vdo1. Laanu lati yan orukọ eyikeyi ti o fẹ.
  • –device =/dev/xvdb - Aṣayan ẹrọ n ṣalaye disiki lori eyiti iwọn didun yoo ṣẹda.
  • –vdoLogicalSize = 300G - Eyi tọka agbara iwọn didun to munadoko lati lo nipasẹ ẹrọ iṣiṣẹ, ninu ọran yii, 300G.

Igbesẹ 3: Ṣiṣayẹwo Iwọn didun VDO Tuntun

A ti ṣẹda iwọn didun VDO tuntun ni /dev/mapper/vdo1 lọ nipasẹ iṣujade ti a rii ni igbesẹ ti tẹlẹ. A le lo aṣẹ ls bi a ṣe han lati ṣe iwadii awọn igbanilaaye faili & nini.

$ ls -l /dev/mapper/vdo1

Lati gba alaye ti o ni oye diẹ sii lo aṣẹ vdostats lati gba awọn iṣiro lori iwọn ati lilo iwọn didun naa.

$ vdostats --hu

Flag --hu ṣe afihan alaye naa ni ọna kika ti eniyan-ka, ie ọna kika ti o rọrun pupọ lati ka ati lati ṣe alaye pẹlu irọrun. A le wo awọn abuda bii orukọ Ẹrọ, iwọn lori disk afikun, ti a lo ati aaye to wa bi lilo % .

Ni ifarabalẹ kiyesi pe % Nfi pamọ ni a tọka bi Ko wulo (N/A).

Pẹlupẹlu, akiyesi pe tẹlẹ a ni diẹ ninu lilo iwọn didun 4.1G eyiti o tumọ si 4% sibẹsibẹ a ko kọ ohunkohun lori iwọn didun naa. Kini idii iyẹn? Eyi jẹ nitori a ti kọ Dupuplication gbogbo agbaye si ori disiki ati pe o jẹ ohun ti o jẹ ki atunse ṣee ṣe.

A le lo aṣẹ vdostats pẹlu asami --verbose lati gba alaye alaye diẹ sii bi o ti han:

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

Ohun ti o le rii jẹ besikale data kanna bi apẹẹrẹ iṣaaju ṣugbọn ni ọna kika miiran.

Igbesẹ 4: Pinpin Iwọn didun VDO

Lẹhin ti o gba awọn oye ti o to lati iwọn didun, a nilo lati pin si ati lẹhinna ṣẹda eto faili kan ki o le ṣee lo bi disk deede.

Jẹ ki a ṣẹda iwọn didun ti ara ati ẹgbẹ iwọn didun bi o ti han, ṣiṣe awọn ofin wọnyi.

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

Lati ṣe afihan awọn iṣiro ti ṣiṣe ẹgbẹ iwọn didun:

$ sudo vgdisplay vdo1vg

Bayi, a yoo ṣẹda awọn iwọn oye ọgbọn meji kanna ọkọọkan pẹlu agbara ti 50G.

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

O le wo awọn iṣiro nigbamii ti awọn iwọn tuntun ti a ṣẹṣẹ ṣẹda nipa ṣiṣe pipaṣẹ.

$ sudo lvs

Igbesẹ 4: Ṣiṣe kika ati Awọn ọna ẹrọ Fifi sori ẹrọ

Nigbagbogbo, nigbati a ṣẹda eto faili kan, iṣẹ gige ni a ṣe lori ẹrọ naa. Eyi ko fẹran ninu ọran ti VDO. Nigbati o ba n ṣe agbekalẹ nipa lilo aṣẹ mkfs, lo aṣayan -K lati kọ aṣẹ naa lati maṣe sọ awọn bulọọki kuro lakoko ẹda fun eto faili.

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

Ti o ba nlo eto faili EXT $, lo Aṣayan\"- E nodiscard".

Ṣẹda awọn aaye oke fun gbigbe awọn ipele pọ:

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

Bayi gbe awọn eto faili sori awọn aaye oke wọn bi o ti han.

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

Bayi nigbati o ba ṣayẹwo iwọn didun VDO iwọ yoo ṣe akiyesi pe % fifipamọ ti yipada si 99% eyiti o jẹ iwunilori pupọ. Eyi tumọ si pe ẹda ẹda n ṣiṣẹ bi o ti ṣe yẹ.

$ sudo vdostats --hu

O le ṣe iwadi siwaju sii nipa lilo pipaṣẹ df -Th. Ni apakan isalẹ, iwọ yoo wo awọn ọna ṣiṣe faili ti a gbe sori /data/v01 ati /data/v02 lẹsẹsẹ.

$ df -hT

Ninu ẹkọ yii, a ṣe afihan bawo ni o ṣe le ṣẹda iwọn VDO lati ẹrọ ipamọ diẹ sii lori RHEL 8. A nigbamii lọ siwaju ati ṣe afihan bi o ṣe le ṣẹda awọn iwọn diẹ sii ati ṣẹda awọn eto faili lati awọn iwọn wọnyẹn.