ຕັ້ງຄ່າການຈັດເກັບຂໍ້ມູນ Disk ທີ່ສາມາດປັບແຕ່ງໄດ້ດ້ວຍການຈັດການປະລິມານທີ່ມີເຫດຜົນ (LVM) ໃນ Linux - PART 1
ການຈັດການປະລິມານທີ່ມີເຫດຜົນ (LVM) ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການຈັດການພື້ນທີ່ດິດ. ຖ້າລະບົບແຟ້ມເອກະສານຕ້ອງການພື້ນທີ່ເພີ່ມເຕີມ, ມັນສາມາດເພີ່ມໃສ່ປະລິມານທີ່ມີເຫດຜົນຈາກພື້ນທີ່ຫວ່າງໃນກຸ່ມບໍລິມາດຂອງມັນແລະລະບົບແຟ້ມເອກະສານສາມາດມີຂະ ໜາດ ໃໝ່ ຕາມທີ່ພວກເຮົາປາດຖະ ໜາ. ຖ້າແຜ່ນດິດເລີ່ມລົ້ມເຫລວ, ແຜ່ນທີ່ທົດແທນສາມາດລົງທະບຽນເປັນປະລິມານທາງກາຍະພາບກັບກຸ່ມບໍລິມາດແລະຕົວເລກປະລິມານທີ່ສົມເຫດສົມຜົນສາມາດຖືກຍ້າຍໄປຍັງແຜ່ນ ໃໝ່ ໂດຍບໍ່ຕ້ອງເສຍຂໍ້ມູນ.
ໃນໂລກທີ່ທັນສະ ໄໝ ທຸກ Server ຕ້ອງການພື້ນທີ່ຫລາຍຂື້ນໃນແຕ່ລະມື້ ສຳ ລັບສິ່ງທີ່ພວກເຮົາຕ້ອງການຂະຫຍາຍຂື້ນຢູ່ກັບຄວາມຕ້ອງການຂອງພວກເຮົາ ບໍລິມາດທີ່ມີເຫດຜົນສາມາດ ນຳ ໃຊ້ໃນ RAID, SAN. Physical Disk ຈະຖືກຈັດເປັນກຸ່ມເພື່ອສ້າງກຸ່ມລະດັບສຽງ. ພາຍໃນກຸ່ມບໍລິມາດພວກເຮົາຕ້ອງການຕັດພື້ນທີ່ເພື່ອສ້າງປະລິມານທີ່ມີເຫດຜົນ. ໃນຂະນະທີ່ ນຳ ໃຊ້ປະລິມານທີ່ມີເຫດຜົນພວກເຮົາສາມາດຂະຫຍາຍອອກໄປທົ່ວຫລາຍແຜ່ນ, ປະລິມານທີ່ມີເຫດຜົນຫລືຫຼຸດປະລິມານຢ່າງມີເຫດຜົນໃນ ຈຳ ນວນທີ່ມີບາງ ຄຳ ສັ່ງໂດຍບໍ່ຕ້ອງມີການປະຕິຮູບແລະແບ່ງປັນແຜ່ນດິດຄືນ ໃໝ່. ບໍລິມາດສາມາດລອກເອົາຂໍ້ມູນໃນທົ່ວແຜ່ນຫຼາຍແຜ່ນເຊິ່ງສາມາດເພີ່ມສະຖິຕິ I/O ໄດ້.
<
<
ຊຸດນີ້ຈະມີຫົວຂໍ້ວ່າການກະກຽມ ສຳ ລັບການຕັ້ງ LVM (ການບໍລິຫານປະລິມານທີ່ມີເຫດຜົນ) ຜ່ານພາກ 1-6 ແລະກວມເອົາຫົວຂໍ້ຕໍ່ໄປນີ້.
ການສ້າງ LVM Disk Storage ໃນ Linux
1. ພວກເຮົາໄດ້ໃຊ້ລະບົບປະຕິບັດການ CentOS 6.5 ໂດຍໃຊ້ LVM ໃນ Virtual Disk (VDA). ໃນທີ່ນີ້ພວກເຮົາສາມາດເບິ່ງປະລິມານທາງກາຍະພາບ (PV), ກຸ່ມບໍລິມາດ (VG), ປະລິມານທີ່ມີເຫດຜົນ (LV) ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# pvs # vgs # lvs
ນີ້ແມ່ນ ຄຳ ອະທິບາຍຂອງແຕ່ລະຕົວ ກຳ ນົດທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຂ້າງເທິງ.
<
ສະນັ້ນ, ຈາກບ່ອນນີ້ພວກເຮົາມາຮູ້ວ່າມັນບໍ່ມີບ່ອນຫວ່າງພຽງພໍໃນແຜ່ນ VDA.
2. ສຳ ລັບການສ້າງ ກຸ່ມບໍລິມາດ ໃໝ່ , ພວກເຮົາຕ້ອງການເພີ່ມ 3 ຮາດດິດ ໃນເຊີຟເວີນີ້. ມັນບໍ່ແມ່ນການບັງຄັບໃຫ້ໃຊ້ 3 Drives ພຽງແຕ່ 1 ເທົ່ານັ້ນກໍ່ພຽງພໍທີ່ຈະສ້າງ VG ໃໝ່ ແລະ LV ພາຍໃນ vg ນັ້ນ, ຂ້ອຍ ກຳ ລັງເພີ່ມຕື່ມຢູ່ນີ້ເພື່ອຈຸດປະສົງການສາທິດແລະ ສຳ ລັບ ຄຳ ສັ່ງທີ່ມີຄຸນລັກສະນະເພີ່ມເຕີມ. ຄໍາອະທິບາຍ.
ຕໍ່ໄປນີ້ແມ່ນແຜ່ນທີ່ຂ້ອຍໄດ້ເພີ່ມເຂົ້າມາຕື່ມ.
sda, sdb, sdc
# fdisk -l
<
ແຕ່ລະແຜ່ນແລະທຸກແຜ່ນແມ່ນຂະ ໜາດ 20 GB. ຂະ ໜາດ PE ໃນຕອນຕົ້ນຂອງກຸ່ມບໍລິມາດແມ່ນ 4 MB, ກຸ່ມປະລິມານສິ່ງທີ່ພວກເຮົາ ກຳ ລັງໃຊ້ຢູ່ໃນເຊີບເວີນີ້ຖືກຕັ້ງຄ່າໂດຍໃຊ້ຄ່າ PE ໃນຕອນຕົ້ນ.
<
ທີ່ນີ້ ຄຳ ອະທິບາຍ -> 1024MB = 1GB, ຖ້າເປັນດັ່ງນັ້ນ 1024MB x 5 = 5120PE = 5GB, ດຽວນີ້ແບ່ງສ່ວນ 5120/4 = 1280, 4 ແມ່ນຂະ ໜາດ PE Default.
<
3. ມີພຽງແຕ່ vda ທີ່ໃຊ້ເທົ່ານັ້ນ, ປັດຈຸບັນ Centos ໄດ້ຕິດຕັ້ງ /boot , /, ແລກປ່ຽນ , ໃນ vda physical disk ໂດຍໃຊ້ lvm ບໍ່ມີບ່ອນຫວ່າງຢູ່ໃນນີ້ ແຜ່ນ.
# df -TH
ຮູບພາບຂ້າງເທິງສະແດງໃຫ້ເຫັນຈຸດ Mount ທີ່ພວກເຮົາ ກຳ ລັງໃຊ້ 18GB ທີ່ຖືກ ນຳ ໃຊ້ຢ່າງເຕັມສ່ວນ ສຳ ລັບຮາກ, ສະນັ້ນບໍ່ມີບ່ອນຫວ່າງ.
4. ສະນັ້ນໃຫ້, ສ້າງປະລິມານທາງກາຍະພາບ ໃໝ່ ( pv ), ກຸ່ມບໍລິມາດ ( vg ) ໃນນາມຂອງ tecmint_add_vg ແລະສ້າງປະລິມານທີ່ມີເຫດຜົນ (< b> lv ) ໃນມັນ, ນີ້ພວກເຮົາສາມາດສ້າງ 4 ປະລິມານຕາມເຫດຜົນໃນນາມຂອງ tecmint_documents , tecmint_manager ແລະ tecmint_public .
ພວກເຮົາສາມາດຂະຫຍາຍກຸ່ມບໍລິມາດຂອງປະຈຸບັນໂດຍໃຊ້ VG ເພື່ອໃຫ້ມີພື້ນທີ່ເພີ່ມເຕີມ. ແຕ່ໃນທີ່ນີ້ສິ່ງທີ່ພວກເຮົາຈະເຮັດຄືການສ້າງ Volume Group ໃໝ່ ແລະຫລິ້ນອ້ອມຮອບມັນ, ຕໍ່ມາພວກເຮົາສາມາດເຫັນວິທີການຂະຫຍາຍລະບົບແຟ້ມເອກະສານປະລິມານທີ່ ກຳ ລັງໃຊ້ຢູ່.
ກ່ອນທີ່ຈະໃຊ້ Disk ໃໝ່ ພວກເຮົາ ຈຳ ເປັນຕ້ອງແບ່ງປັນແຜ່ນດິດໂດຍໃຊ້ fdisk.
# fdisk -cu /dev/sda
<
ຕໍ່ໄປ, ປະຕິບັດຕາມຂັ້ນຕອນຂ້າງລຸ່ມນີ້ເພື່ອສ້າງການແບ່ງປັນ ໃໝ່.
<
ເຮັດຕາມຂັ້ນຕອນຂ້າງເທິງ ສຳ ລັບ 2 ແຜ່ນອື່ນທີ່ sdb ແລະ sdc ສ້າງສ່ວນແບ່ງ ໃໝ່. ຫຼັງຈາກນັ້ນ Restart ເຄື່ອງເພື່ອກວດສອບຕາຕະລາງການແບ່ງປັນໂດຍໃຊ້ ຄຳ ສັ່ງ fdisk.
# fdisk -l
5. ດຽວນີ້, ມັນເຖິງເວລາແລ້ວທີ່ຈະສ້າງບໍລິມາດທາງດ້ານຮ່າງກາຍໂດຍໃຊ້ແຜ່ນທັງ ໝົດ 3 ແຜ່ນ. ນີ້, ຂ້ອຍໄດ້ລົງລາຍຊື່ແຜ່ນດິຈິຕອລໂດຍໃຊ້ pvs ຄຳ ສັ່ງ, ດຽວນີ້ມີພຽງ pvs ດຽວເທົ່ານັ້ນທີ່ຖືກລະບຸໄວ້.
# pvs
ຈາກນັ້ນສ້າງແຜ່ນດິດອອກ ກຳ ລັງກາຍ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ.
# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
ອີກເທື່ອ ໜຶ່ງ ລາຍຊື່ແຜ່ນເພື່ອເບິ່ງແຜ່ນດິດທາງດ້ານຮ່າງກາຍທີ່ຖືກສ້າງຂື້ນ ໃໝ່.
# pvs
6. ສ້າງກຸ່ມບໍລິມາດໃນນາມຂອງ tecmint_add_vg ໂດຍໃຊ້ PV ສ້າງຟຣີທີ່ມີຢູ່ໂດຍໃຊ້ຂະ ໜາດ PE 32. ເພື່ອສະແດງກຸ່ມບໍລິມາດໃນປະຈຸບັນ, ພວກເຮົາສາມາດເຫັນມີກຸ່ມບໍລິມາດ ໜຶ່ງ ທີ່ມີ 1 PV ໃຊ້.
# vgs
ສິ່ງນີ້ຈະສ້າງກຸ່ມບໍລິມາດໂດຍໃຊ້ຂະ ໜາດ PE 32MB ໃນນາມ tecmint_add_vg ໂດຍໃຊ້ 3 ປະລິມານທາງກາຍະພາບທີ່ພວກເຮົາສ້າງໃນຂັ້ນຕອນສຸດທ້າຍ.
# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1
ຕໍ່ໄປ, ກວດສອບກຸ່ມບໍລິມາດໂດຍການແລ່ນ ຄຳ ສັ່ງ vgs ອີກຄັ້ງ.
# vgs
ເຂົ້າໃຈຜົນຜະລິດ ຄຳ ສັ່ງ vgs:
<
7. ເພື່ອສະແດງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ຄຳ ສັ່ງການ ນຳ ໃຊ້ກຸ່ມບໍລິມາດ.
# vgs -v
8. ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບກຸ່ມບໍລິມາດທີ່ສ້າງຂື້ນ ໃໝ່, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# vgdisplay tecmint_add_vg
<
9. ດຽວນີ້, ຈົ່ງອອກ 3 ປະລິມານຕາມເຫດຜົນໃນນາມຂອງ tecmint_documents , tecmint_manager ແລະ tecmint_public . ນີ້, ພວກເຮົາສາມາດເບິ່ງວິທີການສ້າງປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ຂະ ໜາດ PE ແລະໃຊ້ຂະ ໜາດ GB. ກ່ອນອື່ນ ໝົດ, ຂຽນລາຍການບໍລິມາດຕາມເຫດຜົນປັດຈຸບັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# lvs
10. ບໍລິມາດທີ່ມີເຫດຜົນເຫຼົ່ານີ້ແມ່ນຢູ່ໃນກຸ່ມບໍລິມາດ vg_tecmint . ລົງລາຍຊື່ແລະເບິ່ງວ່າມີພື້ນທີ່ຫວ່າງຫຼາຍປານໃດເພື່ອສ້າງປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ ຄຳ ສັ່ງ pvs .
# pvs
11. ຂະ ໜາດ ຂອງກຸ່ມບໍລິມາດແມ່ນ 54GB ແລະມັນຍັງບໍ່ໄດ້ໃຊ້, ດັ່ງນັ້ນພວກເຮົາສາມາດສ້າງ LV ໃນມັນ. ໃຫ້ພວກເຮົາແບ່ງກຸ່ມບໍລິມາດໃຫ້ມີຂະ ໜາດ ເທົ່າທຽມກັນເພື່ອສ້າງ 3 ບໍລິມາດຕາມເຫດຜົນ. ນັ້ນ ໝາຍ ຄວາມວ່າ 54GB /3 = 18GB , ປະລິມານທີ່ມີເຫດຜົນດຽວຈະມີຂະ ໜາດ 18GB ໃນຂະ ໜາດ ຫຼັງຈາກສ້າງແລ້ວ.
ຫນ້າທໍາອິດໃຫ້ພວກເຮົາສ້າງປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ຂະຫນາດທາງດ້ານຮ່າງກາຍຂະຫຍາຍ (PE). ພວກເຮົາ ຈຳ ເປັນຕ້ອງຮູ້ຂະ ໜາດ PE Default ທີ່ຖືກມອບ ໝາຍ ໃຫ້ ສຳ ລັບ Volume Volume ນີ້ແລະ Total PE ທີ່ມີຢູ່ເພື່ອສ້າງປະລິມານ Logical ໃໝ່, ດຳ ເນີນການ ຄຳ ສັ່ງເພື່ອໃຫ້ໄດ້ຂໍ້ມູນໂດຍໃຊ້.
# vgdisplay tecmint_add_vg
<
ພຽງແຕ່ເຮັດແລະເບິ່ງການ ຄຳ ນວນເລັກໆນ້ອຍໆໂດຍໃຊ້ ຄຳ ສັ່ງ bc.
# bc
1725PE/3 = 575 PE. 575 PE x 32MB = 18400 --> 18GB
ກົດ CRTL + D ເພື່ອອອກຈາກ bc . ຕອນນີ້ໃຫ້ພວກເຮົາສ້າງ 3 ບໍລິມາດທີ່ມີເຫດຜົນໂດຍໃຊ້ 575 PE's.
# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group) # lvcreate -l 575 -n tecmint_documents tecmint_add_vg # lvcreate -l 575 -n tecmint_manager tecmint_add_vg # lvcreate -l 575 -n tecmint_public tecmint_add_vg
<
ລາຍຊື່ບໍລິມາດທີ່ມີເຫດຜົນທີ່ຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ lvs.
# lvs
ໃນຂະນະທີ່ສ້າງປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ຂະ ໜາດ GB ພວກເຮົາບໍ່ສາມາດມີຂະ ໜາດ ທີ່ແນ່ນອນ. ດັ່ງນັ້ນ, ວິທີທີ່ດີກວ່າແມ່ນການສ້າງໂດຍໃຊ້ການຂະຫຍາຍ.
# lvcreate -L 18G -n tecmint_documents tecmint_add_vg # lvcreate -L 18G -n tecmint_manager tecmint_add_vg # lvcreate -L 18G -n tecmint_public tecmint_add_vg # lvcreate -L 17.8G -n tecmint_public tecmint_add_vg
ລາຍຊື່ບໍລິມາດທີ່ມີເຫດຜົນທີ່ຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງ lvs.
# lvs
ນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ໃນຂະນະທີ່ສ້າງ LV ທີ 3 ທີ່ພວກເຮົາບໍ່ສາມາດເກັບໄດ້ເຖິງ 18GB, ມັນແມ່ນຍ້ອນວ່າມີການປ່ຽນແປງຂະ ໜາດ ນ້ອຍ, ແຕ່ບັນຫານີ້ຈະຖືກລະເລີຍໃນຂະນະທີ່ສ້າງ LV ໂດຍໃຊ້ຂະ ໜາດ ຂະ ໜາດ.
12. ສຳ ລັບການ ນຳ ໃຊ້ປະລິມານທີ່ມີເຫດຜົນພວກເຮົາຕ້ອງການຈັດຮູບແບບ. ນີ້ຂ້ອຍ ກຳ ລັງໃຊ້ລະບົບແຟ້ມເອກະສານ ext4 ເພື່ອສ້າງປະລິມານແລະຂຶ້ນໄປພາຍໃຕ້ /mnt/.
# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents # mkfs.ext4 /dev/tecmint_add_vg/tecmint_public # mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager
13. ໃຫ້ພວກເຮົາສ້າງ Directory ໃນ /mnt ແລະ Mount the Logical volumes ທີ່ພວກເຮົາໄດ້ສ້າງລະບົບແຟ້ມເອກະສານ.
# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/ # mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/ # mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/
ລາຍຊື່ແລະຢືນຢັນຈຸດທີ່ Mount ໂດຍໃຊ້.
# df -h
ດຽວນີ້ມັນຖືກຕິດຕັ້ງຊົ່ວຄາວ, ສຳ ລັບ mount ແບບຖາວອນພວກເຮົາ ຈຳ ເປັນຕ້ອງເພີ່ມເຂົ້າໃນ fstab, ເພື່ອໃຫ້ພວກເຮົາໄດ້ຮັບການຕິດຕັ້ງ mount ຈາກ mtab ໂດຍໃຊ້
# cat /etc/mtab
ພວກເຮົາຕ້ອງປ່ຽນແປງເລັກນ້ອຍໃນການເຂົ້າ fstab ໃນຂະນະທີ່ເຂົ້າໄປໃນ mount content contents copy ຈາກ mtab, ພວກເຮົາ ຈຳ ເປັນຕ້ອງປ່ຽນ rw ເປັນຄ່າເລີ່ມຕົ້ນ
# vim /etc/fstab
fstab Entry ຂອງພວກເຮົາຕ້ອງການທີ່ຈະຄ້າຍຄືກັບຕົວຢ່າງຂ້າງລຸ່ມນີ້. ບັນທຶກແລະອອກຈາກ fstab ໂດຍໃຊ້ wq!.
/dev/mapper/tecmint_add_vg-tecmint_documents /mnt/tecmint_documents ext4 defaults 0 0 /dev/mapper/tecmint_add_vg-tecmint_public /mnt/tecmint_public ext4 defaults 0 0 /dev/mapper/tecmint_add_vg-tecmint_manager /mnt/tecmint_manager ext4 defaults 0 0
ປະຕິບັດ ຄຳ ສັ່ງ mount -a ເພື່ອກວດສອບການເຂົ້າ fstab ກ່ອນທີ່ຈະເລີ່ມ ໃໝ່.
# mount -av
ນີ້ພວກເຮົາໄດ້ເຫັນວິທີການຈັດການຈັດເກັບຂໍ້ມູນທີ່ມີຄວາມຍືດຫຍຸ່ນດ້ວຍປະລິມານທີ່ມີເຫດຜົນໂດຍໃຊ້ແຜ່ນທາງກາຍະພາບເຖິງປະລິມານທາງກາຍະພາບ, ປະລິມານທາງກາຍະພາບເຖິງກຸ່ມບໍລິມາດ, ກຸ່ມບໍລິມາດເຖິງປະລິມານທີ່ມີເຫດຜົນ.
ໃນບົດຂຽນໃນອະນາຄົດທີ່ຈະມາເຖິງຂອງຂ້ອຍ, ຂ້ອຍຈະເຫັນວິທີການຂະຫຍາຍກຸ່ມບໍລິມາດ, ຈຳ ນວນທີ່ມີເຫດຜົນ, ຫຼຸດຜ່ອນປະລິມານທີ່ມີເຫດຜົນ, ຖ່າຍຮູບແລະຟື້ນຟູຈາກພາບຖ່າຍ. ຈົນກວ່າຈະສືບຕໍ່ປັບປຸງໃຫ້ທັນກັບ TecMint ສຳ ລັບບົດຄວາມທີ່ ໜ້າ ເກງຂາມອື່ນໆ.