Kaj je hipervizor?
Hipervizor je programska oprema ali vgrajena programska oprema, ki omogoča ustvarjanje in upravljanje virtualnih strojev s pomočjo abstrakcije strojne opreme fizičnega računalnika, kar omogoča sočasno delovanje več operacijskih sistemov. Namesto da bi zgradil celoten sistem s strojno opremo in operacijskim sistemom, ustvari virtualizirano različico – v bistvu simulira celotno okolje osebnega računalnika.
Kako deluje hipervizor?
Pri ustvarjanju virtualnega stroja (VM) ta deluje na podlagi nevirtualnega, dejanskega stroja – na primer osebnega računalnika. VM je odvisen od fizične strojne opreme. Zato med tema dvema ravnema obstaja plast, odgovorna za upravljanje: hipervizor. Hipervizor je programska oprema, ki prevzame upravljanje potrebnih virov. Ta program, znan tudi kot Virtual Machine Monitor (VMM), dodeljuje vire znotraj sistema. Na ta način lahko na gostiteljskem sistemu teče več različnih virtualnih strojev, saj hipervizor zagotavlja, da se med seboj ne motijo in da imajo vsi na voljo potrebne zmogljivosti.
Hipervizor tako ustvari abstrakcijsko plast med strojno opremo in operacijskimi sistemi, ki tečejo na njej. To stori tako, da razdeljuje strojne vire na logične enote in za vsak virtualni stroj simulira edinstveno okolje. Virtualni stroji delujejo, kot da tečejo neposredno na pravi strojni opremi, čeprav si vire delijo z drugimi virtualnimi stroji.
Strogo ločevanje med različnimi virtualnimi stroji ne zagotavlja le dobre porazdelitve virov, temveč tudi povečuje varnost. Hipervizor poskrbi, da gostujoči sistem ne more dostopati do datotek drugega gostujočega sistema. To je še posebej pomembno pri testiranju, saj tako okvarjen program ne more poškodovati drugih testnih okolij.
Upravljanje pomnilnika
Pri virtualizaciji procesorja hipervizor uporablja tehnike, kot je časovno razdeljevanje, da pravično porazdeli procesorsko moč med virtualnimi stroji. Sodobni procesorji imajo posebne funkcije za virtualizacijo (npr. Intel VT-x ali AMD-V), ki podpirajo hipervizor in zmanjšujejo obremenitev sistema.
Pomnilnik (RAM) se upravlja s pomočjo tehnik stranjenja in preslikave. Hipervizor fizičnim blokom pomnilnika dodeli naslove virtualnega pomnilnika, tako da vsak virtualni stroj vidi le svoj pomnilniški prostor. Kadar je pomnilnika premalo, lahko uporabi mehanizme, kot sta prekomerno dodeljevanje pomnilnika ali baloniranje, da pomnilnik učinkovito porazdeli med virtualne stroje.
Upravljanje vhodov/izhodov in naprav
Virtualni stroji dostopajo do strojne opreme, kot so trdi diski, omrežne kartice ali grafične kartice, prek virtualnih vmesnikov. Hipervizor te naprave emulira ali zahteve neposredno posreduje fizični strojni opremi (z uporabo tehnologij Direct-I/O ali pass-through). To zagotavlja ravnovesje med združljivostjo in zmogljivostjo.
Izolacija in varnost
Pomembna prednost virtualizacije je ločitev med virtualnimi stroji. Vsak virtualni stroj deluje v svojem lastnem okolju, zato napake ali napadi na enem virtualnem stroju ne vplivajo neposredno na druge virtualne stroje ali gostiteljski sistem. Hipervizor uporablja različne varnostne mehanizme za zagotavljanje stroge ločitve, vključno z zaščito pomnilnika, nadzorom dostopa in tehnikami sandboxing.
Različne vrste monitorjev virtualnih strojev
Obstajata dve različni vrsti monitorjev virtualnih strojev: hipervizorji tipa 1 in tipa 2. Vsaka vrsta ima svoje posebne prednosti. Prva je tudi starejša različica. Virtualizacija s to tehnologijo se je začela razvijati že v 60. letih prejšnjega stoletja.
Hipervizor tipa 1
Prvi tip hipervizorja se imenuje hipervizor na fizični strojni opremi ali nativni hipervizor. Ta vrsta VMM se namesti neposredno na fizično strojno opremo, pri čemer se izogne gostiteljskemu operacijskemu sistemu. Zato mora vsebovati vse potrebne gonilnike naprav. Poraba virov pri hipervizorju tipa 1 je relativno nizka, saj računska moč ne poteka prek operacijskega sistema gostitelja. Ta vrsta hipervizorja je namenjena predvsem uporabnikom, ki želijo vzpostaviti virtualizacijski strežnik. Za manjše domače projekte pa je hipervizor tipa 1 ponavadi preveč zapleten.

Hipervizor tipa 2
Druga različica (znana tudi kot gostovani hipervizor) zahteva obstoječi operacijski sistem, ki je nameščen na fizični strojni opremi. Hipervizor tipa 2 se namesti tako kot kateri koli drug program. VMM nato upravlja virtualizacijo. Gonilnikov naprav ni treba namestiti v hipervizor, saj jih dejanski operacijski sistem preprosto posreduje programski opremi. Vendar ta udobnost vpliva na zmogljivost. Precejšen del virov že porabi operacijski sistem gostitelja. Zaradi enostavne namestitve in konfiguracije so hipervizorji tipa 2 idealni za manjše projekte.
