Wat is in firtuele masine? (Wêrom en wannear it te brûken)

  • Diel Dit
Cathy Daniels

As jo ​​yn of om 'e software-yndustry wurkje, hawwe jo wierskynlik heard fan firtuele masines. As net, freegje jo jo miskien ôf wat se binne en wêrfoar se brûkt wurde.

As software-yngenieur brûke ik alle dagen firtuele masines. Se binne krêftige ark yn softwareûntwikkeling, mar se hawwe ek oare gebrûk. Ek bekend as VM's, in protte bedriuwen brûke se fanwege har fleksibiliteit, betrouberens en kosten-effektiviteit; se ek foarkomme rampen út runaway software testen.

Litte wy ris sjen wat firtuele masines binne en wêrom se wurde brûkt.

Wat is in firtuele masine?

In firtuele masine is in eksimplaar fan in bestjoeringssysteem (OS) lykas Windows, Mac OS, of Linux dat rint binnen it haadbestjoeringssysteem fan in kompjûter.

Meastentiids rint it yn in app-finster op jo buroblêd. In firtuele masine hat folsleine funksjonaliteit en fungearret as in aparte kompjûter of masine. Yn essinsje is in firtuele masine in firtuele kompjûter dy't rint binnen in oare kompjûter bekend as de host masine.

Ofbylding 1: Firtuele masine dy't draait op in laptop.

In firtuele masine docht' t hawwe hardware (ûnthâld, hurde skiif, toetseboerd, of monitor). It brûkt simulearre hardware fan 'e hostmasine. Hjirtroch kinne meardere VM's, ek wol "gast" neamd, wurde útfierd op ien hostmasine.

Ofbylding 2: Hostmasine dy't meardere VM's draait.

De host kin ek rinne meardere VMs mei ferskillende operaasjesystemen, ynklusyf Linux, Mac OS, en Windows. Dizze mooglikheid hinget ôf fan software neamd in hypervisor (sjoch ôfbylding 1 hjirboppe). De hypervisor rint op 'e hostmasine en lit jo firtuele masines oanmeitsje, konfigurearje, útfiere en beheare.

De hypervisor allocates skiifromte, skema ferwurkingstiid en beheart ûnthâldgebrûk foar elke VM. Dit is wat applikaasjes lykas Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, en in protte oaren dogge: it binne hypervisors.

In hypervisor kin rinne op in laptop, PC, of ​​server. It makket firtuele masines beskikber foar de lokale kompjûter of brûkers ferdield oer in netwurk.

Ferskillende soarten firtuele masines en omjouwings fereaskje ferskate soarten hypervisors. Litte wy in pear fan har besjen.

Soarten firtuele masines

Systeem firtuele masines

Systeem-VM's, soms folsleine virtualisaasje neamd, wurde útfierd troch in hypervisor en leverje de funksjonaliteit fan in eigentlik kompjûtersysteem. Se brûke it eigen bestjoeringssysteem fan 'e host om systeemboarnen te behearjen en te dielen.

Systeemfirtuele masines fereaskje faak in krêftige host mei flugge of meardere CPU's, grutte hoemannichten ûnthâld en tonnen skiifromte. Guon, dy't rinne op persoanlike of laptop kompjûters, meie net fereaskje de kompjûter macht dat grutte bedriuw firtuele tsjinners nedich; se sille lykwols stadich rinne as it hostsysteem net adekwaat is.

Process VirtualMasines

Firtuele masines ferwurkje binne hiel oars fan SVM's - jo kinne se op jo masine rinne en it net iens witte. Se binne ek bekend as applikaasje firtuele masines of managed runtime-omjouwings (MRE's). Dizze firtuele masines rinne binnen in host bestjoeringssysteem en stypje applikaasjes of systeemprosessen.

Wêrom in PVM brûke? Se fiere tsjinsten út sûnder ôfhinklik te wêzen fan spesifike bestjoeringssystemen of hardware. Se hawwe har eigen lytse OS mei allinich de boarnen dy't se nedich binne. De MRE is yn in aparte omjouwing; it makket net út as it rint op Windows, Mac OS, Linux, of in oare hostmasine.

Ien fan 'e meast foarkommende Process Virtual Machines is ien wêrfan jo wierskynlik heard hawwe en miskien sjoen hawwe rinnen op dyn kompjûter. It wurdt brûkt om Java-applikaasjes út te fieren en wurdt koartwei de Java Virtual Machine of JVM neamd.

Soarten hypervisors

De measte firtuele masines dêr't wy mei dwaande binne brûke in hypervisor om't se emulearje in hiele kompjûtersysteem. D'r binne twa ferskillende soarten hypervisors: Bare Metal Hypervisors en Hosted Hypervisors. Lit ús nimme in flugge blik op beide fan harren.

Bare Metal Hypervisor

BMH's kinne ek wurde neamd native hypervisors, en se rinne direkt op de host syn hardware ynstee fan te rinnen binnen de host syn bestjoeringssysteem. Yn feite nimme se it plak fan it bestjoeringssysteem fan 'e host, skema enhardwaregebrûk beheare troch elke firtuele masine, en sadwaande de "middenman" (it OS fan 'e host) yn it proses útsnije.

Native hypervisors wurde normaal brûkt foar grutskalige bedriuws-VM's, dy't bedriuwen brûke om meiwurkers te foarsjen mei tsjinner boarnen. Microsoft Azure of Amazon Web Services binne VM's hosted op dit type arsjitektuer. Oare foarbylden binne KVM, Microsoft Hyper-V en VMware vSphere.

Hosted Hypervisor

Hosted hypervisors rinne op standert bestjoeringssystemen - krekt as elke oare applikaasje dy't wy op ús masines rinne. Se brûke it OS fan 'e host om boarnen te behearjen en te fersprieden. Dit type hypervisor is better geskikt foar yndividuele brûkers dy't meardere bestjoeringssystemen op har masines moatte útfiere.

Dizze omfetsje applikaasjes lykas Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop, en in protte oaren. Jo kinne mear detaillearre ynformaasje fine oer hosted hypervisors yn ús artikel, Best Virtual Machine Software.

Wêrom firtuele masines brûke?

No't jo in basisbegryp hawwe fan wat in firtuele masine is, kinne jo wierskynlik tinke oan wat poerbêste applikaasjes. Hjir binne guon fan 'e wichtichste redenen wêrom't minsken firtuele masines brûke.

1. Kosten-effektyf

Firtuele masines binne kosten-effektyf yn tal fan situaasjes. Ien fan 'e meast promininte is yn' e bedriuwswrâld. Mei help fan fysike tsjinners te foarsjen boarnen foar meiwurkers kinwêze hiel djoer. De hardware is net goedkeap, en it ûnderhâlden is noch djoerder.

It brûken fan firtuele masines as bedriuwstsjinners is no de noarm wurden. Mei VM's fan in provider lykas MS Azure binne d'r gjin earste hardware-oankeapen en gjin ûnderhâldskosten. Dizze VM's kinne wurde ynsteld, konfigureare en brûkt foar mar pennies in oere. Se kinne ek ôfsletten wurde as se net brûkt wurde en hawwe hielendal gjin kosten.

It brûken fan in VM op jo masine kin ek in geweldige jildbesparring wêze. As jo ​​​​wurk dwaan moatte yn meardere bestjoeringssystemen of ferskillende hardware-konfiguraasjes, kinne jo

meardere firtuele masines brûke op ien host - net nedich om út te gean en in aparte kompjûter te keapjen foar elke taak.

2. Skalberber en fleksibel

Oft it no bedriuwsservers binne as VM's dy't op jo laptop rinne, firtuele masines binne skalberber. It is maklik om de boarnen oan te passen oan jo behoeften. As jo ​​​​mear ûnthâld of romte op hurde skiif nedich binne, gean dan gewoan yn 'e hypervisor en konfigurearje de VM opnij om mear te hawwen. It is net nedich om nije hardware te keapjen, en it proses kin rap foltôge wurde.

3. Fluch opset

In nije VM kin fluch ynsteld wurde. Ik haw gefallen hân wêr't ik in nije VM-opset nedich hie, neamde myn meiwurker dy't se beheart, en hie se klear om te brûken yn minder dan in oere.

4. Disaster Recovery

As jo ​​besykje gegevensferlies te foarkommen en tariede op rampherstel, kinne VM's ingeweldich ark. Se binne maklik in reservekopy en kinne wurde ferdield op ferskate lokaasjes as it nedich is. As in tredde partij lykas Microsoft of Amazon de firtuele masines host, sille se off-site wêze - wat betsjut dat jo gegevens feilich binne as jo kantoar ôfbaarnd.

5. Maklik te reprodusearjen

De measte hypervisors kinne jo in kopy, of ôfbylding, meitsje fan in VM. Imaging lit jo maklik eksakte reproduksjes fan deselde basis VM foar elke situaasje spinje.

Yn 'e omjouwing wêryn ik wurkje, jouwe wy elke ûntwikkelder in VM om te brûken foar ûntwikkeling en testen. Dit proses lit ús in ôfbylding konfigurearje mei alle nedige ark en software. As wy in nije ûntwikkelder oan board hawwe, moatte wy allinich in kopy meitsje fan dy ôfbylding, en se hawwe wat se nedich binne om te wurkjen.

6. Perfekt foar Dev / Test

Ien fan 'e bêste foardielen fan it brûken fan firtuele masines is dat se in perfekt ark binne foar softwareûntwikkeling en testen. VM's tastean ûntwikkelders te ûntwikkeljen op meardere platfoarms en omjouwings op ien masine. As dy VM beskeadige of ferneatige wurdt, kin der gau in nije oanmakke wurde.

Se tastean in tester in skjinne nije omjouwing te hawwen foar elke testsyklus. Ik haw wurke oan projekten wêrby't wy automatisearre testskripts ynstelle dy't in nije VM meitsje, de lêste softwareferzje ynstallearje, alle fereaske tests útfiere, en dan de VM wiskje as de tests foltôge binne.

VM's wurkje prachtich foarprodukt testen en beoardielingen lykas dejingen dy't wy hjir dogge by SoftwareHow.com. Ik kin apps ynstalleare yn in VM dy't op myn masine rint en se testen sûnder myn primêre omjouwing te rommeljen.

As ik klear bin mei testen, kin ik de firtuele masine altyd wiskje, en dan in nije oanmeitsje as ik it nedich bin. Dit proses lit my ek testen op meardere platfoarms ek al haw ik mar in Windows-masine.

Finale wurden

Sa't jo sjen kinne, binne firtuele masines in kosten-effisjint, alsidige ark dat kin wurde brûkt foar in protte applikaasjes. Wy hoege net langer djoere hardware te keapjen, yn te stellen en te ûnderhâlden om tsjinner tagong te jaan foar testers, ûntwikkelders en oaren. VM's jouwe ús de fleksibiliteit om maklik en fluch de bestjoeringssystemen, hardware en omjouwings te meitsjen dy't wy nedich binne - op elk momint.

Ik bin Cathy Daniels, in ekspert yn Adobe Illustrator. Ik haw de software sûnt ferzje 2.0 brûkt, en haw sûnt 2003 tutorials foar makke. Myn blog is ien fan de populêrste bestimmingen op it web foar minsken dy't Illustrator leare wolle. Njonken myn wurk as blogger bin ik ek skriuwer en grafysk ûntwerper.