Виртуал машин гэж юу вэ? (Яагаад, хэзээ хэрэглэх вэ)

  • Үүнийг Хуваалц
Cathy Daniels

Хэрэв та програм хангамжийн салбарт ажилладаг бол виртуал машинуудын талаар сонссон байх. Хэрэв тийм биш бол та тэдгээр нь юу вэ, юунд ашиглагддаг вэ гэж гайхаж магадгүй.

Би програм хангамжийн инженерийн хувьд өдөр бүр виртуал машин ашигладаг. Эдгээр нь програм хангамж хөгжүүлэх хүчирхэг хэрэгсэл боловч бусад хэрэглээтэй байдаг. VM гэж нэрлэдэг бөгөөд уян хатан байдал, найдвартай байдал, зардлын үр ашигтай байдлаас шалтгаалан олон бизнесүүд үүнийг ашигладаг; Тэд мөн програм хангамжийн туршилтын гамшгаас урьдчилан сэргийлдэг.

Виртуал машин гэж юу болох, тэдгээрийг яагаад ашигладаг болохыг харцгаая.

Виртуал машин гэж юу вэ?

Виртуал машин нь компьютерийн үндсэн үйлдлийн системд ажилладаг Windows, Mac OS, Linux зэрэг үйлдлийн системийн (OS) жишээ юм.

Ерөнхийдөө энэ нь таны ширээний компьютер дээрх програмын цонхонд ажилладаг. Виртуал машин нь бүрэн ажиллагаатай бөгөөд тусдаа компьютер эсвэл машин шиг ажилладаг. Үндсэндээ виртуал машин нь хост машин гэгддэг өөр компьютер дотор ажилладаг виртуал компьютер юм.

Зураг 1: Зөөврийн компьютер дээр ажилладаг виртуал машин.

Виртуал машин нь тийм биш. t техник хангамжтай (санах ой, хатуу диск, гар эсвэл дэлгэц). Энэ нь хост машинаас загварчилсан техник хангамжийг ашигладаг. Ийм учраас "зочин" гэж нэрлэдэг олон VM-ийг нэг хост машин дээр ажиллуулж болно.

Зураг 2: Олон VM ажиллуулж байгаа хост машин.

Хост өөр өөр ажиллагаатай олон VM ажиллуулж болноLinux, Mac OS, Windows зэрэг системүүд. Энэ чадвар нь гипервизор гэж нэрлэгддэг програм хангамжаас хамаардаг (дээрх 1-р зургийг үз). Гипервизор нь хост машин дээр ажилладаг бөгөөд танд виртуал машин үүсгэх, тохируулах, ажиллуулах, удирдах боломжийг олгодог.

Хипервизор нь дискний зайг хуваарилж, боловсруулах цагийг хуваарилж, VM бүрийн санах ойн ашиглалтыг удирддаг. Үүнийг Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V болон бусад олон програмууд хийдэг: эдгээр нь гипервизор юм.

Хипервизор нь зөөврийн компьютер, компьютер эсвэл сервер дээр ажиллах боломжтой. Энэ нь виртуал машинуудыг локал компьютер эсвэл сүлжээгээр тархсан хэрэглэгчдэд ашиглах боломжтой болгодог.

Янз бүрийн төрлийн виртуал машин болон орчин нь өөр өөр төрлийн гипервизоруудыг шаарддаг. Тэдгээрийн заримыг авч үзье.

Виртуал машинуудын төрлүүд

Системийн виртуал машинууд

Системийн VM-үүдийг заримдаа бүрэн виртуалчлал гэж нэрлэдэг бөгөөд үүнийг гипервизор ажиллуулдаг бөгөөд бодит компьютерийн системийн ажиллагаа. Тэд системийн нөөцийг удирдах, хуваалцахын тулд хостын үндсэн үйлдлийн системийг ашигладаг.

Системийн виртуал машинууд нь ихэвчлэн хурдан эсвэл олон CPU, их хэмжээний санах ой, олон тонн дискний зай бүхий хүчирхэг хост шаарддаг. Хувийн болон зөөврийн компьютер дээр ажилладаг зарим нь томоохон аж ахуйн нэгжийн виртуал серверт шаардагдах тооцоолох хүчийг шаарддаггүй; Гэсэн хэдий ч хэрэв хост систем хангалтгүй бол тэдгээр нь удаан ажиллах болно.

Виртуал процессМашинууд

Процессын Виртуал машинууд нь SVM-ээс эрс ялгаатай—та тэдгээрийг өөрийн машин дээр ажиллуулж байгаа ч мэдэхгүй байж магадгүй. Тэдгээрийг мөн програмын виртуал машин эсвэл удирддаг ажиллах орчин (MRE) гэж нэрлэдэг. Эдгээр виртуал машинууд нь хост үйлдлийн систем дотор ажилладаг бөгөөд програмууд эсвэл системийн процессуудыг дэмждэг.

Яагаад PVM ашигладаг вэ? Тэд тодорхой үйлдлийн систем, техник хангамжаас хамааралгүйгээр үйлчилгээ үзүүлдэг. Тэд зөвхөн өөрт хэрэгтэй нөөцтэй өөрийн гэсэн жижиг үйлдлийн системтэй. MRE нь тусдаа орчинд байдаг; Энэ нь Windows, Mac OS, Linux эсвэл өөр ямар нэгэн хост машин дээр ажилладаг эсэх нь хамаагүй.

Хамгийн түгээмэл Процессын Виртуал Машинуудын нэг бол таны сонсож байсан бөгөөд дээр ажиллаж байхыг харсан байж магадгүй юм. таны компьютер. Энэ нь Java програмуудыг ажиллуулахад хэрэглэгддэг бөгөөд товчоор Java Virtual Machine буюу JVM гэж нэрлэгддэг.

Гипервизорын төрлүүд

Бидний санаа зовдог ихэнх виртуал машинууд нь дуурайдаг учир гипервизор ашигладаг. бүхэл бүтэн компьютерийн систем. Хоёр өөр төрлийн гипервизорууд байдаг: Нүцгэн металл гипервизорууд ба Хосттой гипервизорууд. Хоёуланг нь товчхон харцгаая.

Нүцгэн металл гипервизор

BMH-г уугуул гипервизор гэж нэрлэж болох бөгөөд тэдгээр нь хостын үйлдлийн систем дотор ажиллахын оронд шууд хостын техник хангамж дээр ажилладаг. Үнэн хэрэгтээ тэд хостын үйлдлийн систем, хуваарь болонВиртуал машин бүрийн техник хангамжийн хэрэглээг удирдах, ингэснээр үйл явц дахь "дунд хүн" (хостын үйлдлийн систем) -ийг хасдаг.

Уугуул гипервизоруудыг ихэвчлэн том хэмжээний байгууллагын VM-д ашигладаг бөгөөд компаниуд үүнийг ажилчдаа хангахад ашигладаг. серверийн нөөц. Microsoft Azure эсвэл Amazon Web Services нь энэ төрлийн архитектур дээр байрладаг VM юм. Бусад жишээнүүд нь KVM, Microsoft Hyper-V, VMware vSphere юм.

Хосттой гипервизорууд

Хостлагдсан гипервизорууд нь бидний машин дээр ажилладаг бусад програмын нэгэн адил стандарт үйлдлийн системүүд дээр ажилладаг. Тэд нөөцийг удирдах, түгээхийн тулд хостын үйлдлийн системийг ашигладаг. Энэ төрлийн гипервизор нь машин дээрээ олон үйлдлийн систем ажиллуулах шаардлагатай хэрэглэгчдэд илүү тохиромжтой.

Эдгээрт Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop болон бусад олон програмууд багтана. Та манай "Шилдэг Виртуал Машины Програм хангамж" нийтлэлээс байршуулсан гипервизоруудын талаар илүү дэлгэрэнгүй мэдээллийг авах боломжтой.

Яагаад Виртуал Машин ашиглах ёстой вэ?

Одоо та виртуал машин гэж юу болох талаар анхан шатны ойлголттой болсон тул танд маш сайн програмууд гарч ирж магадгүй юм. Хүмүүс виртуал машин ашигладаг гол шалтгаануудын заримыг энд оруулав.

1. Зардал хэмнэлттэй

Виртуал машинууд нь олон нөхцөл байдалд хэмнэлттэй байдаг. Хамгийн алдартай нь корпорацийн ертөнцөд байдаг. Ажилчдыг нөөцөөр хангахын тулд физик серверүүдийг ашиглах боломжтоймаш үнэтэй байх. Техник хангамж нь хямдхан биш бөгөөд түүнийг арчлах нь илүү үнэтэй байдаг.

Виртуал машиныг байгууллагын сервер болгон ашиглах нь одоо жишиг болсон. MS Azure зэрэг үйлчилгээ үзүүлэгчийн VM-ийн тусламжтайгаар тоног төхөөрөмжийн анхны худалдан авалт, засвар үйлчилгээний хураамж байхгүй. Эдгээр VM-ийг нэг цагийн турш тохируулж, тохируулж, ашиглах боломжтой. Мөн тэдгээрийг ашиглаагүй үед унтрааж, ямар ч зардал гарахгүй.

Мөн өөрийн машин дээрээ VM ашиглах нь мөнгө хэмнэнэ. Хэрэв та олон үйлдлийн систем эсвэл өөр техник хангамжийн тохиргоонд ажил хийх шаардлагатай бол

нэг хост дээр олон виртуал машин ашиглах боломжтой—даалгавар бүрт тусдаа компьютер худалдаж авах шаардлагагүй.

> 2. Өргөтгөх боломжтой, уян хатан

Таны зөөврийн компьютер дээр ажиллаж байгаа байгууллагын сервер эсвэл VM-ээс үл хамааран виртуал машинуудыг өргөтгөх боломжтой. Өөрийн хэрэгцээнд нийцүүлэн нөөцийг тохируулахад хялбар байдаг. Хэрэв танд илүү их санах ой эсвэл хатуу дискний зай хэрэгтэй бол зүгээр л гипервизор руу ороод VM-ийг дахин тохируулаарай. Шинэ техник хангамж худалдаж авах шаардлагагүй бөгөөд үйл явцыг хурдан дуусгах боломжтой.

3. Шуурхай тохиргоо

Шинэ VM-г хурдан тохируулах боломжтой. Би шинэ VM тохиргоо хийх шаардлагатай болж, тэдгээрийг удирддаг хамтрагчаа дуудаж, нэг цаг хүрэхгүй хугацаанд ашиглахад бэлэн болгосон тохиолдол гарч байсан.

4. Гамшгийн нөхөн сэргээлт

Хэрэв та өгөгдлийн алдагдлаас урьдчилан сэргийлэх, гамшгийн үед сэргээхэд бэлтгэх гэж байгаа бол VM-ууд ньгайхалтай хэрэгсэл. Тэдгээрийг нөөцлөхөд хялбар бөгөөд шаардлагатай бол өөр өөр байршилд тарааж болно. Хэрэв Microsoft эсвэл Amazon зэрэг гуравдагч этгээд виртуал машинуудыг байршуулсан бол тэдгээр нь сайтаас гадуур байх бөгөөд энэ нь таны оффис шатсан тохиолдолд таны мэдээлэл аюулгүй болно гэсэн үг юм.

5. Хуулбарлахад хялбар

Ихэнх гипервизорууд танд VM-ийн хуулбар буюу дүрсийг хийх боломжийг олгодог. Дүрслэл нь танд ямар ч нөхцөлд ижил үндсэн VM-ийн хуулбарыг хялбархан эргүүлэх боломжийг олгоно.

Миний ажилладаг орчинд бид хөгжүүлэгчид бүрд хөгжүүлэлт, туршилт хийхэд ашиглах VM өгдөг. Энэ процесс нь бидэнд шаардлагатай бүх хэрэгсэл, программ хангамжийн тусламжтайгаар дүрсийг тохируулах боломжийг олгодог. Бидэнд шинэ хөгжүүлэгч элсэх үед бидний хийх ёстой зүйл бол тэр зургийн хуулбарыг хийх бөгөөд тэд ажиллахад шаардлагатай зүйлтэй болно.

6. Dev/Test-д төгс

Виртуал машин ашиглахын хамгийн сайн давуу талуудын нэг нь програм хангамж хөгжүүлэх, турших төгс хэрэгсэл юм. VM нь хөгжүүлэгчдийг нэг машин дээр олон платформ, орчинд хөгжүүлэх боломжийг олгодог. Хэрэв тэр VM эвдэрсэн эсвэл уствал шинийг хурдан үүсгэж болно.

Тэдгээр нь шалгагчийг туршилтын мөчлөг бүрт цэвэр шинэ орчинтой болгох боломжийг олгодог. Би шинэ VM үүсгэх, хамгийн сүүлийн үеийн програм хангамжийн хувилбарыг суулгаж, шаардлагатай бүх тестийг ажиллуулж, туршилт дууссаны дараа VM-г устгах автоматжуулсан туршилтын скриптүүдийг тохируулах төслүүд дээр ажиллаж байсан.

VM-ууд нь маш сайн ажилладаг.Бидний энд SoftwareHow.com дээр хийдэгтэй адил бүтээгдэхүүний туршилт, шүүмж. Би өөрийн машин дээр ажиллаж байгаа VM-д програм суулгаж, үндсэн орчиндоо саад учруулахгүйгээр туршиж үзэх боломжтой.

Би туршилт хийж дуусаад виртуал машиныг устгаад, шаардлагатай үед шинээр үүсгэж болно. Энэ процесс нь надад зөвхөн Windows машин байгаа ч олон платформ дээр тест хийх боломжийг олгодог.

Төгсгөлийн үгс

Таны харж байгаагаар виртуал машинууд нь зардал багатай, олон талт хэрэгсэл юм. олон хэрэглээнд ашиглах боломжтой. Бид тестчид, хөгжүүлэгчид болон бусад хүмүүст серверийн хандалт өгөхийн тулд үнэтэй техник хангамж худалдаж авах, тохируулах, засвар үйлчилгээ хийх шаардлагагүй болсон. VM нь бидэнд хэрэгтэй үйлдлийн систем, техник хангамж, орчинг хүссэн үедээ хялбар бөгөөд хурдан үүсгэх уян хатан байдлыг өгдөг.

Би бол Adobe Illustrator программын мэргэжилтэн Кэти Даниэлс. Би уг программ хангамжийг 2.0 хувилбараас хойш ашиглаж байгаа бөгөөд 2003 оноос хойш түүнд зориулсан зааварчилгааг бий болгож байна. Миний блог бол Illustrator програмыг сурах хүсэлтэй хүмүүсийн вэб дэх хамгийн алдартай газруудын нэг юм. Би блог хөтлөхөөс гадна зохиолч, график дизайнер мэргэжилтэй.