ວິທີການສ້າງປະລິມານ VDO ໃນອຸປະກອນເກັບຂໍ້ມູນເທິງ RHEL 8


ແນະ ນຳ ໂດຍ RedHat ໃນ RHEL 7.5 ແລະຕໍ່ມາ, VDO ສັ້ນ ສຳ ລັບ Virtual Date Optimizer ແມ່ນເທັກໂນໂລຍີການສ້າງ virtualization ທີ່ສະ ໜອງ ການຕັດເສັ້ນແລະການບີບອັດຂໍ້ມູນໃນລະດັບຂອງອຸປະກອນບລັອກ.

ແນວຄວາມຄິດຂອງການຫັກຄ່າໃຊ້ຈ່າຍແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ: ການເອົາ ສຳ ເນົາຂອງຂໍ້ມູນທີ່ຊ້ ຳ ກັນອອກແລະຍັງຄົງຢູ່ກັບ ສຳ ເນົາດຽວເທົ່ານັ້ນ. ເມື່ອເອກະສານທີ່ຄ້າຍຄືກັນຖືກເພີ່ມເຂົ້າໃນອຸປະກອນບລັອກ, ມັນຖືກ ໝາຍ ວ່າຊ້ ຳ ກັນແລະເອກະສານຕົ້ນສະບັບຖືກອ້າງອີງແທນ. ໃນການເຮັດດັ່ງນັ້ນ, VDO ຊ່ວຍແມ່ນການປະຢັດພື້ນທີ່ບໍລິມາດຂອງບລັອກ.

ໃນບົດແນະ ນຳ ນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການສ້າງປະລິມານ VDO ໃນອຸປະກອນເກັບຂໍ້ມູນໃນລະບົບ RHEL 8.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ VDO ໃນ RHEL 8

ເພື່ອເລີ່ມຕົ້ນ, ເຂົ້າສູ່ລະບົບເຊີຟເວີຂອງທ່ານແລະອັບເດດ RHEL ຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງ dnf.

$ sudo dnf update -y

ຫຼັງຈາກການປັບປຸງຂອງແພັກເກັດແລະແກ່ນ ສຳ ເລັດແລ້ວ, ດຳ ເນີນການແລະຕິດຕັ້ງໂມດູນ VDO ແລະຄວາມເພິ່ງພາອາໄສໂດຍໃຊ້ ຄຳ ສັ່ງ.

$ sudo dnf install kmod-kvdo vdo

  • vdo - ນີ້ແມ່ນຊຸດຂອງເຄື່ອງມືໃນການຈັດການ ສຳ ລັບ Virtual Data Optimizer.
  • kmod-kvdo - ນີ້ແມ່ນກຸ່ມຂອງໂມດູນ Kernel ສຳ ລັບ Virtual Data Optimizer.

ຫຼັງຈາກການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນ, ເປີດໃຊ້ງານແລະກວດສອບ vdo daemon.

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

ຂັ້ນຕອນທີ 2: ສ້າງປະລິມານ VDO ໃນ RHEL 8

ກ່ອນທີ່ຈະສ້າງປະລິມານ vdo, ຮັບປະກັນວ່າທ່ານມີຮາດດິດເພີ່ມເຕີມໃນລະບົບຂອງທ່ານ. ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ຄັດຕິດປະລິມານເພີ່ມເຕີມ xvdb . ນີ້ສາມາດສະແດງໃຫ້ເຫັນໂດຍການແລ່ນຄໍາສັ່ງ lsblk ຂ້າງລຸ່ມນີ້.

$ lsblk

ຈາກຜົນຜະລິດ, ທ່ານສາມາດເຫັນໄດ້ຢ່າງຈະແຈ້ງວ່າແຜ່ນທີສອງມີຄວາມຈຸ 100GB.

ໃນປັດຈຸບັນ, ພວກເຮົາຈະສ້າງປະລິມານ VDO ຫວ່າງເປົ່າໃນແຜ່ນ /dev/xvdb .

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

ທ່ານຈະພົບກັບຂໍ້ຜິດພາດທີ່ສະແດງອອກ.

ນີ້ແມ່ນຂໍ້ບົກພ່ອງທົ່ວໄປແລະການແກ້ໄຂບັນຫາແມ່ນການເຮັດໃຫ້ເຊີບເວີຂອງທ່ານເລີ່ມຕົ້ນ ໃໝ່.

$ sudo reboot

ໃນການທົດລອງຄັ້ງທີສອງ, ຄໍາສັ່ງຈະຖືກປະຕິບັດ, ສ້າງປະລິມານ VDO ທີ່ເປົ່າຢູ່ໃນອຸປະກອນ /dev/xvdb .

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

ໃຫ້ ທຳ ລາຍ ຄຳ ສັ່ງແລະເບິ່ງທີ່ຕົວເລືອກທີ່ໃຊ້ແລ້ວ:

  • ສ້າງ - ສິ່ງນີ້ລິເລີ່ມການສ້າງປະລິມານ VDO.
  • –name = vdo1 - ອັນນີ້ເຮັດໃຫ້ປະລິມານທີ່ມີຊື່ວ່າ vdo1. ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະຕັ້ງຊື່ຕາມທີ່ທ່ານເລືອກ.
  • –device =/dev/xvdb - ຕົວເລືອກອຸປະກອນລະບຸວ່າແຜ່ນທີ່ປະລິມານຈະຖືກສ້າງຂື້ນ.
  • –vdoLogicalSize = 300G - ນີ້ສະແດງເຖິງຄວາມສາມາດບໍລິມາດທີ່ມີປະສິດຕິພາບທີ່ຈະ ນຳ ໃຊ້ໂດຍລະບົບປະຕິບັດການ, ໃນກໍລະນີນີ້ 300G.

ຂັ້ນຕອນທີ 3: ການສະ ເໜີ ປະລິມານ VDO ໃໝ່

ປະລິມານ VDO ໃໝ່ ໄດ້ຖືກສ້າງຂື້ນທີ່ /dev/mapper/vdo1 ໄປໂດຍຜົນຜະລິດທີ່ພວກເຮົາໄດ້ເຫັນໃນຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້. ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ ls ດັ່ງທີ່ສະແດງໃນການສືບສວນການອະນຸຍາດເອກະສານແລະຄວາມເປັນເຈົ້າຂອງ.

$ ls -l /dev/mapper/vdo1

ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນທີ່ມີຄວາມເຂົ້າໃຈຫລາຍຂຶ້ນໃຫ້ໃຊ້ ຄຳ ສັ່ງ vdostats ເພື່ອເກັບ ກຳ ສະຖິຕິກ່ຽວກັບຂະ ໜາດ ແລະການ ນຳ ໃຊ້ປະລິມານ.

$ vdostats --hu

ທຸງ --hu ສະແດງຂໍ້ມູນໃນຮູບແບບທີ່ຄົນອ່ານໄດ້, ເຊິ່ງແມ່ນຮູບແບບທີ່ງ່າຍຕໍ່ການອ່ານແລະຖອດລະຫັດດ້ວຍຄວາມງ່າຍດາຍ. ພວກເຮົາສາມາດເບິ່ງຄຸນລັກສະນະຕ່າງໆເຊັ່ນ: ຊື່ອຸປະກອນ, ຂະ ໜາດ ຂອງແຜ່ນເພີ່ມເຕີມ, ພື້ນທີ່ທີ່ໃຊ້ແລະບ່ອນທີ່ມີຢູ່ເປັນການ ນຳ ໃຊ້ % .

ສັງເກດຢ່າງລະມັດລະວັງວ່າການຝາກປະຢັດແມ່ນຖືກລະບຸວ່າບໍ່ສາມາດ ນຳ ໃຊ້ໄດ້ (N/A).

ນອກຈາກນີ້, ໃຫ້ສັງເກດວ່າພວກເຮົາມີປະລິມານການ ນຳ ໃຊ້ 4.1G ທີ່ໃຊ້ແລ້ວເຖິງ 4% ແຕ່ພວກເຮົາຍັງບໍ່ໄດ້ຂຽນຫຍັງກ່ຽວກັບປະລິມານ. ຍ້ອນຫຍັງ? ນີ້ແມ່ນຍ້ອນວ່າການຫັກຄ່າໃຊ້ຈ່າຍທົ່ວໄປໄດ້ຖືກຂຽນລົງໃນແຜ່ນດິດແລ້ວແລະມັນກໍ່ແມ່ນສິ່ງທີ່ເຮັດໃຫ້ການຫັກລົບເປັນໄປໄດ້.

ຄຳ ສັ່ງ vdostats ສາມາດໃຊ້ກັບທຸງ --verbose ເພື່ອດຶງເອົາຂໍ້ມູນລາຍລະອຽດເພີ່ມເຕີມດັ່ງທີ່ສະແດງ:

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

ສິ່ງທີ່ທ່ານສາມາດເບິ່ງເຫັນໂດຍພື້ນຖານແລ້ວແມ່ນຂໍ້ມູນດຽວກັນກັບຕົວຢ່າງທີ່ຜ່ານມາແຕ່ໃນຮູບແບບທີ່ແຕກຕ່າງກັນ.

ຂັ້ນຕອນທີ 4: ການແບ່ງສ່ວນປະລິມານ VDO

ຫລັງຈາກໄດ້ຮັບຄວາມເຂົ້າໃຈພຽງພໍຈາກປະລິມານ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງແບ່ງປັນມັນແລະຕໍ່ມາສ້າງລະບົບແຟ້ມເອກະສານເພື່ອຈະສາມາດໃຊ້ເປັນແຜ່ນ ທຳ ມະດາ.

ໃຫ້ສ້າງປະລິມານທາງດ້ານຮ່າງກາຍແລະກຸ່ມບໍລິມາດຕາມທີ່ສະແດງ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

ເພື່ອສະແດງສະຖິຕິຂອງກຸ່ມບໍລິມາດທີ່ແລ່ນ:

$ sudo vgdisplay vdo1vg

ໃນປັດຈຸບັນ, ພວກເຮົາຈະສ້າງ 2 ບໍລິມາດທີ່ມີຂະ ໜາດ ເທົ່າທຽມກັນແຕ່ລະອັນທີ່ມີຄວາມຈຸ 50G.

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

ຕໍ່ມາທ່ານສາມາດເບິ່ງສະຖິຕິຂອງບໍລິມາດທີ່ສ້າງຂື້ນ ໃໝ່ ໂດຍການໃຊ້ ຄຳ ສັ່ງ.

$ sudo lvs

ຂັ້ນຕອນທີ 4: ການຈັດຮູບແບບແລະລະບົບແຟ້ມເອກະສານ

ໂດຍປົກກະຕິແລ້ວ, ເມື່ອມີລະບົບສ້າງລະບົບແຟ້ມເອກະສານ, ການ ດຳ ເນີນງານຕັດຕໍ່ແມ່ນ ດຳ ເນີນຢູ່ໃນອຸປະກອນ. ນີ້ແມ່ນສິ່ງທີ່ບໍ່ຕ້ອງການໃນກໍລະນີຂອງ VDO. ໃນເວລາທີ່ການສ້າງແບບຟອມໂດຍໃຊ້ ຄຳ ສັ່ງ mkfs, ໃຫ້ໃຊ້ຕົວເລືອກ -K ເພື່ອສັ່ງ ຄຳ ສັ່ງບໍ່ໃຫ້ຖິ້ມທ່ອນໄມ້ໃນລະຫວ່າງການສ້າງເອກະສານລະບົບແຟ້ມ.

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

ຖ້າທ່ານ ກຳ ລັງໃຊ້ລະບົບໄຟລ໌ EXT $, ໃຊ້ຕົວເລືອກ“ -E nodiscard” Option.

ສ້າງຈຸດຕິດຕັ້ງ ສຳ ລັບການຕິດຕັ້ງປະລິມານ:

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

ຕອນນີ້ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານໃສ່ຈຸດເຊື່ອມຕໍ່ຂອງພວກເຂົາຕາມທີ່ສະແດງ.

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

ຕອນນີ້ເມື່ອທ່ານກວດເບິ່ງປະລິມານ VDO ທ່ານຈະສັງເກດເຫັນວ່າການປະຢັດ % ໄດ້ປ່ຽນໄປເປັນ 99% ເຊິ່ງມັນ ໜ້າ ປະທັບໃຈຫຼາຍ. ນີ້ ໝາຍ ຄວາມວ່າການຫັກເງິນເດືອນ ກຳ ລັງເຮັດວຽກໄດ້ຕາມຄາດ ໝາຍ.

$ sudo vdostats --hu

ທ່ານສາມາດສືບສວນຕື່ມອີກໂດຍໃຊ້ ຄຳ ສັ່ງ df -Th. ຢູ່ສ່ວນລຸ່ມ, ທ່ານຈະເຫັນລະບົບແຟ້ມເອກະສານທີ່ຕິດຢູ່ເທິງ /data/v01 ແລະ /data/v02 ຕາມ ລຳ ດັບ.

$ df -hT

ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງວິທີທີ່ທ່ານສາມາດສ້າງປະລິມານ VDO ຈາກອຸປະກອນເກັບຂໍ້ມູນເພີ່ມເຕີມໃນ RHEL 8. ຕໍ່ມາພວກເຮົາໄດ້ສະແດງແລະສະແດງວິທີທີ່ທ່ານສາມາດສ້າງປະລິມານຫຼາຍຂື້ນແລະສ້າງລະບົບແຟ້ມເອກະສານຈາກບໍລິມາດເຫຼົ່ານັ້ນ.