Mis vahe on 1. ja 2. tüüpi hüperviisoritel?
Virtualiseerimise valdkonnas on hüperviisorid virtuaalmasinate käitamisel keskse tähtsusega. Nii tüübi 1 kui ka tüübi 2 hüperviisoritel on oma tugevused, nõrkused ja tüüpilised kasutusjuhtumid.
Mis on hüperviisor?
Hüperviisor on tarkvaratüüp, mis võimaldab sama füüsilise riistvara peal käitada mitut virtuaalmasinat (VM). Hüperviisoreid nimetatakse ka virtuaalmasinate monitorideks (VMM) ja need haldavad ressursse, nagu CPU, mälu ja võrgud, ning jaotavad ressursid virtuaalmasinatele. Hüperviisorite abil saavad kasutajad virtuaalmasinate abil samaaegselt käitada erinevaid operatsioonisüsteeme, nagu Windows või Linuxi distributsioonid.
On olemas kahte tüüpi hüperviisoreid:
- 1. tüüpi hüperviisorid
- 2. tüüpi hüperviisorid
Tüüp 1 ja tüüp 2 hüperviisorid on mõnes mõttes sarnased. Mõlemad võimaldavad luua ühele füüsilisele masinale mitu virtuaalmasinat. Samuti võimaldavad nad virtuaalmasinaid üksteisest eraldada, mis suurendab turvalisust ja takistab ühe virtuaalmasina probleemidel mõjutamast teisi virtuaalmasinaid. Mõlemad hüperviisorid võimaldavad virtuaalmasinaid käivitada, peatada ja jälgida. Lisaks on võimalik ressursse vastavalt vajadusele jaotada ja kohandada. Kasutajad saavad virtuaalmasinaid hallata ja ressursse jaotada tavaliselt kasutajaliidese või API kaudu.
Kuidas erinevad 1. tüüpi hüperviisorid 2. tüüpi hüperviisoritest?
Üks peamine erinevus tüübi 1 ja tüübi 2 hüperviisorite vahel on see, et tüübi 1 hüperviisorid ei sõltu oma toimimiseks operatsioonisüsteemist. Järgmises kahes jaos vaatame lähemalt nende kahe virtualiseerimise tüübi erinevaid omadusi.
1. tüüpi hüperviisor
Tüüp 1 hüperviisor, mida nimetatakse ka bare-metal hüperviisoriks, töötab otse füüsilisel riistvaral. Seda tüüpi hüperviisori puhul on hüperviisor esimene tarkvarakiht, mis laaditakse arvutisse või serverisse. See toimib vahendajana riistvara ja virtuaalmasinate (VM) vahel. Selline arhitektuur pakub eriti võimast ja tõhusat lahendust virtualiseerimiseks.
Tänu otsesele juurdepääsule füüsilistele ressurssidele on 1. tüüpi hüperviisoritel madal latentsus ja kiire reageerimisaeg. Nad suudavad CPU tuumasid, mälu ja võrguliideseid tõhusalt ja täpselt jaotada, optimeerides virtuaalmasinate jõudlust. Samuti tagavad nad virtuaalmasinate tugeva eraldatuse, suurendades kogu virtuaalkeskkonna turvalisust ja stabiilsust.
Tüüp 1 hüperviisorid on sageli varustatud selliste funktsioonidega nagu reaalajas migratsioon, mille abil saab virtuaalmasinaid töötamise ajal ühelt füüsiliselt masinalt teisele üle viia. Paljud tüüp 1 hüperviisorite pakkujad toetavad ka kõrget kättesaadavust ja katastroofijärgset taastamist. Tüüp 1 hüperviisorid on sageli varustatud ka automatiseerimise ja juhtimise liidestega, näiteks API-de või spetsiaalsete haldustööriistadega.
2. tüüpi hüperviisor
Tüüp 2 hüperviisor ehk hostitud hüperviisor on virtualiseerimistehnoloogia, mis töötab operatsioonisüsteemi (host OS) rakendusena. Tüüp 2 hüperviisorid toimivad kihina host-operatsioonisüsteemi ja virtuaalmasinate vahel, kusjuures virtuaalmasinad töötavad host-operatsioonisüsteemis protsesside või niitidena. Hüperviisor saab kasutada host-operatsioonisüsteemi draivereid ja teenuseid, mis tihti lihtsustab seadistamisprotsessi. Virtuaalmasinad võivad sageli majutada erinevaid külaliskasutaja operatsioonisüsteeme, nagu Windows, Linux või muud spetsialiseeritud süsteemid.
Tüüp 2 hüperviisorid pääsevad riistvararessurssidele juurde host-operatsioonisüsteemi kaudu, mis tähendab, et nad peavad jagama füüsilisi ressursse host-süsteemiga. See võib põhjustada jõudluse langust, eriti kui host-operatsioonisüsteem on tugevalt koormatud või kui samaaegselt töötab palju protsesse. Üks eelis, mis tüüp 2 hüperviisoritel on tüüp 1 hüperviisorite ees, on nende ühilduvus olemasoleva riist- ja tarkvarainfrastruktuuriga, mis muudab nende kasutuselevõtu ja integreerimise olemasolevasse IT-keskkonda lihtsamaks.
Tüüp 2 hüperviisorid pakuvad tavaliselt graafilist kasutajaliidest või juhtpaneeli virtuaalmasinate seadistamiseks ja haldamiseks. Tüüp 1 hüperviisorite puhul ei ole see alati nii. Juhtpaneelis saavad kasutajad mugavalt luua, konfigureerida ja käivitada virtuaalmasinaid ning dünaamiliselt kohandada ressursse, nagu CPU, RAM ja salvestusruum.
Näited 1. tüüpi hüperviisoritest
- KVM: KVM (Kernel-based virtual machine) on Linuxi tuumasse integreeritud bare-metal hüperviisor. Seetõttu pakub see Linuxi keskkondades suurt jõudlust ja paindlikkust. Samuti on see paljude kaasaegsete virtualiseerimis- ja pilveinfrastruktuuride tavaline komponent.
- Nutanix AHV: Nutanix AHV (Acropolis Hypervisor) on tüüp 1 hüperviisor, mis töötab Nutanixi hüperkonvergentses infrastruktuuris (HCI) tuumelemendina. AHV paistab silma oma suurepärase jõudluse ja lihtsa, tsentraliseeritud haldamisega, mis toimub Nutanixi tarkvara abil.
- Citrix Hypervisor: varem XenServerina tuntud bare-metal hüperviisor on Citrixi virtualiseerimise infrastruktuuri komponent. Citrix Hypervisoril on integreeritud turvaomadused, mis takistavad rünnakuid ja tagavad külalisoperatsioonisüsteemide isoleerituse.
Näited 2. tüüpi hüperviisoritest
- VirtualBox: Oracle’i VirtualBox on hostitud hüperviisor, mis installitakse rakendusena operatsioonisüsteemidele nagu Windows, macOS või Linux. VirtualBox on tuntud oma kasutajasõbralikkuse ja paindlikkuse poolest.
- Parallels Desktop: Parallels toetab külalisoperatsioonisüsteeme nagu Windows, Linux ja muid macOS-i versioone. Saate paigutada virtuaalmasinate rakendused otse dokki ja vahetada faile ja andmeid macOS-i ja virtuaalmasinate vahel lihtsalt drag-and-drop-funktsiooni abil.
- QEMU: QEMU on avatud lähtekoodiga virtualiseerimisplatvorm, mis suudab emuleerida erinevaid CPU arhitektuure. See annab kasutajatele võimaluse luua ja käitada erinevate arhitektuuridega virtuaalmasinaid, näiteks x86 ARM-riistvaral või vastupidi.
Millal kasutada tüüpi 1 hüperviisoreid ja millal tüüpi 2 hüperviisoreid
Tüübi 1 ja tüübi 2 hüpervisori vahel valides peaksite arvestama oma virtualiseerimiskeskkonna konkreetsete nõuetega. Mõlemad hüpervisori tüübid pakuvad oma eeliseid ja sobivad erinevate kasutusjuhtude jaoks.
Tüüp 1 hüperviisorite kasutusjuhtumid
- Suured ettevõtted: 1. tüüpi hüperviisorid sobivad eriti hästi ettevõtetele, kes soovivad serverites kasutada suurt arvu virtuaalmasinaid. Riistvara otsene kontrollimine soodustab ressursside paremat kasutamist ja jõudlust.
- Andmekeskused ja pilveinfrastruktuurid: andmekeskustes, kus töötab palju virtuaalmasinaid, on tüüp 1 hüperviisorid eelistatud valik, kuna need pakuvad suurt jõudlust ja stabiilsust. Siin on eriti olulised sellised funktsioonid nagu reaalajas migratsioon ja kõrge kättesaadavus.
- Kõrged turvanõuded: võrreldes 2. tüüpi hüperviisoritega on 1. tüüpi hüperviisoritel vähem tarkvarakomponente, mistõttu on nende potentsiaalne ründeala väiksem. 1. tüüpi hüperviisorite arhitektuur võimaldab neil pakkuda ka paremat isolatsiooni virtuaalmasinate (VM) vahel.
- Suure jõudlusega töökoormused: programmid, mis nõuavad suurt jõudlust, nagu andmebaasid, masinõppe rakendused ja suured andmehulgad, saavad kasu asjaolust, et tüübi 1 hüperviisorid võimaldavad riistvara otse juhtida.
Tüübi 2 hüperviisorite kasutusjuhtumid
- Arendus- ja testkeskkonnad: tüüp 2 hüperviisorid on ideaalsed arendajatele, kes soovivad sama riistvara peal testida erinevaid operatsioonisüsteeme ja rakendusi. Tüüp 2 hüperviisorid pakuvad kiiret ja lihtsat viisi virtuaalmasinate loomiseks ja haldamiseks.
- Koolitused: hostitud hüperviisorid sobivad hästi töötubadeks ja koolitusteks. Kasutajad saavad ohutult uurida ja katsetada erinevaid operatsioonisüsteeme ja rakendusi, teades, et nende tegevused ei kujuta ohtu riistvarale ega host-operatsioonisüsteemile.
- Isiklik kasutus: tüüp 2 hüperviisorid on mugavad isiklikuks kasutamiseks ja väikeste projektide jaoks. Kasutajad saavad käitada operatsioonisüsteeme ja rakendusi oma arvutitel, ilma et oleks vaja lisarööbast või keerukaid konfiguratsioone.
- Taskukohane virtualiseerimine: 2. tüüpi hüperviisorid on taskukohane virtualiseerimise võimalus. Nende kasutamiseks ei ole vaja spetsiaalset riistvara. Tihti saab neid kasutada tasuta või osta tarkvara suhteliselt madala hinnaga.