ຈັດການແຜ່ນການຈັດການປະລິມານທີ່ມີເຫດຜົນຫລາຍໂດຍໃຊ້ລອກ I/O


ໃນບົດຂຽນນີ້, ພວກເຮົາຈະມາເບິ່ງວ່າປະລິມານທີ່ມີເຫດຜົນຂຽນຂໍ້ມູນໃສ່ແຜ່ນໂດຍການລອກ I/O. ການຈັດການປະລິມານຢ່າງມີເຫດຜົນມີຄຸນລັກສະນະ ໜຶ່ງ ທີ່ເຢັນເຊິ່ງສາມາດຂຽນຂໍ້ມູນຜ່ານຫຼາຍແຜ່ນໄດ້ໂດຍການລອກ I/O.

LVM Striping ແມ່ນ ໜຶ່ງ ໃນຄຸນນະສົມບັດທີ່ຈະຂຽນຂໍ້ມູນຜ່ານແຜ່ນຫຼາຍແຜ່ນ, ແທນທີ່ຈະຂຽນເປັນປະລິມານທາງດ້ານຮ່າງກາຍ.

<

  • ມັນຈະເພີ່ມປະສິດທິພາບໃນການເຮັດວຽກຂອງ disk.
  • ບັນທຶກຈາກການຂຽນທີ່ຍາກແລະຂຽນໃສ່ແຜ່ນດຽວ.
  • ການຕື່ມຂໍ້ມູນໃສ່ Disk ສາມາດຫຼຸດລົງໄດ້ໂດຍການໃຊ້ແຖບຫຼາຍແຜ່ນ.
  • ໃນການບໍລິຫານປະລິມານທີ່ມີເຫດຜົນ, ຖ້າພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງປະລິມານທີ່ມີເຫດຜົນການຂະຫຍາຍຈະໄດ້ຮັບການຜະລິດຢ່າງເຕັມສ່ວນກັບກຸ່ມບໍລິມາດແລະປະລິມານທາງກາຍະພາບ. ໃນສະຖານະການດັ່ງກ່າວຖ້າຫາກວ່າ ໜຶ່ງ ໃນ PV (ປະລິມານທາງດ້ານຮ່າງກາຍ) ໄດ້ຮັບການເຕີມເຕັມພວກເຮົາຕ້ອງການເພີ່ມຂະ ໜາດ ເພີ່ມເຕີມຈາກປະລິມານທາງກາຍະພາບອື່ນໆ. ແທນທີ່ຈະ, ການເພີ່ມການຂະຫຍາຍໄປສູ່ PV, ພວກເຮົາສາມາດຊີ້ໃຫ້ເຫັນປະລິມານທີ່ມີເຫດຜົນຂອງພວກເຮົາເພື່ອໃຊ້ປະລິມານທາງດ້ານຮ່າງກາຍໂດຍສະເພາະການຂຽນ I/O.

    ສົມມຸດວ່າພວກເຮົາມີໄດ 4 ແຜ່ນແລະຊີ້ໃຫ້ເຫັນສີ່ບໍລິມາດທາງຮ່າງກາຍ, ຖ້າແຕ່ລະບໍລິມາດທາງດ້ານຮ່າງກາຍມີຄວາມສາມາດ 100 I/O ທັງ ໝົດ ກຸ່ມບໍລິມາດຂອງພວກເຮົາຈະໄດ້ຮັບ 400 I/O.

    ຖ້າພວກເຮົາບໍ່ໃຊ້ວິທີການເສັ້ນດ່າງ, ລະບົບເອກະສານຈະຂຽນທົ່ວປະລິມານທາງກາຍະພາບທີ່ຕິດພັນ. ຕົວຢ່າງ, ບາງຂໍ້ມູນຂຽນເຖິງປະລິມານທາງກາຍະພາບ 100 I/O ຈະຂຽນພຽງແຕ່ຄັ້ງ ທຳ ອິດ (sdb1) PV. ຖ້າພວກເຮົາສ້າງປະລິມານທີ່ມີເຫດຜົນດ້ວຍຕົວເລືອກເສັ້ນດ່າງໃນຂະນະທີ່ຂຽນ, ມັນຈະຂຽນໃສ່ທຸກໆສີ່ໄດໂດຍແຍກ 100 I/O, ນັ້ນ ໝາຍ ຄວາມວ່າທຸກໆສີ່ drive ຈະໄດ້ຮັບ 25 I/O ແຕ່ລະອັນ.

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

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

    <

  • ຕັ້ງຄ່າການເກັບຮັກສາແຜ່ນ Disk LVM ໃນ Linux - ສ່ວນທີ I
  • ວິທີການຂະຫຍາຍ/ຫຼຸດຜ່ອນ LVM ຢູ່ໃນ Linux - ພາກທີ II
  • ນີ້ຂ້ອຍໃຊ້ Centos6.5 ສຳ ລັບການອອກ ກຳ ລັງກາຍຂອງຂ້ອຍ. ຂັ້ນຕອນດຽວກັນສາມາດໃຊ້ໃນ RHEL, Oracle Linux, ແລະການແຈກຈ່າຍສ່ວນໃຫຍ່.

    Operating System :	CentOS 6.5
    IP Address :		192.168.0.222
    Hostname : 		tecmint.storage.com
    

    ການຄຸ້ມຄອງບໍລິມາດຢ່າງມີເຫດຜົນໂດຍໃຊ້ Striping I/O

    ສຳ ລັບຈຸດປະສົງການສາທິດ, ຂ້ອຍໄດ້ໃຊ້ 4 ຮາດດິດ, ແຕ່ລະຂັບມີຂະ ໜາດ 1 GB. ຂ້າພະເຈົ້າຂໍສະແດງໃຫ້ທ່ານຂັບສີ່ລໍ້ໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk' ດັ່ງທີ່ສະແດງຢູ່ທາງລຸ່ມ.

    # fdisk -l | grep sd
    

    ຕອນນີ້ພວກເຮົາຕ້ອງສ້າງສ່ວນແບ່ງ ສຳ ລັບ 4 ຮາດໄດ sdb, sdc, sdd ແລະ sde ໂດຍໃຊ້ ຄຳ ສັ່ງ 'fdisk'. ເພື່ອສ້າງການແບ່ງປັນ, ກະລຸນາປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ໃນບາດກ້າວທີ 4, ເຊິ່ງໄດ້ກ່າວໄວ້ໃນພາກທີ 1 ຂອງບົດຄວາມນີ້ (link ທີ່ກ່າວມາຂ້າງເທິງ) ແລະຮັບປະກັນວ່າທ່ານປ່ຽນປະເພດໃຫ້ເປັນ LVM (8e), ໃນຂະນະທີ່ສ້າງ partitions.

    ຫຼັງຈາກທີ່ທ່ານໄດ້ສ້າງພາທິຊັນຕ່າງໆໃຫ້ປະສົບຜົນ ສຳ ເລັດ, ດຽວນີ້ກ້າວຕໍ່ໄປເພື່ອສ້າງປະລິມານທາງກາຍະພາບໂດຍໃຊ້ 4 ຂັບທັງ ໝົດ ນີ້. ສຳ ລັບການສ້າງ PV ຂອງ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ 'pvcreate' ຕໍ່ໄປນີ້ຕາມທີ່ສະແດງ.

    # pvcreate /dev/sd[b-e]1 -v
    

    ເມື່ອສ້າງ PV ຂອງແລ້ວ, ທ່ານສາມາດບອກພວກເຂົາໂດຍໃຊ້ ຄຳ ສັ່ງ 'pvs'.

    # pvs
    

    ຕອນນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງ ກຳ ນົດກຸ່ມບໍລິມາດໂດຍ ນຳ ໃຊ້ປະລິມານທາງກາຍະພາບເຫລົ່ານັ້ນ. ນີ້ຂ້ອຍ ກຳ ນົດກຸ່ມບໍລິມາດຂອງຂ້ອຍດ້ວຍຂະ ໜາດ 16MB ຂອງຂະ ໜາດ ກາຍ (PE) ກັບກຸ່ມບໍລິມາດທີ່ມີຊື່ວ່າ vg_strip .

    # vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v
    

    ລາຍລະອຽດຂອງຕົວເລືອກຂ້າງເທິງທີ່ໃຊ້ໃນ ຄຳ ສັ່ງ.

    <

  • [b-e] 1 - ກຳ ນົດຊື່ຂອງຮາດດິດຂອງທ່ານເຊັ່ນ: sdb1, sdc1, sdd1, sde1.
  • -s - ກຳ ນົດຂະ ໜາດ ຂອງຮ່າງກາຍຂອງທ່ານ.
  • -v - verbose.
  • ຕໍ່ໄປ, ກວດສອບກຸ່ມບໍລິມາດທີ່ສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້.

    # vgs vg_strip
    

    ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນລະອຽດເພີ່ມເຕີມກ່ຽວກັບ VG, ໃຫ້ໃຊ້ switch '-v' ດ້ວຍ ຄຳ ສັ່ງ vgdisplay, ມັນຈະໃຫ້ເຮົາມີປະລິມານທາງກາຍະພາບທີ່ທຸກຄົນໃຊ້ໃນ vg_strip ກຸ່ມບໍລິມາດ.

    # vgdisplay vg_strip -v
    

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

    ນີ້ຂ້ອຍ ກຳ ລັງສ້າງປະລິມານທີ່ມີເຫດຜົນໃນນາມຂອງ lv_tecmint_strp1 ທີ່ມີຂະ ໜາດ 900MB, ແລະມັນ ຈຳ ເປັນຕ້ອງຢູ່ໃນກຸ່ມບໍລິມາດບໍລິມາດ vg_strip ແລະຂ້ອຍ ກຳ ນົດໃຫ້ເປັນ 4 ແຖບ, ມັນຫມາຍຄວາມວ່າຂໍ້ມູນຂຽນໃສ່ປະລິມານທີ່ສົມເຫດສົມຜົນຂອງຂ້ອຍ, ຕ້ອງການທີ່ຈະລອກແບບຫຼາຍກວ່າ 4 PV ຂອງ

    # lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
    

    <

  • -L ຂະ ໜາດ ບໍລິມາດຂະ ໜາດ
  • -n volume ຊື່ປະລິມານທີ່ຊື່
  • -i – ກະແສ
  • ໃນຮູບພາບຂ້າງເທິງ, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າຂະ ໜາດ ຄ່າເລີ່ມຕົ້ນຂອງເສັ້ນດ່າງແມ່ນ 64 KB, ຖ້າພວກເຮົາ ຈຳ ເປັນຕ້ອງ ກຳ ນົດມູນຄ່າເສັ້ນດ່າງຂອງພວກເຮົາເອງ, ພວກເຮົາສາມາດໃຊ້ -I (Capital I). ພຽງແຕ່ຢືນຢັນວ່າປະລິມານທີ່ມີເຫດຜົນຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # lvdisplay vg_strip/lv_tecmint_strp1
    

    ຄຳ ຖາມຕໍ່ໄປແມ່ນ ຄຳ ຖາມຕໍ່ໄປ, ພວກເຮົາຈະຮູ້ໄດ້ແນວໃດວ່າເສັ້ນດ່າງ ກຳ ລັງຂຽນເຖິງ 4 ໄດ?. ນີ້ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ 'lvdisplay' ແລະ -m (ສະແດງແຜນທີ່ຂອງປະລິມານທີ່ມີເຫດຜົນ) ເພື່ອຢັ້ງຢືນ.

    # lvdisplay vg_strip/lv_tecmint_strp1 -m
    

    ເພື່ອສ້າງຂະ ໜາດ ເສັ້ນດ່າງທີ່ໄດ້ ກຳ ນົດໄວ້ຂອງພວກເຮົາ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງປະລິມານທີ່ມີເຫດຜົນ ໜຶ່ງ ຂະ ໜາດ 1GB ໂດຍໃຊ້ຂະ ໜາດ ຂອງຕົວເອງທີ່ຖືກ ກຳ ນົດເອງຂອງ Stripe ແມ່ນ 256KB. ຕອນນີ້ຂ້ອຍ ກຳ ລັງຈະລອກແບບ 3 PV ເທົ່ານັ້ນ, ນີ້ພວກເຮົາສາມາດ ກຳ ນົດ pv ທີ່ພວກເຮົາຕ້ອງການຖືກລອກ.

    # lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1
    

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

    # lvdisplay vg_strip/lv_tecmint_strp2 -m
    

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

    # dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]
    

    ນີ້ພວກເຮົາສາມາດເຫັນໄດ້ວ່າ strp1 ແມ່ນຂື້ນກັບ 4 drive, ແລະ strp2 ແມ່ນຂື້ນກັບ 3 ອຸປະກອນ.

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