ສາລະບານ
ຖ້າທ່ານເຮັດວຽກຢູ່ໃນ ຫຼືອ້ອມຮອບອຸດສາຫະກໍາຊອບແວ, ທ່ານອາດຈະໄດ້ຍິນກ່ຽວກັບເຄື່ອງ virtual. ຖ້າບໍ່ແມ່ນ, ເຈົ້າອາດຈະສົງໄສວ່າພວກມັນແມ່ນຫຍັງ ແລະໃຊ້ເພື່ອຫຍັງ.
ໃນຖານະເປັນວິສະວະກອນຊອບແວ, ຂ້ອຍໃຊ້ເຄື່ອງສະເໝືອນຈິງທຸກມື້. ພວກເຂົາເປັນເຄື່ອງມືທີ່ມີທ່າແຮງໃນການພັດທະນາຊອບແວ, ແຕ່ພວກມັນມີການນໍາໃຊ້ອື່ນໆເຊັ່ນກັນ. ເປັນທີ່ຮູ້ຈັກກັນໃນນາມ VMs, ທຸລະກິດຈໍານວນຫຼາຍໃຊ້ພວກມັນຍ້ອນຄວາມຍືດຫຍຸ່ນ, ຄວາມຫນ້າເຊື່ອຖື, ແລະປະຫຍັດຄ່າໃຊ້ຈ່າຍ; ພວກເຂົາເຈົ້າຍັງປ້ອງກັນໄພພິບັດຈາກການທົດສອບຊອບແວ runaway.
ມາເບິ່ງກັນວ່າເຄື່ອງ virtual ແມ່ນຫຍັງ ແລະເປັນຫຍັງພວກມັນຈຶ່ງຖືກໃຊ້.
Virtual Machine ແມ່ນຫຍັງ?
ເຄື່ອງສະເໝືອນເປັນຕົວຢ່າງຂອງລະບົບປະຕິບັດການ (OS) ເຊັ່ນ Windows, Mac OS, ຫຼື Linux ທີ່ແລ່ນຢູ່ພາຍໃນ OS ຫຼັກຂອງຄອມພິວເຕີ.
ໂດຍປົກກະຕິ, ມັນແລ່ນຢູ່ໃນໜ້າຕ່າງແອັບໃນເດັສທັອບຂອງເຈົ້າ. ເຄື່ອງຈັກສະເໝືອນມີການເຮັດວຽກເຕັມຮູບແບບ ແລະເຮັດໜ້າທີ່ຄືກັບຄອມພິວເຕີ ຫຼືເຄື່ອງຈັກແຍກຕ່າງຫາກ. ໂດຍເນື້ອແທ້ແລ້ວ, ເຄື່ອງສະເໝືອນແມ່ນເຄື່ອງຄອມພິວເຕີສະເໝືອນທີ່ແລ່ນຢູ່ພາຍໃນເຄື່ອງຄອມພິວເຕີອື່ນທີ່ເອີ້ນວ່າເຄື່ອງແມ່ຂ່າຍ.
ຮູບທີ 1: ເຄື່ອງສະເໝືອນທີ່ແລ່ນຢູ່ໃນແລັບທັອບ.
ເຄື່ອງສະເໝືອນບໍ່ເປັນ. t ມີຮາດແວ (ຫນ່ວຍຄວາມຈໍາ, ຮາດດິດ, ແປ້ນພິມ, ຫຼືຈໍ). ມັນໃຊ້ຮາດແວຈໍາລອງຈາກເຄື່ອງໂຮດ. ດ້ວຍເຫດນີ້, VM ຫຼາຍອັນ, ເຊິ່ງເອີ້ນກັນວ່າ “ແຂກ,” ສາມາດແລ່ນຢູ່ໃນເຄື່ອງໂຮສດຽວ.
ຮູບ 2: ເຄື່ອງໂຮສແລ່ນຫຼາຍ VM.
ເຈົ້າພາບ ຍັງສາມາດເອີ້ນໃຊ້ VM ຫຼາຍອັນດ້ວຍການປະຕິບັດການທີ່ແຕກຕ່າງກັນລະບົບ, ລວມທັງ Linux, Mac OS, ແລະ Windows. ຄວາມສາມາດນີ້ແມ່ນຂຶ້ນກັບຊອບແວທີ່ເອີ້ນວ່າ hypervisor (ເບິ່ງຮູບ 1 ຂ້າງເທິງ). hypervisor ເຮັດວຽກຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ ແລະອະນຸຍາດໃຫ້ທ່ານສ້າງ, ຕັ້ງຄ່າ, ແລ່ນ ແລະຈັດການ virtual machines.
Hypervisor ຈັດສັນພື້ນທີ່ດິສກ໌, ກຳນົດເວລາປະມວນຜົນ ແລະຈັດການການໃຊ້ຄວາມຈຳສຳລັບແຕ່ລະ VM. ນີ້ແມ່ນສິ່ງທີ່ແອັບພລິເຄຊັນເຊັ່ນ: Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, ແລະອື່ນໆຈໍານວນຫຼາຍເຮັດ: ພວກມັນເປັນ hypervisor.
hypervisor ສາມາດແລ່ນຢູ່ໃນຄອມພິວເຕີໂນດບຸກ, PC, ຫຼືເຄື່ອງແມ່ຂ່າຍ. ມັນເຮັດໃຫ້ເຄື່ອງສະເໝືອນມີໃຫ້ກັບຄອມພິວເຕີທ້ອງຖິ່ນ ຫຼືຜູ້ໃຊ້ທີ່ແຈກຢາຍໃນທົ່ວເຄືອຂ່າຍ.
ເຄື່ອງສະເໝືອນ ແລະສະພາບແວດລ້ອມປະເພດຕ່າງໆຕ້ອງການ hypervisors ປະເພດຕ່າງໆ. ລອງເບິ່ງບາງສ່ວນຂອງພວກມັນ.
ປະເພດຂອງເຄື່ອງຈັກສະເໝືອນ
System Virtual Machines
System VMs, ບາງຄັ້ງເອີ້ນວ່າ virtualization ເຕັມ, ແມ່ນດໍາເນີນການໂດຍ hypervisor ແລະສະຫນອງ. ການທໍາງານຂອງລະບົບຄອມພິວເຕີຕົວຈິງ. ເຂົາເຈົ້າໃຊ້ລະບົບປະຕິບັດການພື້ນເມືອງຂອງໂຮສເພື່ອຈັດການ ແລະແບ່ງປັນຊັບພະຍາກອນຂອງລະບົບ.
ລະບົບ virtual machines ມັກຈະຕ້ອງການໂຮສທີ່ມີປະສິດທິພາບທີ່ມີ CPU ທີ່ໄວ ຫຼືຫຼາຍ, ຫນ່ວຍຄວາມຈໍາຈໍານວນຫຼວງຫຼາຍ, ແລະພື້ນທີ່ດິສກ໌ຫຼາຍໂຕນ. ບາງອັນ, ທີ່ໃຊ້ໃນຄອມພິວເຕີສ່ວນບຸກຄົນ ຫຼືແລັບທັອບ, ອາດຈະບໍ່ຕ້ອງການພະລັງງານຄອມພິວເຕີທີ່ເຊີບເວີ virtual ວິສາຫະກິດໃຫຍ່ຕ້ອງການ; ແນວໃດກໍ່ຕາມ, ພວກມັນຈະເຮັດວຽກຊ້າຖ້າລະບົບໂຮດບໍ່ພຽງພໍ.
Process Virtualເຄື່ອງຈັກ
Process Virtual Machines ແມ່ນຂ້ອນຂ້າງແຕກຕ່າງຈາກ SVMs—ເຈົ້າອາດເຮັດໃຫ້ພວກມັນແລ່ນຢູ່ໃນເຄື່ອງຂອງເຈົ້າ ແລະບໍ່ຮູ້ມັນ. ພວກເຂົາເຈົ້າຍັງເປັນທີ່ຮູ້ຈັກເປັນເຄື່ອງ virtual ຄໍາຮ້ອງສະຫມັກຫຼືສະພາບແວດລ້ອມ runtime ການຄຸ້ມຄອງ (MREs). ເຄື່ອງຈັກສະເໝືອນເຫຼົ່ານີ້ແລ່ນພາຍໃນລະບົບປະຕິບັດການແມ່ຂ່າຍ ແລະຮອງຮັບແອັບພລິເຄຊັນ ຫຼືຂະບວນການຂອງລະບົບ.
ເປັນຫຍັງຕ້ອງໃຊ້ PVM? ພວກເຂົາເຈົ້າປະຕິບັດການບໍລິການໂດຍບໍ່ມີການຂຶ້ນກັບລະບົບປະຕິບັດການສະເພາະໃດຫນຶ່ງຫຼືຮາດແວ. ພວກເຂົາເຈົ້າມີ OS ພຽງເລັກນ້ອຍຂອງຕົນເອງມີພຽງແຕ່ຊັບພະຍາກອນທີ່ເຂົາເຈົ້າຕ້ອງການ. MRE ແມ່ນຢູ່ໃນສະພາບແວດລ້ອມແຍກຕ່າງຫາກ; ມັນບໍ່ສໍາຄັນວ່າມັນເຮັດວຽກຢູ່ໃນ Windows, Mac OS, Linux, ຫຼືເຄື່ອງໂຮດອື່ນໃດ.
ຫນຶ່ງໃນເຄື່ອງຈັກ virtual ທົ່ວໄປທີ່ສຸດແມ່ນເຄື່ອງຫນຶ່ງທີ່ເຈົ້າອາດຈະເຄີຍໄດ້ຍິນແລະອາດຈະໄດ້ເຫັນແລ່ນຢູ່ໃນ ຄອມພິວເຕີຂອງທ່ານ. ມັນຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການຄໍາຮ້ອງສະຫມັກ Java ແລະຖືກເອີ້ນວ່າ Java Virtual Machine ຫຼື JVM ສໍາລັບສັ້ນ. ລະບົບຄອມພິວເຕີທັງໝົດ. ມີສອງປະເພດຂອງ hypervisors: Bare Metal Hypervisors ແລະ Hosted Hypervisors. ລອງພິຈາລະນາເບິ່ງທັງສອງອັນ.
Bare Metal Hypervisor
BMHs ອາດຈະເອີ້ນວ່າ hypervisors ພື້ນເມືອງ, ແລະພວກມັນແລ່ນໂດຍກົງໃນຮາດແວຂອງໂຮສແທນທີ່ຈະເຮັດວຽກຢູ່ໃນລະບົບປະຕິບັດການຂອງເຈົ້າພາບ. ໃນຄວາມເປັນຈິງ, ພວກເຂົາເຈົ້າເອົາສະຖານທີ່ຂອງລະບົບປະຕິບັດການຂອງເຈົ້າພາບ, ການກໍານົດເວລາແລະການຈັດການການໃຊ້ຮາດແວຂອງແຕ່ລະເຄື່ອງສະເໝືອນ, ດັ່ງນັ້ນຈຶ່ງຕັດ “ຄົນກາງ” (OS ຂອງເຈົ້າພາບ) ອອກໄປໃນຂະບວນການ.
ປົກກະຕິແລ້ວ hypervisors ພື້ນເມືອງແມ່ນໃຊ້ກັບ VMs ວິສາຫະກິດຂະໜາດໃຫຍ່, ເຊິ່ງບໍລິສັດໃຊ້ເພື່ອສະໜອງໃຫ້ພະນັກງານ. ຊັບພະຍາກອນຂອງເຄື່ອງແມ່ຂ່າຍ. Microsoft Azure ຫຼື Amazon Web Services ແມ່ນ VMs ເປັນເຈົ້າພາບໃນປະເພດຂອງສະຖາປັດຕະຍະກໍານີ້. ຕົວຢ່າງອື່ນໆແມ່ນ KVM, Microsoft Hyper-V, ແລະ VMware vSphere.
Hosted Hypervisor
Hosted hypervisors ແລ່ນຢູ່ໃນລະບົບປະຕິບັດການມາດຕະຖານ—ຄືກັນກັບແອັບພລິເຄຊັນອື່ນໆທີ່ພວກເຮົາແລ່ນຢູ່ໃນເຄື່ອງຂອງພວກເຮົາ. ພວກເຂົາໃຊ້ OS ຂອງເຈົ້າພາບເພື່ອຈັດການ ແລະແຈກຢາຍຊັບພະຍາກອນ. ປະເພດຂອງ hypervisor ນີ້ແມ່ນດີກວ່າສໍາລັບຜູ້ໃຊ້ສ່ວນບຸກຄົນທີ່ຕ້ອງການດໍາເນີນການຫຼາຍລະບົບປະຕິບັດການໃນເຄື່ອງຂອງພວກເຂົາ.
ເຫຼົ່ານີ້ລວມມີແອັບພລິເຄຊັນເຊັ່ນ: Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop, ແລະອື່ນໆອີກ. ທ່ານສາມາດຊອກຫາຂໍ້ມູນລະອຽດເພີ່ມເຕີມກ່ຽວກັບໂຮດ hypervisors ໃນບົດຄວາມຂອງພວກເຮົາ, Best Virtual Machine Software.
ເປັນຫຍັງຕ້ອງໃຊ້ Virtual Machine?
ຕອນນີ້ທ່ານມີຄວາມເຂົ້າໃຈພື້ນຖານກ່ຽວກັບເຄື່ອງ virtual ແມ່ນຫຍັງ, ທ່ານອາດຈະຄິດເຖິງບາງແອັບພລິເຄຊັນທີ່ດີເລີດ. ນີ້ແມ່ນບາງເຫດຜົນອັນດັບຕົ້ນໆທີ່ຄົນໃຊ້ເຄື່ອງສະເໝືອນຈິງ.
1. ປະຫຍັດຕົ້ນທຶນ
ເຄື່ອງຈັກສະເໝືອນແມ່ນຄຸ້ມຄ່າໃນຫຼາຍສະຖານະການ. ຫນຶ່ງໃນທີ່ໂດດເດັ່ນທີ່ສຸດແມ່ນຢູ່ໃນໂລກຂອງບໍລິສັດ. ການນໍາໃຊ້ເຄື່ອງແມ່ຂ່າຍທາງດ້ານຮ່າງກາຍເພື່ອສະຫນອງຊັບພະຍາກອນສໍາລັບພະນັກງານສາມາດເຮັດໄດ້ຈະແພງຫຼາຍ. ຮາດແວບໍ່ແມ່ນລາຄາຖືກ, ແລະການຮັກສາມັນກໍຍິ່ງມີຄ່າໃຊ້ຈ່າຍຫຼາຍ.
ການນຳໃຊ້ເຄື່ອງສະເໝືອນເປັນເຊີບເວີຂອງວິສາຫະກິດໄດ້ກາຍເປັນມາດຕະຖານແລ້ວ. ດ້ວຍ VMs ຈາກຜູ້ໃຫ້ບໍລິການເຊັ່ນ MS Azure, ບໍ່ມີການຊື້ຮາດແວເບື້ອງຕົ້ນແລະບໍ່ມີຄ່າບໍາລຸງຮັກສາ. VMs ເຫຼົ່ານີ້ສາມາດຖືກຕັ້ງ, ຕັ້ງຄ່າ, ແລະໃຊ້ພຽງແຕ່ pennies ຕໍ່ຊົ່ວໂມງ. ພວກມັນຍັງສາມາດຖືກປິດໄດ້ເມື່ອບໍ່ໄດ້ໃຊ້ ແລະບໍ່ມີຄ່າໃຊ້ຈ່າຍໃດໆ.
ການໃຊ້ VM ໃນເຄື່ອງຂອງເຈົ້າຍັງສາມາດເປັນການປະຫຍັດເງິນໄດ້ຢ່າງຫຼວງຫຼາຍ. ຖ້າທ່ານຕ້ອງການເຮັດວຽກຢູ່ໃນຫຼາຍລະບົບປະຕິບັດການ ຫຼືການຕັ້ງຄ່າຮາດແວທີ່ແຕກຕ່າງກັນ, ທ່ານສາມາດ
ໃຊ້ virtual machines ຫຼາຍເຄື່ອງຢູ່ໃນໂຮດດຽວ - ບໍ່ຈໍາເປັນຕ້ອງອອກໄປຊື້ຄອມພິວເຕີແຍກຕ່າງຫາກສໍາລັບແຕ່ລະວຽກ.
2. ສາມາດປັບຂະໜາດໄດ້ ແລະປ່ຽນແປງໄດ້
ບໍ່ວ່າພວກມັນເປັນເຊີບເວີວິສາຫະກິດ ຫຼື VM ທີ່ແລ່ນຢູ່ໃນແລັບທັອບຂອງເຈົ້າ, ເຄື່ອງສະເໝືອນສາມາດຂະຫຍາຍໄດ້. ມັນງ່າຍທີ່ຈະປັບຊັບພະຍາກອນໃຫ້ເຫມາະສົມກັບຄວາມຕ້ອງການຂອງທ່ານ. ຖ້າທ່ານຕ້ອງການຄວາມຊົງຈໍາຫຼາຍຫຼືພື້ນທີ່ຮາດດິດ, ພຽງແຕ່ເຂົ້າໄປໃນ hypervisor ແລະ configure VM ໃຫ້ມີຫຼາຍກວ່ານັ້ນ. ບໍ່ຈໍາເປັນຕ້ອງຊື້ຮາດແວໃຫມ່, ແລະຂະບວນການສາມາດສໍາເລັດຢ່າງໄວວາ.
3. ການຕັ້ງຄ່າດ່ວນ
ສາມາດຕັ້ງຄ່າ VM ໃໝ່ໄດ້ໄວ. ຂ້ອຍມີກໍລະນີທີ່ຂ້ອຍຕ້ອງການການຕິດຕັ້ງ VM ໃໝ່, ເອີ້ນວ່າເພື່ອນຮ່ວມງານຂອງຂ້ອຍທີ່ຈັດການເຂົາເຈົ້າ, ແລະໃຫ້ພວກມັນພ້ອມໃຊ້ໃນເວລາໜ້ອຍກວ່າໜຶ່ງຊົ່ວໂມງ.
4. ການຟື້ນຕົວໄພພິບັດ
ຖ້າທ່ານພະຍາຍາມປ້ອງກັນການສູນເສຍຂໍ້ມູນ ແລະກະກຽມການຟື້ນຕົວໄພພິບັດ, VMs ສາມາດເປັນເຄື່ອງມືທີ່ຍິ່ງໃຫຍ່. ພວກເຂົາງ່າຍຕໍ່ການສໍາຮອງຂໍ້ມູນແລະສາມາດແຈກຢາຍຢູ່ໃນສະຖານທີ່ຕ່າງໆຖ້າຈໍາເປັນ. ຖ້າພາກສ່ວນທີສາມເຊັ່ນ Microsoft ຫຼື Amazon ເປັນເຈົ້າພາບເຄື່ອງ virtual, ພວກມັນຈະຢູ່ນອກສະຖານທີ່, ຊຶ່ງຫມາຍຄວາມວ່າຂໍ້ມູນຂອງທ່ານຈະປອດໄພຖ້າຫ້ອງການຂອງເຈົ້າໄຟໄຫມ້.
5. ງ່າຍຕໍ່ການຜະລິດຄືນໃໝ່
ຕົວສະແດງ hypervisors ສ່ວນໃຫຍ່ອະນຸຍາດໃຫ້ທ່ານເຮັດສໍາເນົາ, ຫຼືຮູບພາບ, ຂອງ VM. ການຖ່າຍຮູບຊ່ວຍໃຫ້ທ່ານສາມາດໝູນໃຊ້ VM ພື້ນຖານອັນດຽວກັນໄດ້ຢ່າງງ່າຍດາຍສຳລັບທຸກສະຖານະການ.
ໃນສະພາບແວດລ້ອມທີ່ຂ້ອຍເຮັດວຽກ, ພວກເຮົາໃຫ້ VM ຜູ້ພັດທະນາທຸກຄົນໃຊ້ເພື່ອພັດທະນາ ແລະ ທົດສອບ. ຂະບວນການນີ້ຊ່ວຍໃຫ້ພວກເຮົາມີຮູບພາບທີ່ຖືກຕັ້ງຄ່າດ້ວຍເຄື່ອງມືແລະຊອບແວທີ່ຈໍາເປັນທັງຫມົດ. ເມື່ອພວກເຮົາມີຜູ້ພັດທະນາໃໝ່ຂຶ້ນມາ, ທັງໝົດທີ່ພວກເຮົາຕ້ອງເຮັດແມ່ນເຮັດສຳເນົາຮູບພາບນັ້ນ, ແລະເຂົາເຈົ້າມີສິ່ງທີ່ເຂົາເຈົ້າຕ້ອງການເພື່ອເຮັດວຽກ.
6. ທີ່ສົມບູນແບບສໍາລັບ Dev/Test
ຫນຶ່ງໃນຂໍ້ໄດ້ປຽບທີ່ດີທີ່ສຸດຂອງການໃຊ້ virtual machines ແມ່ນວ່າພວກມັນເປັນເຄື່ອງມືທີ່ສົມບູນແບບສໍາລັບການພັດທະນາແລະການທົດສອບຊອບແວ. VMs ອະນຸຍາດໃຫ້ນັກພັດທະນາພັດທະນາໃນຫຼາຍເວທີແລະສະພາບແວດລ້ອມໃນເຄື່ອງດຽວ. ຖ້າ VM ນັ້ນເສຍຫາຍ ຫຼືຖືກທຳລາຍ, ສາມາດສ້າງອັນໃໝ່ໄດ້ຢ່າງວ່ອງໄວ.
ພວກມັນອະນຸຍາດໃຫ້ຜູ້ທົດສອບມີສະພາບແວດລ້ອມໃໝ່ທີ່ສະອາດສຳລັບທຸກໆຮອບທົດສອບ. ຂ້ອຍໄດ້ເຮັດວຽກໃນໂຄງການທີ່ພວກເຮົາຕັ້ງສະຄຣິບທົດສອບອັດຕະໂນມັດທີ່ສ້າງ VM ໃໝ່, ຕິດຕັ້ງຊອບແວເວີຊັນຫຼ້າສຸດ, ແລ່ນການທົດສອບທີ່ຕ້ອງການທັງໝົດ, ຈາກນັ້ນລຶບ VM ເມື່ອການທົດສອບສຳເລັດແລ້ວ.
VMs ເຮັດວຽກໄດ້ຢ່າງງົດງາມ.ການທົດສອບແລະການທົບທວນຜະລິດຕະພັນຄືກັບສິ່ງທີ່ພວກເຮົາເຮັດຢູ່ SoftwareHow.com. ຂ້ອຍສາມາດຕິດຕັ້ງແອັບຯໃນ VM ທີ່ເຮັດວຽກຢູ່ໃນເຄື່ອງຂອງຂ້ອຍແລະທົດສອບພວກມັນໄດ້ໂດຍບໍ່ຕ້ອງລົບກວນສະພາບແວດລ້ອມຕົ້ນຕໍຂອງຂ້ອຍ.
ເມື່ອຂ້ອຍສຳເລັດການທົດສອບ, ຂ້ອຍສາມາດລຶບເຄື່ອງສະເໝືອນໄດ້ສະເໝີ, ຈາກນັ້ນສ້າງເຄື່ອງໃໝ່ເມື່ອຂ້ອຍຕ້ອງການ. ຂະບວນການນີ້ຍັງອະນຸຍາດໃຫ້ຂ້ອຍສາມາດທົດສອບໃນຫຼາຍແພລະຕະຟອມເຖິງແມ່ນວ່າຂ້ອຍມີພຽງແຕ່ເຄື່ອງ Windows ເທົ່ານັ້ນ. ຖືກນໍາໃຊ້ສໍາລັບຄໍາຮ້ອງສະຫມັກຈໍານວນຫຼາຍ. ພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງຊື້, ຕັ້ງຄ່າ, ແລະຮັກສາຮາດແວລາຄາແພງເພື່ອສະຫນອງການເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍສໍາລັບຜູ້ທົດສອບ, ນັກພັດທະນາ, ແລະອື່ນໆ. VMs ໃຫ້ພວກເຮົາມີຄວາມຍືດຫຍຸ່ນໃນການສ້າງລະບົບປະຕິບັດການ, ຮາດແວ ແລະສະພາບແວດລ້ອມທີ່ພວກເຮົາຕ້ອງການໄດ້ຢ່າງງ່າຍດາຍ ແລະໄວ—ໄດ້ທຸກເວລາ.