RHEL 8-de saklaýjy enjamda VDO göwrümini nädip döretmeli


RedHat tarapyndan RHEL 7.5-de we soňraky Wirtual Sene Optimizer üçin VDO gysga, blok enjamy derejesinde maglumatlaryň köpeldilmegini we gysylmagyny üpjün edýän blok wirtuallaşdyryş tehnologiýasydyr.

Aýyrmak pikiri gaty ýönekeý: dublikat maglumatlaryň göçürmelerini aýyrmak we diňe bir nusgasy bilen galmak. Blok enjamyna birmeňzeş faýl goşulanda, ol dublikat hökmünde bellenýär we ýerine asyl faýl salgylanýar. Şeýle etmek bilen, VDO blokyň göwrümini tygşytlamaga kömek edýär.

Bu gollanmada, RHEL 8 ulgamyndaky ammar enjamynda VDO sesini nädip döretmelidigini öwrenersiňiz.

1-nji ädim: VDO-ny RHEL 8-de guruň

Başlamak üçin serweriňize giriň we dnf buýrugyny ulanyp RHEL-i täzeläň.

$ sudo dnf update -y

Paketler we ýadro täzelenenden soň, buýrugy ulanyp, VDO ýadro modullaryny we garaşlylygyny dowam etdiriň we guruň.

$ sudo dnf install kmod-kvdo vdo

  • vdo - Bu wirtual maglumatlary optimizirleýji dolandyryş gurallarynyň toplumy.
  • kmod-kvdo - Bu wirtual maglumatlary optimizirlemek üçin ýadro modullarynyň topary.

Üstünlikli gurnandan soň, vdo daemony başlaň, işlediň we barlaň.

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

2-nji ädim: RHEL 8-de VDO göwrümini dörediň

Vdo sesini döretmezden ozal ulgamyňyzda goşmaça gaty diskiň bardygyna göz ýetiriň. Bu gollanmada goşmaça ses xvdb goşduk. Muny aşakdaky lsblk buýrugyny işletmek arkaly görkezip bolýar.

$ lsblk

Çykyşdan, ikinji diskiň 100 Gb göwrüminiň bardygyny aýdyň görüp bilersiňiz.

Indi, /dev/xvdb diskde boş VDO göwrümini dörederis.

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

Görkezilen ýalňyşlyga duşarsyňyz.

Bu umumy ýalňyşlyk we serweriňizi täzeden açmak.

$ sudo reboot

Ikinji synagda, buýruk /dev/xvdb enjamda boş VDO ses döreder.

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

Geliň buýrugy bozalyň we ulanylan wariantyna göz aýlalyň:

  • döretmek - Bu VDO göwrüminiň döredilmegine başlaýar.
  • –name=vdo1 - Bu göwrüme vdo1 diýlip atlandyrylýan belligi berýär. Islän adyňyzy belläp bilersiňiz.
  • –device =/dev/xvdb - Enjam opsiýasy sesiň dörediljek diskini kesgitleýär.
  • –vdoLogicalSize=300G - Bu, operasiýa ulgamy tarapyndan ulanyljak täsirli göwrüm kuwwatyny görkezýär, bu ýagdaýda 300G.

3-nji ädim: Täze VDO göwrümini barlamak

Täze VDO göwrümi, öňki ädimde gören çykyşymyz boýunça /dev/mapper/vdo1 -da döredildi. Faýl rugsatlaryny we eýeçiligini derňemek üçin görkezilişi ýaly ls buýrugyny ulanyp bileris.

$ ls -l /dev/mapper/vdo1

Has düşnükli maglumat almak üçin göwrümiň ululygy we ulanylyşy barada statistika almak üçin vdostats buýrugyny ulanyň.

$ vdostats --hu

--hu baýdagy maglumatlary adam okalýan formatda görkezýär, ýagny okamak we aňsatlaşdyrmak aňsat bir format. Enjamyň ady, goşmaça diskdäki ululyk, ulanylýan we elýeterli ýer ýaly % ulanylyşy ýaly atributlary görüp bileris.

% Tygşytlamak ulanylmaýar (N/A) hökmünde görkezilýär.

Mundan başga-da, eýýäm 4.1G göwrümli ulanylyşymyz bar, bu 4% -e terjime edýär, ýöne ses hakda hiç zat ýazmadyk. Näme üçin beýle? Munuň sebäbi, uniwersal köpeltmek eýýäm diske ýazylypdy we köpeltmegi mümkin edýän zat.

Görkezilişi ýaly has jikme-jik maglumat almak üçin vdostats buýrugy --verbose baýdagy bilen ulanylyp bilner:

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

Görüp bilýän zadyňyz, öňki mysal bilen birmeňzeş, ýöne başga formatda.

4-nji ädim: VDO göwrümini bölmek

Sesden ýeterlik düşünje alanymyzdan soň, ony bölmeli we adaty disk hökmünde ulanyp bolar ýaly faýl ulgamyny döretmeli.

Geliň, görkezilişi ýaly fiziki ses we ses topary döredeliň, aşakdaky buýruklary işlediň.

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

Ses toparynyň işleýşiniň statistikasyny görkezmek üçin:

$ sudo vgdisplay vdo1vg

Indi, hersi 50G kuwwatly 2 sany deň ölçegli logiki göwrüm dörederis.

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

Soňra buýrugy işledip, täze döredilen göwrümleriň statistikasyny görüp bilersiňiz.

$ sudo lvs

4-nji ädim: Faýl ulgamlaryny formatlamak we gurnamak

Adatça, faýl ulgamy döredilende enjamda bezeg operasiýasy amala aşyrylýar. VDO meselesinde bu islenilmeýär. Mkfs buýrugy ulanylanda düzülende, faýl ulgamy döredilende bloklary taşlamazlygy buýrugy bermek üçin -K opsiýasyny ulanyň.

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

EXT $faýl ulgamyny ulanýan bolsaňyz,\- E nodiscard opsiýasyny ulanyň.

Sesleri gurnamak üçin gurnama nokatlaryny dörediň:

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

Indi faýl ulgamlaryny görkezilişi ýaly gurnama nokatlaryna guruň.

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

Indi VDO sesini barlasaňyz, % tygşytlamagyň 99% -e üýtgändigini görersiňiz, bu gaty täsirli. Bu, köpeltmegiň garaşylşy ýaly işleýändigini aňladýar.

$ sudo vdostats --hu

Df -Th buýrugyny ulanyp hasam derňäp bilersiňiz. Aşakdaky bölümde degişlilikde /data/v01 we /data/v02 gurnalan faýl ulgamlaryny görersiňiz.

$ df -hT

Bu gollanmada, RHEL 8-de goşmaça ammar enjamyndan VDO sesini nädip döredip boljakdygyny görkezdik. Soňra has köp göwrüm döredip we şol göwrümlerden faýl ulgamlaryny nädip döredip boljakdygyny görkezdik.