ວິທີການຖ່າຍພາບປະລິມານທີ່ມີເຫດຜົນແລະຟື້ນຟູໃນ LVM - ພາກທີ III
LVM Snapshots ແມ່ນສະຖານທີ່ທີ່ມີປະສິດທິພາບໃນເວລາ ສຳ ເນົາປະລິມານຂອງ lvm. ມັນເຮັດວຽກກັບ lvm ເທົ່ານັ້ນແລະບໍລິໂພກພື້ນທີ່ເທົ່ານັ້ນເມື່ອມີການປ່ຽນແປງກັບປະລິມານທີ່ມີເຫດຜົນຂອງແຫຼ່ງຈົນເປັນປະລິມານການຖ່າຍພາບ. ຖ້າປະລິມານແຫຼ່ງຂໍ້ມູນມີການປ່ຽນແປງຢ່າງໃຫຍ່ຫຼວງທີ່ເຮັດໃຫ້ຜົນລວມຂອງ 1GB ການປ່ຽນແປງແບບດຽວກັນກັບປະລິມານການຖ່າຍຮູບ. ມັນດີທີ່ສຸດທີ່ຈະມີການປ່ຽນແປງຂະ ໜາດ ນ້ອຍ ສຳ ລັບພື້ນທີ່ທີ່ມີປະສິດຕິພາບ. ຂັດຂວາງພາບຖ່າຍທີ່ ໝົດ ໄປ, ພວກເຮົາສາມາດໃຊ້ lvextend ເພື່ອເຕີບໃຫຍ່. ແລະຖ້າພວກເຮົາ ຈຳ ເປັນຕ້ອງຫຍໍ້ພາບນ້ອຍໆພວກເຮົາສາມາດໃຊ້ lvreduce.
ຖ້າພວກເຮົາໄດ້ລຶບໄຟລ໌ໃດ ໜຶ່ງ ໂດຍບັງເອີນຫຼັງຈາກສ້າງ Snapshot ພວກເຮົາບໍ່ຕ້ອງກັງວົນເພາະວ່າພາບບັນທຶກນັ້ນມີເອກະສານຕົ້ນສະບັບທີ່ພວກເຮົາໄດ້ລຶບອອກແລ້ວ. ມັນເປັນໄປໄດ້ຖ້າໄຟລ໌ຢູ່ໃນເວລາທີ່ພາບຖ່າຍຖືກສ້າງຂື້ນ. ຢ່າແກ້ໄຂປະລິມານການຖ່າຍຮູບ, ຮັກສາມັນໃນຂະນະທີ່ພາບຖ່າຍທີ່ໃຊ້ເພື່ອເຮັດການຟື້ນຕົວໄວ.
Snapshots ບໍ່ສາມາດໃຊ້ ສຳ ລັບຕົວເລືອກ ສຳ ຮອງໄດ້. ການ ສຳ ຮອງຂໍ້ມູນແມ່ນ ສຳ ເນົາຫລັກຂອງຂໍ້ມູນບາງຢ່າງ, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງບໍ່ສາມາດໃຊ້ພາບຖ່າຍເປັນຕົວເລືອກ ສຳ ຮອງ.
<
<
ຂັ້ນຕອນທີ 1: ສ້າງ LVM Snapshot
ກ່ອນອື່ນ ໝົດ, ກວດເບິ່ງພື້ນທີ່ຫວ່າງໃນກຸ່ມບໍລິມາດເພື່ອສ້າງພາບບັນທຶກ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘ ວັກ ’.
# vgs # lvs
ທ່ານເຫັນບໍ່ວ່າຈະມີບ່ອນຫວ່າງ 8GB ຂື້ນໄປຢູ່ຂ້າງເທິງ vgs ຜົນຜະລິດ. ສະນັ້ນ, ໃຫ້ສ້າງພາບພົດ ສຳ ລັບ ໜຶ່ງ ເຫຼັ້ມຂອງຂ້ອຍຊື່ວ່າ tecmint_datas . ເພື່ອຈຸດປະສົງການສາທິດ, ຂ້າພະເຈົ້າຈະສ້າງປະລິມານການຖ່າຍຮູບພຽງແຕ່ 1GB ເທົ່ານັ້ນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas OR # lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas
ທັງສອງ ຄຳ ສັ່ງຂ້າງເທິງນີ້ເຮັດໄດ້ຄືກັນ:
<
ນີ້, ແມ່ນ ຄຳ ອະທິບາຍຂອງແຕ່ລະຈຸດທີ່ໄດ້ກ່າວມາຂ້າງເທິງ.
<
ຖ້າທ່ານຕ້ອງການຖອດພາບຖ່າຍ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ ‘ ລວດລາຍ ’.
# lvremove/dev/vg_tecmint_extra/tecmint_datas_snap
ຕອນນີ້, ລາຍຊື່ພາບຖ່າຍທີ່ຖືກສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# lvs
ທ່ານເຫັນຢູ່ຂ້າງເທິງ, ພາບຖ່າຍຖືກສ້າງຂຶ້ນຢ່າງປະສົບຜົນ ສຳ ເລັດ. ຂ້ອຍໄດ້ ໝາຍ ດ້ວຍລູກສອນບ່ອນທີ່ພາບຖ່າຍເລີ່ມຕົ້ນຈາກບ່ອນທີ່ມັນສ້າງ, tecmint_datas . ແມ່ນແລ້ວ, ເພາະວ່າພວກເຮົາໄດ້ສ້າງພາບຖ່າຍ ສຳ ລັບ tecmint_datas l-volume .
ໃຫ້ຕື່ມບາງເອກະສານ ໃໝ່ ເຂົ້າໃນ tecmint_datas . ບັດນີ້ປະລິມານມີບາງຂໍ້ມູນປະມານ 650MB ແລະຂະ ໜາດ ຂອງພາບຖ່າຍຂອງພວກເຮົາແມ່ນ 1GB. ດັ່ງນັ້ນມີພື້ນທີ່ພຽງພໍທີ່ຈະ ສຳ ຮອງການປ່ຽນແປງຂອງພວກເຮົາໃນ ຈຳ ນວນ snap. ນີ້ພວກເຮົາສາມາດເຫັນໄດ້, ສະຖານະພາບຂອງພາບຖ່າຍຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງດ້ານລຸ່ມ.
# lvs
ທ່ານເຫັນ, 51% ຂອງປະລິມານການຖ່າຍຮູບໄດ້ຖືກ ນຳ ໃຊ້ດຽວນີ້, ບໍ່ມີບັນຫາຫຍັງ ສຳ ລັບການດັດແປງເພີ່ມເຕີມໃນເອກະສານຂອງທ່ານ. ສຳ ລັບຂໍ້ມູນລາຍລະອຽດເພີ່ມເຕີມໃຫ້ໃຊ້ ຄຳ ສັ່ງ.
# lvdisplay vg_tecmint_extra/tecmint_data_snap
ອີກເທື່ອ ໜຶ່ງ, ນີ້ແມ່ນ ຄຳ ອະທິບາຍທີ່ຈະແຈ້ງຂອງແຕ່ລະຈຸດທີ່ເນັ້ນໃນຮູບຂ້າງເທິງ.
<
ດຽວນີ້, ໃຫ້ ສຳ ເນົາໄຟລ໌ຫຼາຍກວ່າ 1GB ໃນ tecmint_datas , ໃຫ້ເບິ່ງວ່າຈະມີຫຍັງເກີດຂື້ນ. ຖ້າທ່ານເຮັດ, ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດໂດຍກ່າວວ່າ ' ຄວາມຜິດພາດໃນການປ້ອນຂໍ້ມູນ/ຜົນຜະລິດ ‘, ມັນ ໝາຍ ຄວາມວ່າບໍ່ມີບ່ອນຫວ່າງໃນພາບຖ່າຍ.
ຖ້າປະລິມານທີ່ມີເຫດຜົນກາຍເປັນເຕັມມັນຈະຖືກລຸດລົງໂດຍອັດຕະໂນມັດແລະພວກເຮົາບໍ່ສາມາດໃຊ້ມັນໄດ້ອີກຕໍ່ໄປ, ເຖິງແມ່ນວ່າພວກເຮົາຈະຂະຫຍາຍຂະ ໜາດ ຂອງປະລິມານການຖ່າຍຮູບ. ມັນເປັນຄວາມຄິດທີ່ດີທີ່ສຸດທີ່ຈະມີຂະ ໜາດ ຂອງ Source ຂະ ໜາດ ດຽວກັນໃນຂະນະທີ່ສ້າງພາບຖ່າຍ, ຂະ ໜາດ tecmint_datas ແມ່ນ 10G, ຖ້າຂ້ອຍຈະສ້າງຂະ ໜາດ ຂອງພາບຖ່າຍຂະ ໜາດ 10GB ມັນຈະບໍ່ມີການໄຫລວຽນຄືກັບຂ້າງເທິງເພາະມັນມີພື້ນທີ່ພຽງພໍ ຖ່າຍຮູບປະລິມານຂອງທ່ານ.
ຂັ້ນຕອນທີ 2: ຂະຫຍາຍພາບຖ່າຍໃນ LVM
ຖ້າພວກເຮົາຕ້ອງການຂະຫຍາຍພາບຖ່າຍກ່ອນທີ່ຈະລົ້ນພວກເຮົາສາມາດເຮັດໄດ້ໂດຍໃຊ້.
# lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap
ຕອນນີ້ມີຂະ ໜາດ ທັງ ໝົດ 2GB ສຳ ລັບພາບຖ່າຍ.
ຕໍ່ໄປ, ກວດສອບຂະ ໜາດ ໃໝ່ ແລະຕາຕະລາງ COW ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap
ເພື່ອຮູ້ຂະ ໜາດ ຂອງປະລິມານ snap ແລະການ ນຳ ໃຊ້ % .
# lvs
ແຕ່ຖ້າທ່ານມີປະລິມານການຖ່າຍຮູບທີ່ມີຂະ ໜາດ ເທົ່າກັບປະລິມານແຫຼ່ງທີ່ພວກເຮົາບໍ່ຕ້ອງກັງວົນກ່ຽວກັບບັນຫາເຫຼົ່ານີ້.
ຂັ້ນຕອນທີ 3: ການຟື້ນຟູພາບຖ່າຍຫຼືການໂຮມເຂົ້າກັນ
ເພື່ອຟື້ນຟູພາບຖ່າຍ, ພວກເຮົາຕ້ອງຍົກເລີກການຕິດຕັ້ງລະບົບແຟ້ມເອກະສານກ່ອນ.
# unmount /mnt/tecmint_datas/
ພຽງແຕ່ກວດເບິ່ງຈຸດທີ່ຢູ່ເທິງພູບໍ່ວ່າມັນຈະຖອດຫຼືບໍ່.
# df -h
ນີ້ແມ່ນພູເຂົາຂອງພວກເຮົາຖືກຖອດແລ້ວ, ດັ່ງນັ້ນພວກເຮົາສາມາດສືບຕໍ່ເກັບພາບຖ່າຍຄືນ. ເພື່ອຟື້ນຟູການໃຊ້ snap ໂດຍໃຊ້ ຄຳ ສັ່ງ lvconvert .
# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap
ຫຼັງຈາກການລວມເຂົ້າກັນແລ້ວ, ປະລິມານການຖ່າຍຮູບຈະຖືກລຶບອອກໂດຍອັດຕະໂນມັດ. ຕອນນີ້ພວກເຮົາສາມາດເຫັນພື້ນທີ່ຂອງການແບ່ງປັນຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງ df .
# df -Th
ຫຼັງຈາກປະລິມານການຖ່າຍຮູບອອກໂດຍອັດຕະໂນມັດ. ທ່ານສາມາດເຫັນຂະ ໜາດ ຂອງປະລິມານທີ່ມີເຫດຜົນ.
# lvs
ສິ່ງ ສຳ ຄັນ: ເພື່ອຂະຫຍາຍພາບຖ່າຍໂດຍອັດຕະໂນມັດ, ພວກເຮົາສາມາດເຮັດມັນໄດ້ໂດຍໃຊ້ການດັດແປງບາງຢ່າງໃນເອກະສານ conf. ສຳ ລັບຄູ່ມືພວກເຮົາສາມາດຂະຫຍາຍການ ນຳ ໃຊ້ lvextend.
ເປີດເອກະສານການຕັ້ງຄ່າ lvm ໂດຍໃຊ້ຕົວເລືອກບັນນາທິການຂອງທ່ານ.
# vim /etc/lvm/lvm.conf
ຄົ້ນຫາ ຄຳ ສັບ autoextend. ໂດຍຄ່າເລີ່ມຕົ້ນມູນຄ່າຈະຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.
ປ່ຽນ 100 ເປັນ 75 ທີ່ນີ້, ຖ້າເປັນດັ່ງນັ້ນ, ລະດັບອັດຕະໂນມັດແມ່ນ 75 ແລະອັດຕາສ່ວນຕໍ່ອັດຕະໂນມັດແມ່ນ 20 , ມັນ ຈະຂະຫຍາຍຂະ ໜາດ ເພີ່ມເຕີມໂດຍ 20 ເປີເຊັນ
ຖ້າປະລິມານການຖ່າຍຮູບບັນລຸ 75% ມັນຈະຂະຫຍາຍຂະ ໜາດ ຂອງປະລິມານ snap ໂດຍອັດຕະໂນມັດໂດຍ 20% ຫຼາຍຂື້ນ. ດັ່ງນັ້ນ, ພວກເຮົາສາມາດຂະຫຍາຍໂດຍອັດຕະໂນມັດ. ບັນທຶກແລະອອກຈາກແຟ້ມໂດຍໃຊ້ wq! .
ນີ້ຈະຊ່ວຍປະຢັດພາບຖ່າຍຈາກການລຸດລົ້ນ. ນີ້ຍັງຈະຊ່ວຍໃຫ້ທ່ານປະຫຍັດເວລາຫຼາຍຂຶ້ນ. LVM ແມ່ນວິທີການ Partition ດຽວເທົ່ານັ້ນທີ່ພວກເຮົາສາມາດຂະຫຍາຍໄດ້ຫຼາຍຂື້ນແລະມີຫຼາຍລັກສະນະເຊັ່ນ: ການຈັດ, ການ ລຳ ລຽງ, ປະລິມານ Virtual ແລະອື່ນໆການ ນຳ ໃຊ້ສະລອຍນ້ ຳ ບາງໆ, ໃຫ້ພວກເຮົາເບິ່ງໃນຫົວຂໍ້ຕໍ່ໄປ.