Virtual mashina nima? (Nima uchun va qachon foydalanish kerak)

  • Buni Baham Ko'Ring
Cathy Daniels

Agar siz dasturiy ta'minot sanoatida yoki uning atrofida ishlayotgan bo'lsangiz, virtual mashinalar haqida eshitgan bo'lishingiz mumkin. Agar yo'q bo'lsa, ular nima va ular nima uchun ishlatilishini qiziqtirgan bo'lishingiz mumkin.

Dasturiy ta'minot muhandisi sifatida men har kuni virtual mashinalardan foydalanaman. Ular dasturiy ta'minotni ishlab chiqishda kuchli vositalardir, ammo boshqa maqsadlarda ham foydalanishlari mumkin. VM sifatida ham tanilgan, ko'pgina korxonalar moslashuvchanligi, ishonchliligi va iqtisodiy samaradorligi tufayli ulardan foydalanadi; ular, shuningdek, qochqin dasturiy ta'minot sinovidan ofatlarning oldini oladi.

Keling, virtual mashinalar nima ekanligini va ular nima uchun ishlatilishini ko'rib chiqamiz.

Virtual mashina nima?

Virtual mashina - bu kompyuterning asosiy operatsion tizimida ishlaydigan Windows, Mac OS yoki Linux kabi operatsion tizimning (OT) namunasidir.

Odatda, u ish stolidagi ilova oynasida ishlaydi. Virtual mashina to'liq funksionallikka ega va alohida kompyuter yoki mashina kabi ishlaydi. Aslini olganda, virtual mashina bu xost mashinasi deb nomlanuvchi boshqa kompyuter ichida ishlaydigan virtual kompyuterdir.

1-rasm: Noutbukda ishlaydigan virtual mashina.

Virtual mashina bunday qilmaydi. t apparat (xotira, qattiq disk, klaviatura yoki monitor) mavjud emas. U asosiy kompyuterdan simulyatsiya qilingan uskunadan foydalanadi. Shu sababli, “mehmonlar” deb ham ataladigan bir nechta VMlar bitta xost-mashinada ishga tushirilishi mumkin.

2-rasm: Bir nechta VM-lar bilan ishlaydigan xost-mashina.

Xost. shuningdek, turli xil operatsiyalarga ega bo'lgan bir nechta VMlarni ishga tushirishi mumkintizimlar, jumladan Linux, Mac OS va Windows. Bu qobiliyat gipervisor deb ataladigan dasturiy ta'minotga bog'liq (yuqoridagi 1-rasmga qarang). Gipervisor xost mashinasida ishlaydi va virtual mashinalarni yaratish, sozlash, ishga tushirish va boshqarish imkonini beradi.

Gipervisor disk maydonini ajratadi, ishlov berish vaqtini rejalashtiradi va har bir VM uchun xotiradan foydalanishni boshqaradi. Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V va boshqa ko'plab ilovalar shunday qiladi: ular gipervizorlardir.

Gipervizor noutbuk, shaxsiy kompyuter yoki serverda ishlashi mumkin. U virtual mashinalarni mahalliy kompyuter yoki tarmoq boʻylab taqsimlangan foydalanuvchilarga taqdim etadi.

Turli turdagi virtual mashinalar va muhitlar har xil turdagi gipervisorlarni talab qiladi. Keling, ulardan ba'zilarini ko'rib chiqaylik.

Virtual mashinalar turlari

Tizim virtual mashinalari

Tizimli VMlar, ba'zan to'liq virtualizatsiya deb ataladi, ular gipervisor tomonidan boshqariladi va haqiqiy kompyuter tizimining funksionalligi. Ular tizim resurslarini boshqarish va almashish uchun xostning mahalliy operatsion tizimidan foydalanadilar.

Tizim virtual mashinalari odatda tez yoki bir nechta protsessor, katta hajmdagi xotira va tonnalab disk maydoniga ega kuchli xostni talab qiladi. Shaxsiy yoki noutbuk kompyuterlarida ishlaydigan ba'zilari yirik korporativ virtual serverlar uchun zarur bo'lgan hisoblash quvvatini talab qilmasligi mumkin; ammo, agar xost tizimi etarli bo'lmasa, ular sekin ishlaydi.

Virtual jarayonMashinalar

Prosessual virtual mashinalar SVM-lardan tubdan farq qiladi - siz ularni kompyuteringizda ishlayotgan bo'lishingiz mumkin va hatto buni bilmasligingiz ham mumkin. Ular, shuningdek, amaliy virtual mashinalar yoki boshqariladigan ish vaqti muhiti (MRE) sifatida ham tanilgan. Ushbu virtual mashinalar xost operatsion tizimi ichida ishlaydi va ilovalar yoki tizim jarayonlarini qo'llab-quvvatlaydi.

Nega PVM dan foydalanish kerak? Ular muayyan operatsion tizimlar yoki apparat vositalariga bog'liq bo'lmagan holda xizmatlarni bajaradilar. Ular faqat kerakli resurslarga ega o'zlarining kichik operatsion tizimiga ega. MRE alohida muhitda; Windows, Mac OS, Linux yoki boshqa xost-mashinalarda ishlashi muhim emas.

Eng keng tarqalgan Process Virtual Machines - bu siz eshitgan va ishlayotganini ko'rgan bo'lishingiz mumkin. kompyuteringiz. U Java ilovalarini ishga tushirish uchun ishlatiladi va qisqacha Java Virtual Machine yoki JVM deb ataladi.

Gipervisorlar turlari

Bizni qiziqtirgan virtual mashinalarning aksariyati gipervisordan foydalanadi, chunki ular taqlid qiladilar. butun kompyuter tizimi. Ikki xil turdagi gipervizorlar mavjud: Yalang'och metall gipervisorlar va Xostlangan hipervisorlar. Keling, ularning ikkalasini ham qisqacha ko'rib chiqamiz.

Yalang'och metall gipervisor

BMH-larni mahalliy gipervizorlar deb ham atash mumkin va ular xost operatsion tizimida ishlash o'rniga to'g'ridan-to'g'ri xost apparatida ishlaydi. Aslida, ular xostning operatsion tizimi, rejalashtirish va o'rnini egallaydiHar bir virtual mashina tomonidan apparat vositalaridan foydalanishni boshqarish, shu tariqa jarayonda “oʻrta odam”ni (xostning OS) yoʻq qilish.

Odatda mahalliy gipervizorlar yirik korporativ VM-lar uchun ishlatiladi, kompaniyalar ulardan xodimlarni xodimlarni taʼminlash uchun foydalanadilar. server resurslari. Microsoft Azure yoki Amazon veb-xizmatlari ushbu turdagi arxitekturada joylashtirilgan VMlardir. Boshqa misollar: KVM, Microsoft Hyper-V va VMware vSphere.

Xostlangan gipervizor

Hostlangan gipervizorlar standart operatsion tizimlarda ishlaydi — xuddi biz mashinalarimizda ishlaydigan boshqa ilovalar kabi. Ular resurslarni boshqarish va tarqatish uchun xost operatsion tizimidan foydalanadilar. Ushbu turdagi gipervisor o'z mashinalarida bir nechta operatsion tizimlarni ishlatishi kerak bo'lgan individual foydalanuvchilar uchun ko'proq mos keladi.

Bularga Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop va boshqalar kabi ilovalar kiradi. Xostlangan gipervizorlar haqida batafsil ma’lumotni “Eng yaxshi virtual mashina dasturi” maqolamizda topishingiz mumkin.

Nima uchun virtual mashinalardan foydalanish kerak?

Endi siz virtual mashina nima haqida asosiy tushunchaga ega bo'lsangiz, ehtimol siz ba'zi ajoyib ilovalar haqida o'ylashingiz mumkin. Odamlar virtual mashinalardan foydalanishining asosiy sabablaridan ba'zilari.

1. Tejamkor

Virtual mashinalar ko'p holatlarda tejamkor. Eng mashhurlaridan biri korporativ dunyoda. Xodimlarni resurslar bilan ta'minlash uchun jismoniy serverlardan foydalanish mumkinjuda qimmat bo'lsin. Uskuna arzon emas va uni saqlash yanada qimmatga tushadi.

Virtual mashinalardan korporativ server sifatida foydalanish endi odatiy holga aylandi. MS Azure kabi provayderning VMlari bilan dastlabki apparat xaridlari va texnik xizmat koʻrsatish toʻlovlari yoʻq. Ushbu VMlarni soatiga atigi pennies uchun sozlash, sozlash va ishlatish mumkin. Ular, shuningdek, foydalanilmayotganda ham o‘chirib qo‘yilishi mumkin va hech qanday xarajat talab qilmaydi.

Mashinangizda VM dan foydalanish ham katta pul tejash bo‘lishi mumkin. Agar siz bir nechta operatsion tizimlarda yoki turli apparat konfiguratsiyalarida ishlashingiz kerak bo'lsa, siz

bir xostda bir nechta virtual mashinalardan foydalanishingiz mumkin — har bir vazifa uchun alohida kompyuter sotib olishingiz shart emas.

2. Masshtabli va moslashuvchan

Ular korporativ serverlar yoki noutbukda ishlaydigan VMlar bo'ladimi, virtual mashinalar kengaytirilishi mumkin. Resurslarni ehtiyojlaringizga mos ravishda sozlash oson. Agar sizga ko'proq xotira yoki qattiq disk maydoni kerak bo'lsa, shunchaki gipervisorga o'ting va VMni ko'proq bo'lishi uchun qayta sozlang. Yangi uskuna sotib olishning hojati yo'q va jarayon tezda yakunlanishi mumkin.

3. Tez sozlash

Yangi VMni tezda sozlash mumkin. Menda yangi VM sozlamalari kerak bo‘lgan, ularni boshqaradigan hamkasbimga qo‘ng‘iroq qilib, ularni bir soatdan kamroq vaqt ichida foydalanishga tayyorlab qo‘ygan holatlarim bo‘lgan.

4. Disaster Recovery

Agar siz ma'lumotlar yo'qotilishining oldini olishga va falokatni tiklashga tayyorgarlik ko'rmoqchi bo'lsangiz, VMlarajoyib vosita. Ularning zaxira nusxasini yaratish oson va agar kerak bo'lsa, turli joylarda tarqatilishi mumkin. Agar Microsoft yoki Amazon kabi uchinchi tomon virtual mashinalarni joylashtirsa, ular saytdan tashqarida bo'ladi, ya'ni ofisingiz yonib ketsa, ma'lumotlaringiz xavfsiz bo'ladi.

5. Oson qayta ishlab chiqarish

Ko'pchilik gipervisorlar VM ning nusxasini yoki tasvirini yaratishga imkon beradi. Tasvirlash har qanday vaziyat uchun bir xil asosiy VMning aniq reproduksiyalarini osongina aylantirish imkonini beradi.

Men ishlayotgan muhitda biz har bir dasturchiga ishlab chiqish va sinovdan o‘tkazish uchun foydalanishi uchun VM beramiz. Ushbu jarayon bizga barcha kerakli vositalar va dasturiy ta'minot bilan sozlangan tasvirga ega bo'lish imkonini beradi. Bizda yangi dasturchi ishga tushganda, biz qilishimiz kerak bo'lgan narsa o'sha tasvirning nusxasini yaratish va ular ishlash uchun zarur bo'lgan narsaga ega bo'ladilar.

6. Perfect for Dev/Test

Virtual mashinalardan foydalanishning eng yaxshi afzalliklaridan biri shundaki, ular dasturiy ta'minotni ishlab chiqish va sinovdan o'tkazish uchun mukammal vositadir. VMlar ishlab chiquvchilarga bir mashinada bir nechta platformalar va muhitlarda ishlab chiqish imkonini beradi. Agar bu VM buzilsa yoki yoʻq qilinsa, tezda yangisini yaratish mumkin.

Ular testerga har bir sinov sikli uchun toza yangi muhitga ega boʻlish imkonini beradi. Men yangi VM yaratadigan, dasturiy ta’minotning eng so‘nggi versiyasini o‘rnatadigan, barcha kerakli testlarni o‘tkazadigan, so‘ngra sinovlar tugallangandan so‘ng VMni o‘chirib tashlaydigan avtomatlashtirilgan test skriptlarini o‘rnatadigan loyihalar ustida ishladim.

VM’lar juda yaxshi ishlaydiBiz bu yerda SoftwareHow.com saytida qilganlar kabi mahsulot sinovlari va sharhlar. Men ilovalarni kompyuterimda ishlaydigan VM-ga o'rnatishim va ularni asosiy muhitimni bezovta qilmasdan sinab ko'rishim mumkin.

Sinovni tugatgandan so'ng, virtual mashinani har doim o'chirib tashlashim, keyin kerak bo'lganda yangisini yaratishim mumkin. Bu jarayon menda faqat Windows qurilmasiga ega boʻlsa ham, bir nechta platformalarda sinab koʻrish imkonini beradi.

Yakuniy soʻzlar

Koʻrib turganingizdek, virtual mashinalar tejamkor va koʻp qirrali vositadir. ko'p ilovalar uchun ishlatiladi. Endi biz sinovchilar, ishlab chiquvchilar va boshqalar uchun serverga kirishni ta'minlash uchun qimmat uskunalarni sotib olishimiz, sozlashimiz va texnik xizmat ko'rsatishimiz shart emas. VMlar bizga istalgan vaqtda kerakli operatsion tizimlar, apparat vositalari va muhitlarni osongina va tez yaratish uchun moslashuvchanlikni beradi.

Men Keti Danielsman, Adobe Illustrator bo'yicha mutaxassis. Men dasturiy ta'minotdan 2.0 versiyasidan beri foydalanaman va 2003 yildan beri u uchun qo'llanmalar yarataman. Mening blogim Illustrator dasturini o'rganmoqchi bo'lganlar uchun Internetdagi eng mashhur yo'nalishlardan biridir. Blogger sifatidagi faoliyatimdan tashqari, men muallif va grafik dizaynerman.