Jinsi ya Kuunda Kiasi cha VDO kwenye Kifaa cha Kuhifadhi kwenye RHEL 8


Iliyoletwa na RedHat katika RHEL 7.5 na baadaye, kifupi cha VDO cha Virtual Date Optimizer ni teknolojia ya uboreshaji wa block ambayo hutoa urudishaji wa ndani na mgandamizo wa data katika kiwango cha kifaa cha kuzuia.

Wazo la kurudisha nyuma ni rahisi sana: kuondoa nakala za data iliyorudiwa na kubaki na nakala moja tu. Wakati faili inayofanana inaongezwa kwenye kifaa cha kuzuia, inatiwa alama kama nakala na faili asili inarejelewa badala yake. Kwa kufanya hivyo, VDO husaidia ni kuokoa nafasi ya kiasi cha kuzuia.

Katika somo hili, utajifunza jinsi ya kuunda kiasi cha VDO kwenye kifaa cha kuhifadhi kwenye mfumo wa RHEL 8.

Hatua ya 1: Sakinisha VDO katika RHEL 8

Ili kuanza, ingia kwenye seva yako na usasishe RHEL yako kwa kutumia dnf amri.

$ sudo dnf update -y

Baada ya kusasisha vifurushi na kernel kukamilika, endelea na usakinishe moduli za VDO kernel na utegemezi kwa kutumia amri.

$ sudo dnf install kmod-kvdo vdo

  • vdo - Hii ni seti ya zana za Kusimamia za Kiboresha Data Pekee.
  • kmod-kvdo - Hili ni kundi la Module za Kernel za Kiboresha Data Pekee.

Baada ya usakinishaji uliofaulu, anza, wezesha na uthibitishe daemon ya vdo.

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

Hatua ya 2: Unda Kiasi cha VDO katika RHEL 8

Kabla ya kuunda kiasi cha vdo, hakikisha kuwa una kiendeshi cha ziada kwenye mfumo wako. Katika somo hili, tumeambatisha sauti ya ziada xvdb . Hii inaweza kuonyeshwa kwa kuendesha amri ya lsblk hapa chini.

$ lsblk

Kutoka kwa pato, unaweza kuona wazi kwamba diski ya pili ina uwezo wa 100GB.

Sasa, tutaunda kiasi tupu cha VDO kwenye /dev/xvdb diski.

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

Utakutana na hitilafu iliyoonyeshwa.

Hili ni kosa la kawaida na suluhisho ni kuwasha tena seva yako.

$ sudo reboot

Katika jaribio la pili, amri itatekelezwa, na kuunda sauti tupu ya VDO kwenye kifaa /dev/xvdb.

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

Wacha tugawanye amri na tuangalie chaguo lililotumiwa:

  • unda - Hii inaanzisha uundaji wa sauti ya VDO.
  • –name=vdo1 - Hii huipa sauti lebo inayojulikana kama vdo1. Jisikie huru kupeana jina lolote unalopenda.
  • –device=/dev/xvdb – Chaguo la kifaa hubainisha diski ambayo sauti itaundwa.
  • –vdoLogicalSize=300G – Hii inaonyesha uwezo mzuri wa sauti utakaotumiwa na mfumo wa uendeshaji, katika kesi hii, 300G.

Hatua ya 3: Kuchunguza Kiasi Kipya cha VDO

Kiwango kipya cha sauti cha VDO kimeundwa katika /dev/mapper/vdo1 kulingana na towe tuliloona katika hatua ya awali. Tunaweza kutumia ls amri kama inavyoonyeshwa ili kuchunguza ruhusa na umiliki wa faili.

$ ls -l /dev/mapper/vdo1

Ili kupata taarifa ya utambuzi zaidi tumia amri ya vdostats kupata takwimu za ukubwa na matumizi ya kiasi.

$ vdostats --hu

Alama ya --hu huonyesha maelezo katika umbizo linaloweza kusomeka na binadamu, yaani, umbizo ambalo ni rahisi zaidi kusoma na kusimbua kwa urahisi. Tunaweza kuona sifa kama vile jina la Kifaa, ukubwa kwenye diski ya ziada, nafasi inayotumika na inayopatikana kama matumizi ya %.

Angalia kwa uangalifu kwamba % Kuhifadhi kumeonyeshwa kama Haitumiki (N/A).

Pia, kumbuka kuwa tayari tunayo matumizi ya kiasi cha 4.1G ambayo yanatafsiriwa hadi 4% bado hatujaandika chochote kwenye sauti. Kwanini hivyo? Hii ni kwa sababu Utenganishaji wa ulimwengu wote tayari umeandikwa kwenye diski na ndio hufanya upunguzaji uwezekane.

Amri ya vdostats inaweza kutumika pamoja na alama ya --verbose kupata maelezo ya kina zaidi kama inavyoonyeshwa:

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

Unachoweza kuona kimsingi ni data sawa na mfano uliopita lakini katika umbizo tofauti.

Hatua ya 4: Kugawanya Kiasi cha VDO

Baada ya kupata maarifa ya kutosha kutoka kwa kiasi, tunahitaji kuigawanya na baadaye kuunda mfumo wa faili ili iweze kutumika kama diski ya kawaida.

Wacha tuunde kikundi cha sauti na sauti kama inavyoonyeshwa, endesha amri zifuatazo.

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

Ili kuonyesha takwimu za kikundi cha sauti endesha:

$ sudo vgdisplay vdo1vg

Sasa, tutaunda juzuu 2 za ukubwa sawa za kimantiki kila moja ikiwa na uwezo wa 50G.

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

Baadaye unaweza kutazama takwimu za juzuu mpya zilizoundwa kwa kutekeleza amri.

$ sudo lvs

Hatua ya 4: Kuunda na Kuweka Mifumo ya Faili

Kawaida, mfumo wa faili unapoundwa, operesheni ya trim inafanywa kwenye kifaa. Hii haifai katika kesi ya VDO. Unapoumbiza kwa kutumia amri ya mkfs, tumia chaguo la -K kuelekeza amri ya kutotupa vizuizi wakati wa kuunda mfumo wa faili.

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

Ikiwa unatumia mfumo wa faili wa EXT$, tumia Chaguo la \-E nodiscard.

Unda sehemu za kupachika za kuweka viwango:

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

Sasa weka mifumo ya faili kwenye sehemu zao za mlima kama inavyoonyeshwa.

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

Sasa unapokagua sauti ya VDO utagundua kuwa uhifadhi wa % umebadilika hadi 99% ambayo ni ya kuvutia sana. Hii inamaanisha kuwa upunguzaji wa nakala unafanya kazi kama inavyotarajiwa.

$ sudo vdostats --hu

Unaweza kuchunguza zaidi kwa kutumia df -Th amri. Katika sehemu ya chini, utaona mifumo ya faili iliyowekwa kwenye /data/v01 na /data/v02 mtawalia.

$ df -hT

Katika somo hili, tulionyesha jinsi unavyoweza kuunda sauti ya VDO kutoka kwa kifaa cha ziada cha kuhifadhi kwenye RHEL 8. Baadaye tuliendelea na kuonyesha jinsi unavyoweza kuunda juzuu zaidi na kuunda mifumo ya faili kutoka kwa juzuu hizo.