Enhavtabelo
Se vi laboras en aŭ ĉirkaŭ la programara industrio, vi verŝajne aŭdis pri virtualaj maŝinoj. Se ne, vi eble demandas, kio ili estas kaj por kio ili estas uzataj.
Kiel softvaristo, mi ĉiutage uzas virtualajn maŝinojn. Ili estas potencaj iloj en programaro, sed ili ankaŭ havas aliajn uzojn. Ankaŭ konataj kiel VMoj, multaj entreprenoj uzas ilin pro sia fleksebleco, fidindeco kaj kostefikeco; ili ankaŭ malhelpas katastrofojn de forkurinta softvartestado.
Ni rigardu, kio estas virtualaj maŝinoj kaj kial ili estas uzataj.
Kio estas Virtuala Maŝino?
Virtuala maŝino estas ekzemplo de operaciumo (OS) kiel Vindozo, Mac OS aŭ Linukso funkcianta en la ĉefa OS de komputilo.
Tipe ĝi funkcias en aplika fenestro sur via labortablo. Virtuala maŝino havas plenan funkciecon kaj agas kiel aparta komputilo aŭ maŝino. Esence, virtuala maŝino estas virtuala komputilo funkcianta ene de alia komputilo konata kiel la gastiga maŝino.
Bildo 1: Virtuala maŝino funkcianta sur tekokomputilo.
Virtuala maŝino faras' t havas aparataron (memoro, malmola disko, klavaro aŭ ekrano). Ĝi uzas ŝajnigan aparataron de la gastiga maŝino. Pro tio, pluraj VM-oj, ankaŭ nomataj "gastoj", povas esti rulitaj sur ununura gastiga maŝino.
Bildo 2: Gastiganta maŝino funkcianta plurajn VM-ojn.
La gastiganto. povas ankaŭ ruli plurajn VMs kun malsama funkciadosistemoj, inkluzive de Linukso, Mac OS kaj Vindozo. Ĉi tiu kapablo dependas de programaro nomata hiperviziero (vidu Bildon 1 supre). La hiperviziero funkcias per la gastiga maŝino kaj permesas krei, agordi, ruli kaj administri virtualajn maŝinojn.
La hiperviziero asignas diskospacon, planas pretigtempon kaj administras memoruzon por ĉiu VM. Jen kion faras aplikaĵoj kiel Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, kaj multaj aliaj: ili estas hiperviziiloj.
Hperviziero povas funkcii per tekokomputilo, komputilo aŭ servilo. Ĝi disponigas virtualajn maŝinojn al la loka komputilo aŭ uzantoj distribuitaj tra reto.
Malsamaj specoj de virtualaj maŝinoj kaj medioj postulas malsamajn specojn de hiperviziiloj. Ni rigardu kelkajn el ili.
Specoj de Virtualaj Maŝinoj
Sistema Virtualaj Maŝinoj
Sistemaj VMoj, foje nomataj plena virtualigo, estas prizorgitaj de hiperviziero kaj provizas la funkcieco de efektiva komputila sistemo. Ili uzas la denaskan operaciumon de la gastiganto por administri kaj dividi sistemajn rimedojn.
Sistemaj virtualaj maŝinoj ofte postulas potencan gastiganton kun rapidaj aŭ multoblaj CPUoj, grandaj kvantoj da memoro kaj tunoj da diskospaco. Iuj, kiuj funkcias per personaj aŭ tekkomputiloj, eble ne postulas la komputikan potencon, kiun bezonas grandaj entreprenaj virtualaj serviloj; tamen ili malrapide funkcios se la gastiga sistemo ne taŭgas.
Process VirtualMaŝinoj
Procezaj Virtualaj Maŝinoj estas sufiĉe malsamaj de SVM-oj—vi eble havas ilin funkcianta sur via maŝino kaj eĉ ne scias ĝin. Ili ankaŭ estas konataj kiel aplikaj virtualaj maŝinoj aŭ administritaj rultempaj medioj (MREoj). Ĉi tiuj virtualaj maŝinoj funkcias ene de gastiga mastruma sistemo kaj subtenas aplikojn aŭ sistemajn procezojn.
Kial uzi PVM? Ili plenumas servojn sen dependaj de specifaj operaciumoj aŭ aparataro. Ili havas sian propran malgrandan OS kun nur la rimedoj, kiujn ili bezonas. La MRE estas en aparta medio; ne gravas ĉu ĝi funkcias per Vindozo, Mac OS, Linukso aŭ iu ajn alia gastiga maŝino.
Unu el la plej oftaj Procezaj Virtualaj Maŝinoj estas unu pri kiu vi verŝajne aŭdis kaj eble vidis funkcii. via komputilo. Ĝi estas uzata por ruli Java-aplikaĵojn kaj nomiĝas mallonge Java Virtuala Maŝino aŭ JVM.
Tipoj de hiperviziiloj
La plej multaj el la virtualaj maŝinoj pri kiuj ni zorgas uzas hiperviziilon ĉar ili imitas. tuta komputila sistemo. Estas du malsamaj specoj de hiperviziiloj: Bare Metal Hypervisors kaj Hosted Hypervisors. Ni rapide rigardu ambaŭ el ili.
Bare Metal Hypervisor
BMH-oj ankaŭ povas esti nomitaj indiĝenaj hiperviziiloj, kaj ili funkcias rekte sur la aparataro de la gastiganto anstataŭ funkcii ene de la mastruma sistemo de la gastiganto. Fakte, ili prenas la lokon de la mastruma sistemo de la gastiganto, planado kajadministri aparataron uzon de ĉiu virtuala maŝino, tiel eltranĉante la "mezan viron" (la mastro de la gastiganto) en la procezo.
Denaskaj hiperviziiloj estas normale uzitaj por grandskalaj entreprenaj VMs, kiujn kompanioj uzas por provizi dungitojn per servilaj rimedoj. Microsoft Azure aŭ Amazon Web Services estas VMs gastigitaj sur ĉi tiu tipo de arkitekturo. Aliaj ekzemploj estas KVM, Microsoft Hyper-V, kaj VMware vSphere.
Gastigita hiperviziero
Gastigitaj hiperviziiloj funkcias per normaj operaciumoj—same kiel iu ajn alia aplikaĵo, kiun ni funkcias per niaj maŝinoj. Ili uzas la OS de la gastiganto por administri kaj distribui rimedojn. Ĉi tiu tipo de hiperviziero pli taŭgas por individuaj uzantoj, kiuj bezonas funkcii plurajn operaciumojn sur siaj maŝinoj.
Ĉi tiuj inkluzivas aplikaĵojn kiel Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop kaj multajn aliajn. Vi povas trovi pli detalajn informojn pri gastigitaj hiperviziiloj en nia artikolo, Plej bona Virtuala Maŝina Programaro.
Kial Uzi Virtualajn Maŝinojn?
Nun kiam vi havas bazan komprenon pri kio estas virtuala maŝino, vi verŝajne povas pensi pri iuj bonegaj aplikoj. Jen kelkaj el la ĉefaj kialoj, kial homoj uzas virtualajn maŝinojn.
1. Kostefikaj
Virtualaj maŝinoj estas kostefikaj en multaj situacioj. Unu el la plej elstaraj estas en la kompania mondo. Uzi fizikajn servilojn por provizi rimedojn por dungitoj povasesti tre multekosta. La aparataro ne estas malmultekosta, kaj konservi ĝin estas eĉ pli multekosta.
La uzo de virtualaj maŝinoj kiel entreprenaj serviloj nun fariĝis la normo. Kun VMs de provizanto kiel MS Azure, ne estas komencaj aparataj aĉetoj kaj neniuj prizorgaj kotizoj. Ĉi tiuj VM-oj povas esti agordita, agordita kaj uzata por nur denaroj hore. Ili ankaŭ povas esti malŝaltitaj kiam ne estas uzataj kaj entute nenian koston.
Uzi VM sur via maŝino ankaŭ povas esti grandega monŝparo. Se vi bezonas labori en pluraj operaciumoj aŭ malsamaj aparataj agordoj, vi povas
uzi plurajn virtualajn maŝinojn sur unu gastiganto—ne necesas eliri kaj aĉeti apartan komputilon por ĉiu tasko.
2. Skalebla kaj Fleksebla
Ĉu ili estas entreprenaj serviloj aŭ VMs kurantaj sur via tekkomputilo, virtualaj maŝinoj estas skaleblaj. Estas facile ĝustigi la rimedojn laŭ viaj bezonoj. Se vi bezonas pli da memoro aŭ malmola disko, simple iru en la hiperviziilon kaj reagordu la VM por havi pli. Ne necesas aĉeti novan aparataron, kaj la procezo povas esti kompletigita rapide.
3. Rapida agordo
Nova VM povas esti agordita rapide. Mi havis kazojn kie mi bezonis novan agordon de VM, vokis mian kunlaboranton kiu administras ilin, kaj havis ilin pretaj por uzi en malpli ol horo.
4. Katastrofa reakiro
Se vi provas malhelpi datumperdon kaj prepariĝi por katastrofa reakiro, VMs povas estiterura ilo. Ili estas facile rezerveblaj kaj povas esti distribuitaj en malsamaj lokoj se necese. Se tria partio kiel Microsoft aŭ Amazon gastigas la virtualajn maŝinojn, ili estos ekstere de la retejo—tio signifas, ke viaj datumoj estas sekuraj se via oficejo brulas.
5. Facile Reproduktebla
La plej multaj hiperviziiloj permesas al vi fari kopion, aŭ bildon, de VM. Bildigo ebligas al vi facile ŝprucigi precizajn reproduktaĵojn de la sama baza VM por ajna situacio.
En la medio en kiu mi laboras, ni donas al ĉiu programisto VM por uzi por disvolviĝo kaj testado. Ĉi tiu procezo permesas al ni havi bildon agordita kun ĉiuj necesaj iloj kaj programaro. Kiam ni havas novan programiston aliĝo, ĉio, kion ni devas fari, estas fari kopion de tiu bildo, kaj ili havas tion, kion ili bezonas por funkcii.
6. Perfekta por Dev/Testo
Unu el la plej bonaj avantaĝoj de uzado de virtualaj maŝinoj estas, ke ili estas perfekta ilo por programaro disvolviĝo kaj testado. VMoj permesas programistojn disvolvi sur pluraj platformoj kaj medioj sur unu maŝino. Se tiu VM estas koruptita aŭ detruita, nova povas esti rapide kreita.
Ili permesas al testilo havi puran novan medion por ĉiu testa ciklo. Mi laboris pri projektoj, kie ni starigas aŭtomatigitajn testajn skriptojn, kiuj kreas novan VM, instalas la plej lastan softvarversion, rulas ĉiujn postulatajn testojn, poste forigas la VM post kiam la testoj finiĝis.
VM-oj funkcias bonege porproduktaj provoj kaj recenzoj kiel tiuj, kiujn ni faras ĉi tie ĉe SoftwareHow.com. Mi povas instali programojn en VM funkcianta sur mia maŝino kaj testi ilin sen malordigi mian ĉefan medion.
Kiam mi finprovas, mi ĉiam povas forigi la virtualan maŝinon, poste krei novan kiam mi bezonas ĝin. Ĉi tiu procezo ankaŭ permesas al mi testi sur pluraj platformoj kvankam mi nur havas Vindozan maŝinon.
Finaj Vortoj
Kiel vi povas vidi, virtualaj maŝinoj estas kostefika, multflanka ilo, kiu povas esti uzata por multaj aplikoj. Ni ne plu bezonas aĉeti, instali kaj konservi multekostan aparataron por provizi servilan aliron por testistoj, programistoj kaj aliaj. VM-oj donas al ni la flekseblecon por facile kaj rapide krei la operaciumojn, aparataron kaj mediojn, kiujn ni bezonas—en ajna momento.