Wat is 'n virtuele masjien? (Hoekom en wanneer om dit te gebruik)

  • Deel Dit
Cathy Daniels

As jy in of om die sagteware-industrie werk, het jy waarskynlik gehoor van virtuele masjiene. Indien nie, wonder jy dalk wat dit is en waarvoor dit gebruik word.

As 'n sagteware-ingenieur gebruik ek daagliks virtuele masjiene. Hulle is kragtige instrumente in sagteware-ontwikkeling, maar hulle het ook ander gebruike. Ook bekend as VM'e, baie besighede gebruik dit as gevolg van hul buigsaamheid, betroubaarheid en koste-effektiwiteit; hulle voorkom ook rampe van weghol sagtewaretoetsing.

Kom ons kyk na wat virtuele masjiene is en hoekom hulle gebruik word.

Wat is 'n virtuele masjien?

'n Virtuele masjien is 'n voorbeeld van 'n bedryfstelsel (OS) soos Windows, Mac OS of Linux wat binne die hoofbedryfstelsel van 'n rekenaar loop.

Gewoonlik loop dit in 'n toepassingvenster op jou lessenaar. 'n Virtuele masjien het volle funksionaliteit en tree op soos 'n aparte rekenaar of masjien. In wese is 'n virtuele masjien 'n virtuele rekenaar wat binne 'n ander rekenaar loop, bekend as die gasheermasjien.

Beeld 1: Virtuele masjien wat op 'n skootrekenaar loop.

'n Virtuele masjien doen' t hardeware (geheue, hardeskyf, sleutelbord of monitor) het. Dit gebruik gesimuleerde hardeware vanaf die gasheermasjien. As gevolg hiervan kan veelvuldige VM's, wat ook na verwys word as "gaste", op 'n enkele gasheermasjien gebruik word.

Beeld 2: Gasheermasjien wat verskeie VM's gebruik.

Die gasheer kan ook verskeie VM's met verskillende bedryfstelsels laat loopstelsels, insluitend Linux, Mac OS en Windows. Hierdie vermoë hang af van sagteware wat 'n hypervisor genoem word (sien prent 1 hierbo). Die hiperviser loop op die gasheermasjien en laat jou toe om virtuele masjiene te skep, op te stel, te laat loop en te bestuur.

Die hiperviseerder ken skyfspasie toe, skeduleer verwerkingstyd en bestuur geheuegebruik vir elke VM. Dit is wat toepassings soos Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, en vele ander doen: hulle is hiperviseerders.

'n Hiperviseerder kan op 'n skootrekenaar, rekenaar of bediener loop. Dit maak virtuele masjiene beskikbaar aan die plaaslike rekenaar of gebruikers wat oor 'n netwerk versprei word.

Verskillende tipes virtuele masjiene en omgewings vereis verskillende tipes hiperviseerders. Kom ons kyk na 'n paar van hulle.

Tipes virtuele masjiene

Stelsel virtuele masjiene

Stelsel-VM's, wat soms volle virtualisasie genoem word, word deur 'n hiperviseerder bestuur en verskaf die funksionaliteit van 'n werklike rekenaarstelsel. Hulle gebruik die gasheer se inheemse bedryfstelsel om stelselhulpbronne te bestuur en te deel.

Virtuele stelselmasjiene vereis dikwels 'n kragtige gasheer met vinnige of veelvuldige SVE's, groot hoeveelhede geheue en tonne skyfspasie. Sommige, wat op persoonlike of skootrekenaars werk, benodig dalk nie die rekenaarkrag wat groot ondernemings virtuele bedieners benodig nie; hulle sal egter stadig loop as die gasheerstelsel nie voldoende is nie.

Proses VirtueelMasjiene

Verwerk Virtuele Masjiene verskil heelwat van SVM's—jy kan hulle op jou masjien laat loop en weet dit nie eers nie. Hulle staan ​​ook bekend as virtuele toepassingsmasjiene of bestuurde looptydomgewings (MRE's). Hierdie virtuele masjiene loop binne 'n gasheerbedryfstelsel en ondersteun toepassings of stelselprosesse.

Hoekom 'n PVM gebruik? Hulle voer dienste uit sonder om van spesifieke bedryfstelsels of hardeware afhanklik te wees. Hulle het hul eie klein bedryfstelsel met net die hulpbronne wat hulle nodig het. Die MRE is in 'n aparte omgewing; dit maak nie saak of dit op Windows, Mac OS, Linux of enige ander gasheermasjien werk nie.

Een van die mees algemene Proses virtuele masjiene is een waarvan jy waarskynlik gehoor het en dalk gesien het op loop. jou rekenaar. Dit word gebruik om Java-toepassings te laat loop en word die Java Virtual Machine of kortweg JVM genoem.

Tipes Hypervisors

Die meeste van die virtuele masjiene waarmee ons besig is, gebruik 'n hypervisor omdat hulle naboots 'n hele rekenaarstelsel. Daar is twee verskillende tipes hypervisors: Bare Metal Hypervisors en Hosted Hypervisors. Kom ons kyk vinnig na albei van hulle.

Bare Metal Hypervisor

BMH's kan ook inheemse hipervisers genoem word, en hulle loop direk op die gasheer se hardeware in plaas daarvan om binne die gasheer se bedryfstelsel te hardloop. Trouens, hulle neem die plek in van die gasheer se bedryfstelsel, skedulering enhardewaregebruik deur elke virtuele masjien te bestuur, en sodoende die “middelman” (die gasheer se bedryfstelsel) in die proses uit te sny.

Inheemse hiperviseerders word gewoonlik gebruik vir grootskaalse onderneming-VM's, wat maatskappye gebruik om werknemers te voorsien van bediener hulpbronne. Microsoft Azure of Amazon Web Services is VM's wat op hierdie tipe argitektuur aangebied word. Ander voorbeelde is KVM, Microsoft Hyper-V en VMware vSphere.

Hosted Hypervisor

Gehoste hipervisers loop op standaard bedryfstelsels—net soos enige ander toepassing wat ons op ons masjiene laat loop. Hulle gebruik die gasheer se bedryfstelsel om hulpbronne te bestuur en te versprei. Hierdie tipe hipervisor is beter geskik vir individuele gebruikers wat verskeie bedryfstelsels op hul masjiene moet laat loop.

Dit sluit toepassings soos Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop en vele ander in. Jy kan meer gedetailleerde inligting oor gehuisvesde hiperviseerders vind in ons artikel, Beste virtuele masjiensagteware.

Waarom virtuele masjiene gebruik?

Noudat jy 'n basiese begrip het van wat 'n virtuele masjien is, kan jy waarskynlik aan 'n paar uitstekende toepassings dink. Hier is 'n paar van die belangrikste redes waarom mense virtuele masjiene gebruik.

1. Koste-effektief

Virtuele masjiene is koste-effektief in talle situasies. Een van die mees prominente is in die korporatiewe wêreld. Die gebruik van fisiese bedieners om hulpbronne vir werknemers te verskaf, kanbaie duur wees. Die hardeware is nie goedkoop nie, en die instandhouding daarvan is selfs duurder.

Die gebruik van virtuele masjiene as ondernemingsbedieners het nou die norm geword. Met VM's van 'n verskaffer soos MS Azure, is daar geen aanvanklike hardeware-aankope en geen onderhoudsfooie nie. Hierdie VM's kan opgestel, gekonfigureer en gebruik word vir net pennies per uur. Hulle kan ook afgeskakel word wanneer dit nie gebruik word nie en hoegenaamd geen koste aangaan nie.

Om 'n VM op jou masjien te gebruik, kan ook 'n groot geldbesparing wees. As jy werk in verskeie bedryfstelsels of verskillende hardeware-konfigurasies moet doen, kan jy

veelvuldige virtuele masjiene op een gasheer gebruik—nie hoef uit te gaan en 'n aparte rekenaar vir elke taak te koop nie.

2. Skaalbaar en buigsaam

Of dit nou ondernemingsbedieners of VM's is wat op jou skootrekenaar loop, virtuele masjiene is skaalbaar. Dit is maklik om die hulpbronne aan te pas om by jou behoeftes te pas. As jy meer geheue of hardeskyfspasie benodig, gaan net na die hipervisor en herkonfigureer die VM om meer te hê. Dit is nie nodig om nuwe hardeware te koop nie, en die proses kan vinnig voltooi word.

3. Vinnige opstelling

'n Nuwe VM kan vinnig opgestel word. Ek het al gevalle gehad waar ek 'n nuwe VM-opstelling nodig gehad het, my medewerker gebel wat dit bestuur, en dit binne minder as 'n uur gereed gehad het om te gebruik.

4. Rampherstel

As jy dataverlies probeer voorkom en voorberei vir rampherstel, kan VM's 'nwonderlike hulpmiddel. Dit is maklik om te rugsteun en kan op verskillende plekke versprei word indien nodig. As 'n derde party soos Microsoft of Amazon die virtuele masjiene huisves, sal hulle buite die perseel wees—wat beteken dat jou data veilig is as jou kantoor afbrand.

5. Maklik om te reproduseer

Die meeste hiperviseerders laat jou toe om 'n kopie, of beeld, van 'n VM te maak. Met beeldvorming kan jy maklik presiese reproduksies van dieselfde basis-VM vir enige situasie opstel.

In die omgewing waarin ek werk, gee ons elke ontwikkelaar 'n VM om vir ontwikkeling en toetsing te gebruik. Hierdie proses stel ons in staat om 'n beeld op te stel met al die nodige gereedskap en sagteware. Wanneer ons 'n nuwe ontwikkelaar aan boord het, hoef ons net 'n kopie van daardie prent te maak, en hulle het wat hulle nodig het om te werk.

6. Perfek vir Ontwikkelaar/Toets

Een van die beste voordele van die gebruik van virtuele masjiene is dat dit 'n perfekte hulpmiddel is vir sagteware-ontwikkeling en -toetsing. VM's laat ontwikkelaars toe om op verskeie platforms en omgewings op een masjien te ontwikkel. As daardie VM korrupteer of vernietig word, kan 'n nuwe een vinnig geskep word.

Hulle laat 'n toetser toe om 'n skoon nuwe omgewing vir elke toetssiklus te hê. Ek het aan projekte gewerk waar ons outomatiese toetsskrifte opstel wat 'n nuwe VM skep, die nuutste sagtewareweergawe installeer, alle vereiste toetse uitvoer, en dan die VM uitvee sodra die toetse voltooi is.

VM'e werk uitstekend virproduktoetsing en resensies soos dié wat ons hier by SoftwareHow.com doen. Ek kan toepassings installeer in 'n VM wat op my masjien loop en dit toets sonder om my primêre omgewing te rommel.

Wanneer ek klaar getoets het, kan ek altyd die virtuele masjien uitvee en dan 'n nuwe een skep wanneer ek dit nodig het. Hierdie proses stel my ook in staat om op verskeie platforms te toets, al het ek net 'n Windows-masjien.

Finale woorde

Soos jy kan sien, is virtuele masjiene 'n kostedoeltreffende, veelsydige hulpmiddel wat word vir baie toepassings gebruik. Ons hoef nie meer duur hardeware te koop, op te stel en in stand te hou om bedienertoegang vir toetsers, ontwikkelaars en ander te verskaf nie. VM'e gee ons die buigsaamheid om maklik en vinnig die bedryfstelsels, hardeware en omgewings te skep wat ons nodig het—enige tyd.

Ek is Cathy Daniels, 'n kenner van Adobe Illustrator. Ek gebruik die sagteware sedert weergawe 2.0, en het sedert 2003 tutoriale daarvoor geskep. My blog is een van die gewildste bestemmings op die web vir mense wat Illustrator wil leer. Benewens my werk as 'n blogger, is ek ook 'n skrywer en 'n grafiese ontwerper.