ບໍລິມາດຈັດຫາບາງສ່ວນໃນການຄຸ້ມຄອງບໍລິມາດຢ່າງມີເຫດຜົນ (LVM) - ພາກທີ IV


ການຈັດການປະລິມານທີ່ມີເຫດຜົນມີຄຸນລັກສະນະທີ່ດີເຊັ່ນ: ພາບບັນຍາກາດແລະ Thin Provisioning. ກ່ອນ ໜ້າ ນີ້ໃນພາກ (III - III) ພວກເຮົາໄດ້ເຫັນວິທີການຖ່າຍພາບປະລິມານທີ່ມີເຫດຜົນ. ນີ້ໃນບົດຂຽນນີ້, ພວກເຮົາຈະມາເບິ່ງວິທີການຈັດວາງປະລິມານ Provisioning ບາງໆໃນ LVM.

ການຈັດກຽມບາງໆແມ່ນໃຊ້ໃນ lvm ສຳ ລັບການສ້າງແຜ່ນດິດພາຍໃນສະລອຍນ້ ຳ ບາງໆ. ໃຫ້ພວກເຮົາສົມມຸດວ່າຂ້ອຍມີຄວາມສາມາດໃນການເກັບຮັກສາ 15GB ໃນເຊີຟເວີຂອງຂ້ອຍ. ຂ້ອຍມີລູກຄ້າແລ້ວ 2 ຄົນທີ່ມີບ່ອນເກັບຂໍ້ມູນແຕ່ລະ 5GB. ທ່ານແມ່ນລູກຄ້າຄົນທີສາມ, ທ່ານໄດ້ຂໍເກັບຮັກສາ 5GB. ກັບໄປຫຼັງຈາກນັ້ນພວກເຮົາໃຊ້ເພື່ອສະ ໜອງ ຂະ ໜາດ 5GB ທັງ ໝົດ (ປະລິມານ ໜາ) ແຕ່ທ່ານອາດຈະໃຊ້ 2GB ຈາກບ່ອນເກັບຂໍ້ມູນ 5GB ແລະ 3GB ຈະບໍ່ເສຍຄ່າເຊິ່ງທ່ານສາມາດຕື່ມຂໍ້ມູນໃສ່ໃນພາຍຫຼັງ.

ແຕ່ສິ່ງທີ່ພວກເຮົາເຮັດໃນການຈັດກຽມບາງໆແມ່ນພວກເຮົາໃຊ້ເພື່ອ ກຳ ນົດສະລອຍນ້ ຳ ບາງໆພາຍໃນກຸ່ມ ໜຶ່ງ ຂອງກຸ່ມບໍລິມາດທີ່ໃຫຍ່ແລະ ກຳ ນົດປະລິມານທີ່ຢູ່ໃນສະລອຍນ້ ຳ ບາງໆ. ດັ່ງນັ້ນ, ວ່າເອກະສານໃດກໍ່ຕາມທີ່ທ່ານຂຽນຈະຖືກເກັບໄວ້ແລະບ່ອນເກັບຂໍ້ມູນຂອງທ່ານຈະຖືກສະແດງເປັນ 5GB. ແຕ່ວ່າ 5GB ເຕັມຈະບໍ່ຈັດສັນແຜ່ນທັງ ໝົດ. ຂະບວນການດຽວກັນຈະຖືກເຮັດ ສຳ ລັບລູກຄ້າອື່ນໆເຊັ່ນກັນ. ຄືກັບວ່າຂ້ອຍເວົ້າວ່າມີລູກຄ້າ 2 ຄົນແລະເຈົ້າແມ່ນລູກຄ້າຄົນທີ 3 ຂອງຂ້ອຍ.

ດັ່ງນັ້ນ, ໃຫ້ພວກເຮົາສົມມຸດວ່າ ຈຳ ນວນ GB ທີ່ຂ້ອຍໄດ້ມອບ ໝາຍ ໃຫ້ລູກຄ້າແມ່ນເທົ່າໃດ? ທັງ ໝົດ 15GB ສຳ ເລັດແລ້ວ, ຖ້າມີຄົນມາຫາຂ້ອຍແລະຂໍ 5GB ຂ້ອຍສາມາດເອົາໄປໄດ້ບໍ? ຄຳ ຕອບແມ່ນ " ແມ່ນ ", ໃນບາງສ່ວນຂອງຂໍ້ ກຳ ນົດຂ້ອຍສາມາດໃຫ້ 5GB ສຳ ລັບລູກຄ້າຄົນທີ 4 ເຖິງແມ່ນວ່າຂ້ອຍໄດ້ມອບ ໝາຍ 15GB.

ຄຳ ເຕືອນ: ຈາກ 15GB, ຖ້າພວກເຮົາ ກຳ ລັງຈັດຫາຫລາຍກວ່າ 15GB ມັນເອີ້ນວ່າ Over Provisioning.

ຂ້າພະເຈົ້າໄດ້ສະ ໜອງ ໃຫ້ທ່ານ 5GB ແຕ່ທ່ານອາດຈະໃຊ້ພຽງແຕ່ 2GB ແລະອີກ 3GB ກໍ່ຈະບໍ່ເສຍຄ່າ. ໃນການຈັດຫາຫນາພວກເຮົາບໍ່ສາມາດເຮັດສິ່ງນີ້, ເພາະວ່າມັນຈະຈັດສັນພື້ນທີ່ທັງ ໝົດ ໃນເບື້ອງຕົ້ນ.

ໃນການຈັດຫາບາງໆຖ້າຂ້ອຍ ກຳ ນົດ 5GB ສຳ ລັບເຈົ້າມັນຈະບໍ່ຈັດສັນພື້ນທີ່ທັງ ໝົດ ໃນຂະນະທີ່ ກຳ ນົດປະລິມານ, ມັນຈະເຕີບໂຕຈົນເຖິງ 5GB ອີງຕາມຂໍ້ມູນຂອງເຈົ້າຂຽນ, ຫວັງວ່າເຈົ້າຈະໄດ້ຮັບ! ຄືກັນກັບເຈົ້າ, ລູກຄ້າຄົນອື່ນບໍ່ຄືກັນຈະໃຊ້ປະລິມານເຕັມຈຶ່ງຈະມີໂອກາດທີ່ຈະເພີ່ມ 5GB ໃຫ້ກັບລູກຄ້າຄົນ ໃໝ່, ອັນນີ້ເອີ້ນວ່າ Over Provisioning.

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

<

  • ສ້າງ Disk Storage ດ້ວຍ LVM ໃນ Linux - PART 1
  • ວິທີການຂະຫຍາຍ/ຫຼຸດຜ່ອນ LVM ຢູ່ໃນ Linux - ພາກທີ II
  • ວິທີການສ້າງ/ຟື້ນຟູພາບປະລິມານທີ່ມີເຫດຜົນໃນ LVM - ພາກທີ III
  • <

  • ລະບົບປະຕິບັດການ - CentOS 6.5 ພ້ອມຕິດຕັ້ງ LVM
  • IP Server - 192.168.0.200
  • ຂັ້ນຕອນທີ 1: ຕັ້ງຄ່າສະລອຍນໍ້າບາງໆແລະບໍລິມາດ

    ລອງປະຕິບັດວິທີການຈັດວາງສະລອຍນໍ້າແລະບໍລິມາດບາງ. ທຳ ອິດພວກເຮົາຕ້ອງການກຸ່ມບໍລິມາດຂະ ໜາດ ໃຫຍ່. ນີ້ຂ້ອຍ ກຳ ລັງສ້າງກຸ່ມບໍລິມາດດ້ວຍ 15GB ເພື່ອຈຸດປະສົງການສາທິດ. ຕອນນີ້, ຂຽນກຸ່ມບໍລິມາດໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # vgcreate -s 32M vg_thin /dev/sdb1
    

    ຕໍ່ໄປ, ກວດເບິ່ງຂະ ໜາດ ຂອງການມີປະລິມານໂລໂກ້, ກ່ອນທີ່ຈະສ້າງສະລອຍນໍ້າແລະບໍລິມາດ.

    # vgs
    # lvs
    

    ພວກເຮົາສາມາດເຫັນໄດ້ວ່າມີພຽງແຕ່ບໍລິມາດທີ່ມີເຫດຜົນເທົ່ານັ້ນ ສຳ ລັບລະບົບແຟ້ມເອກະສານແລະການແລກປ່ຽນແມ່ນມີຢູ່ໃນຜົນຜະລິດ lvs ຂ້າງເທິງ.

    ເພື່ອສ້າງສະລອຍນ້ ຳ Thin for 15GB ໃນກຸ່ມບໍລິມາດ (vg_thin) ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin
    

    <

  • -L - ຂະ ໜາດ ຂອງກຸ່ມບໍລິມາດ
  • –thinpool - ເພື່ອສ້າງໂຂນ thinpool
  • tp_tecmint_pool - ຊື່ສະລອຍນໍ້າບາງໆ
  • vg_thin - ຊື່ກຸ່ມບໍລິມາດແມ່ນພວກເຮົາຕ້ອງສ້າງສະລອຍນ້ ຳ
  • ເພື່ອໃຫ້ລາຍລະອຽດເພີ່ມເຕີມພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ ‘lvdisplay’.

    # lvdisplay vg_thin/tp_tecmint_pool
    

    ໃນທີ່ນີ້ພວກເຮົາບໍ່ໄດ້ສ້າງປະລິມານບາງໆແບບ virtual ຢູ່ໃນສະລອຍນໍ້າບາງໆນີ້. ໃນຮູບພາບພວກເຮົາສາມາດເບິ່ງຂໍ້ມູນສະລອຍນ້ ຳ ທີ່ຈັດສັນໄດ້ສະແດງໃຫ້ເຫັນ 0.00% .

    ຕອນນີ້ພວກເຮົາສາມາດ ກຳ ນົດປະລິມານທີ່ ໜ້ອຍ ລົງພາຍໃນສະລອຍນ້ ຳ ບາງໆໂດຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງ 'ຍົກລະດັບກັບທາງເລືອກ -V (Virtual).

    # lvcreate -V 5G --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool
    

    ຂ້ອຍໄດ້ສ້າງປະລິມານເສມືນ Thin ທີ່ມີຊື່ thin_vol_client1 ພາຍໃນ tp_tecmint_pool ໃນກຸ່ມ vg_thin ຂອງຂ້ອຍ. ຕອນນີ້, ຂຽນປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # lvs 
    

    ດຽວນີ້, ພວກເຮົາໄດ້ສ້າງປະລິມານເບົາບາງທີ່ກ່າວມາຂ້າງເທິງ, ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າບໍ່ມີຂໍ້ມູນທີ່ສະແດງ i. e. 0.00% M .

    ລະອຽດ, ໃຫ້ຂ້ອຍສ້າງປະລິມານ Thin ຫຼາຍ ສຳ ລັບລູກຄ້າ 2 ຄົນອື່ນໆ. ໃນທີ່ນີ້ທ່ານສາມາດເຫັນໄດ້ໃນປະຈຸບັນມີ ຈຳ ນວນບໍລິມາດບາງໆທີ່ຖືກສ້າງຂື້ນພາຍໃຕ້ສະລອຍນໍ້າ ( tp_tecmint_pool ). ສະນັ້ນ, ຈາກຈຸດນີ້, ພວກເຮົາມາຮູ້ວ່າຂ້ອຍໄດ້ໃຊ້ສະລອຍນໍ້າທັງ ໝົດ 15GB.

    ໃນປັດຈຸບັນ, ສ້າງຈຸດຈຸດແລະ mount ສາມເຫຼັ້ມບາງໆແລະ ສຳ ເນົາບາງເອກະສານໃນມັນໂດຍໃຊ້ ຄຳ ສັ່ງລຸ່ມນີ້.

    # mkdir -p /mnt/client1 /mnt/client2 /mnt/client3
    

    ຂຽນລາຍຊື່ໄດເລກະທໍລີທີ່ສ້າງຂື້ນ.

    # ls -l /mnt/
    

    ສ້າງລະບົບແຟ້ມ ສຳ ລັບບໍລິມາດບາງໆທີ່ຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ 'mkfs'.

    # mkfs.ext4 /dev/vg_thin/thin_vol_client1 && mkfs.ext4 /dev/vg_thin/thin_vol_client2 && mkfs.ext4 /dev/vg_thin/thin_vol_client3
    

    ຕິດຕັ້ງປະລິມານລູກຄ້າທັງສາມຈຸດໄປຫາຈຸດທີ່ຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ 'mount'.

    # mount /dev/vg_thin/thin_vol_client1 /mnt/client1/ && mount /dev/vg_thin/thin_vol_client2 /mnt/client2/ && mount /dev/vg_thin/thin_vol_client3 /mnt/client3/
    

    ລາຍຊື່ຈຸດທີ່ໃຊ້ໂດຍໃຊ້ ຄຳ ສັ່ງ 'df'.

    # df -h
    

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

    ດຽວນີ້ໃຫ້ຂຽນຈຸດທີ່ຢູ່ເທິງພູແລະເບິ່ງພື້ນທີ່ທີ່ໃຊ້ໃນທຸກໆບໍລິມາດບາງໆແລະລາຍຊື່ສະລອຍນໍ້າບາງໆເພື່ອເບິ່ງຂະ ໜາດ ທີ່ໃຊ້ໃນສະລອຍນໍ້າ.

    # df -h
    # lvdisplay vg_thin/tp_tecmint_pool
    

    ຄຳ ສັ່ງຂ້າງເທິງສະແດງໃຫ້ເຫັນ, ສາມຫົວເຂັມທິດພ້ອມກັບຂະ ໜາດ ຂອງມັນເປັນເປີເຊັນ.

    13% of datas used out of 5GB for client1
    29% of datas used out of 5GB for client2
    49% of datas used out of 5GB for client3
    

    ໃນຂະນະທີ່ເບິ່ງເຂົ້າໄປໃນສະລອຍນ້ ຳ ບາງໆພວກເຮົາສາມາດເຫັນພຽງແຕ່ 30% ຂອງຂໍ້ມູນທີ່ຂຽນໄວ້ທັງ ໝົດ. ນີ້ແມ່ນ ຈຳ ນວນທັງ ໝົດ ຂອງລູກຄ້າທີ່ມີ ຈຳ ນວນສູງກວ່າສາມອັນດັບ.

    ດຽວນີ້ລູກຄ້າ ທີ 4 ມາຫາຂ້ອຍແລະຂໍບ່ອນເກັບຂໍ້ມູນ 5GB. ຂ້ອຍສາມາດໃຫ້ໄດ້ບໍ? ເພາະວ່າຂ້ອຍໄດ້ເອົາສະລອຍນ້ ຳ 15GB ໄປໃຫ້ລູກຄ້າ 3 ຄົນແລ້ວ. ມັນສາມາດໃຫ້ 5GB ເພີ່ມເຕີມໃຫ້ກັບລູກຄ້າຄົນອື່ນໄດ້ບໍ? ແມ່ນແລ້ວມັນເປັນໄປໄດ້ທີ່ຈະໃຫ້. ນີ້ແມ່ນເວລາທີ່ພວກເຮົາໃຊ້ ເກີນ ກຳ ນົດ ໝາຍ ຄວາມວ່າໃຫ້ພື້ນທີ່ຫຼາຍກວ່າສິ່ງທີ່ຂ້ອຍມີ.

    ຂ້າພະເຈົ້າຂໍສ້າງ 5GB ສຳ ລັບລູກຄ້າຄົນທີ 4 ແລະກວດສອບຂະ ໜາດ.

    # lvcreate -V 5G --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool
    # lvs
    

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

    ຕອນນີ້ຂ້ອຍໄດ້ສ້າງລະບົບແຟ້ມເອກະສານໃນ thin_vol_client4 , ແລ້ວຕິດຢູ່ພາຍໃຕ້ /mnt/client4 ແລະຄັດລອກບາງເອກະສານໃນນັ້ນ.

    # lvs
    

    ພວກເຮົາສາມາດເຫັນໃນຮູບຂ້າງເທິງນີ້, ວ່າຂະ ໜາດ ທີ່ໃຊ້ແລ້ວໃນລູກຄ້າທີ່ຖືກສ້າງຂື້ນ ໃໝ່ 4 ສູງເຖິງ 89.34% ແລະຂະ ໜາດ ຂອງສະລອຍນໍ້າບາງໆທີ່ 59.19% ໃຊ້ແລ້ວ. ຖ້າຜູ້ໃຊ້ທັງ ໝົດ ເຫຼົ່ານີ້ບໍ່ໄດ້ຂຽນບໍ່ດີຕໍ່ປະລິມານມັນກໍ່ຈະບໍ່ເສຍຄ່າຈາກການລົ້ນ, ລຸດລົງ. ເພື່ອຫລີກລ້ຽງການລົ້ນຂອງພວກເຮົາຕ້ອງການຂະຫຍາຍສະລອຍນໍ້າບາງໆ.

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

    # lvextend
    

    ນີ້ພວກເຮົາສາມາດເຫັນວິທີການຂະຫຍາຍສະລອຍນໍ້າບາງໆຢ່າງມີເຫດຜົນ ( tp_tecmint_pool ).

    # lvextend -L +15G /dev/vg_thin/tp_tecmint_pool
    

    ຕໍ່ໄປ, ບອກຂະ ໜາດ ສະລອຍນໍ້າບາງໆ.

    # lvs
    

    ກ່ອນ ໜ້າ ນີ້ tp_tecmint_pool ຂະ ໜາດ ຂອງພວກເຮົາແມ່ນຂະ ໜາດ 15GB ແລະ 4 ເຫຼັ້ມ ໜາ ເຊິ່ງເກີນຂະ ໜາດ 20GB. ດຽວນີ້ມັນໄດ້ຂະຫຍາຍໄປ 30GB ເພື່ອໃຫ້ການບໍລິການຈັດສັນຂອງພວກເຮົາມີຄວາມເປັນປົກກະຕິແລະປະລິມານບາງໆແມ່ນບໍ່ເສຍຄ່າຈາກການລົ້ນ, ລຸດລົງ. ວິທີນີ້ທ່ານສາມາດເພີ່ມປະລິມານທີ່ບາງຫຼາຍເຂົ້າໄປໃນສະລອຍນໍ້າ.

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