Kas ir hipervīzors?
Hipervizors ir programmatūra vai aparatūras programmatūra, kas atvieglo virtuālo mašīnu izveidi un pārvaldību, abstrahējot fiziskā datora aparatūras resursus, tādējādi ļaujot vienlaikus darboties vairākām operētājsistēmām. Tā vietā, lai veidotu pilnīgu sistēmu ar aparatūru un operētājsistēmu, tas izveido virtualizētu versiju, būtībā simulējot pilnīgu datora vidi.
Kā darbojas hipervīzors?
Izveidojot virtuālo mašīnu (VM), tā darbojas, balstoties uz reālu, nevirtuālu mašīnu, piemēram, personālo datoru. VM ir atkarīga no fiziskās aparatūras. Tāpēc starp abiem līmeņiem, kas atbild par pārvaldību, ir starpslānis — hipervīzors. Hipervīzors ir programmatūra, kas pārņem nepieciešamo resursu pārvaldību. Šī programma, kas pazīstama arī kā virtuālās mašīnas monitors (VMM), sadala resursus sistēmā. Tādējādi uz viena uzņēmējdatoru sistēmas var darboties vairākas un dažādas virtuālās mašīnas, jo hipervīzors nodrošina, ka tās netraucē viena otrai un visām ir pieejamas nepieciešamās jaudas.
Tādējādi hipervīzors izveido abstrakcijas slāni starp aparatūru un tajā darbojošajām operētājsistēmām. Tas tiek panākts, sadalot aparatūras resursus loģiskās vienībās un simulējot unikālu vidi katrai VM. VM darbojas tā, it kā tās darboties tieši uz reālās aparatūras, lai gan tās kopīgi izmanto resursus ar citām VM.
Stingrā nošķiršana starp dažādām virtuālajām mašīnām ne tikai nodrošina resursu efektīvu sadali, bet arī uzlabo drošību. Hipervīzors nodrošina, ka viena viesu sistēma nevar piekļūt citas viesu sistēmas failiem. Tas ir īpaši svarīgi testēšanas nolūkos, lai kļūdaina programma nesabojātu citas testēšanas vides.
Atmiņas pārvaldība
CPU virtualizācijā hipervīzors izmanto tādus paņēmienus kā laika sadalīšanu, lai godīgi sadalītu apstrādes jaudu starp virtuālajām mašīnām. Mūsdienu procesoriem ir īpašas virtualizācijas funkcijas (piemēram, Intel VT-x vai AMD-V), kas atbalsta hipervīzoru un samazina sistēmas slodzi.
Atmiņa (RAM) tiek pārvaldīta, izmantojot lappušošanas un kartēšanas metodes. Hipervīzors fiziskajiem atmiņas blokiem piešķir virtuālās atmiņas adreses, tādējādi katra VM redz tikai savu atmiņas telpu. Ja atmiņas resursi ir ierobežoti, var izmantot tādus mehānismus kā atmiņas pārslogošana vai balonēšana, lai efektīvi sadalītu atmiņu starp VM.
I/O un ierīču pārvaldība
Virtuālās mašīnas piekļūst aparatūras ierīcēm, piemēram, cietajiem diskiem, tīkla kartēm vai grafiskajām kartēm, izmantojot virtuālās saskarnes. Hipervīzors emulē šīs ierīces vai tieši pārsūta pieprasījumus fiziskajai aparatūrai (izmantojot Direct-I/O vai caurlaides metodes). Tas nodrošina līdzsvaru starp savietojamību un veiktspēju.
Izolācija un drošība
Viena no virtualizācijas būtiskajām priekšrocībām ir virtuālo mašīnu savstarpējā izolācija. Katra virtuālā mašīna darbojas savā vidē, tāpēc kļūdas vai uzbrukumi vienā virtuālajā mašīnā tieši neietekmē citas virtuālās mašīnas vai uzņēmēj sistēmu. Hipervīzors izmanto dažādus drošības mehānismus, lai nodrošinātu stingru nošķiršanu, tostarp atmiņas aizsardzību, piekļuves kontroli un „sandboxing” metodes.
Dažādi virtuālo mašīnu monitoru veidi
Ir divi dažādi virtuālo mašīnu monitori: 1. tipa un 2. tipa hipervīzori. Katram no tiem piemīt savas specifiskas priekšrocības. Pirmais no tiem ir arī vecākā versija. Virtualizācija, izmantojot šo tehnoloģiju, tika izmantota jau 1960. gados.
1. tipa hipervīzors
Pirmais hipervīzora veids tiek saukts par „bare-metal“ hipervīzoru jeb nativu hipervīzoru. Šāda veida VMM tiek instalēts tieši uz fiziskās aparatūras, apvedot uzņēmējoperētājsistēmu. Tā rezultātā tam ir jāietver visi nepieciešamie ierīču draiveri. Resursu patēriņš ar 1. tipa hipervīzoru ir salīdzinoši zems, jo skaitļošanas jauda nav jānovirza caur uzņēmējdatoru operētājsistēmu. Šis hipervīzora tips ir galvenokārt paredzēts lietotājiem, kuri vēlas izveidot virtualizācijas serveri. Tomēr mazākiem mājas projektiem 1. tipa hipervīzors parasti ir pārāk sarežģīts.

2. tipa hipervīzors
Otrajam variantam (kas pazīstams arī kā „hosted hypervisor“) ir nepieciešama jau esoša operētājsistēma, kas darbojas uz fiziskās aparatūras. 2. tipa hipervīzors tiek instalēts tāpat kā jebkura cita programma. Pēc tam VMM pārvalda virtualizāciju. Ierīču draiveri nav jāinstalē hipervīzorā, jo faktiskā operētājsistēma tos var vienkārši nodot programmatūrai. Tomēr šī ērtība tiek panākta uz veiktspējas rēķina. Nozīmīga daļa resursu jau tiek patērēta uzņēmējoperētājsistēmai. Pateicoties vienkāršajai instalācijai un konfigurācijai, 2. tipa hipervīzori ir ideāli piemēroti mazākiem projektiem.
