Inden for vir­tu­a­li­se­ring er hy­per­viso­rer centrale for driften af virtuelle maskiner. Både type 1- og type 2-hy­per­viso­rer har deres egne styrker, svagheder og typiske an­ven­del­ses­til­fæl­de.

Hvad er en hy­per­visor?

En hy­per­visor er en type software, der kan køre flere virtuelle maskiner (VM’er) på den samme fysiske hardware. Hy­per­viso­rer kaldes også virtuelle ma­skin­mo­ni­to­rer (VMM) og ad­mi­ni­stre­rer res­sour­cer såsom CPU, hukom­mel­se og netværk og allokerer res­sour­cer­ne til VM’er. Med hy­per­viso­rer kan brugerne bruge VM’er til at køre for­skel­li­ge ope­ra­tiv­sy­ste­mer, såsom Windows eller Linux-di­stri­bu­tio­ner, på samme tid.

Der findes to typer hy­per­viso­rer:

  • Type 1-hy­per­viso­rer
  • Type 2-hy­per­viso­rer

Type 1- og type 2-hy­per­viso­rer har visse ligheder. Begge kan oprette flere VM’er på en enkelt fysisk maskine. De kan også isolere virtuelle maskiner fra hinanden, hvilket øger sik­ker­he­den og for­hin­drer, at problemer i én VM påvirker andre VM’er. Begge typer hy­per­viso­rer gør det også muligt at starte, stoppe og overvåge VM’er. Derudover kan res­sour­cer tildeles og justeres efter behov. Brugere kan typisk ad­mi­ni­stre­re VM’er og tildele res­sour­cer via en bru­ger­græn­se­fla­de eller et API.

Hvordan adskiller type 1-hy­per­viso­rer sig fra type 2-hy­per­viso­rer?

En væsentlig forskel mellem type 1-hy­per­viso­rer og type 2-hy­per­viso­rer er, at type 1-hy­per­viso­rer ikke er afhængige af et ope­ra­tiv­sy­stem for at fungere. I de næste to afsnit vil vi se nærmere på de for­skel­li­ge egen­ska­ber ved disse to typer vir­tu­a­li­se­ring.

Type 1 hy­per­visor

En type 1-hy­per­visor, også kaldet en bare-metal-hy­per­visor, kører direkte på fysisk hardware. Med denne type hy­per­visor er hy­per­visoren det første lag af software, der indlæses på pc’en eller serveren. Den fungerer som mellemled mellem hardwaren og de virtuelle maskiner (VM’er). Denne type ar­ki­tek­tur giver en særlig kraftfuld og effektiv løsning til vir­tu­a­li­se­ring.

Takket være deres direkte adgang til fysiske res­sour­cer har type 1-hy­per­viso­rer lav latenstid og hurtig re­spon­s­tid. De kan allokere CPU-kerner, hukom­mel­se og net­værks­græn­se­fla­der effektivt og præcist, hvilket optimerer de virtuelle maskiners ydeevne. De sikrer også en stærk isolering mellem de virtuelle maskiner, hvilket øger sik­ker­he­den og sta­bi­li­te­ten i hele det virtuelle miljø.

Type 1-hy­per­viso­rer har ofte funk­tio­ner som live migration, hvor virtuelle maskiner kan flyttes fra en fysisk maskine til en anden, mens de kører. Mange udbydere af type 1-hy­per­viso­rer un­der­støt­ter også høj til­gæn­ge­lig­hed og ka­ta­stro­fe­gen­dan­nel­se. Type 1-hy­per­viso­rer er også ofte udstyret med græn­se­fla­der til au­to­ma­ti­se­ring og kontrol, for eksempel med API’er eller specielle ad­mi­ni­stra­tions­værk­tø­jer.

Type 2 hy­per­visor

En type 2-hy­per­visor, eller hostet hy­per­visor, er en vir­tu­a­li­se­rings­tek­no­lo­gi, der kører som et program på et ope­ra­tiv­sy­stem (host-OS). Type 2-hy­per­viso­rer fungerer som et lag mellem host-ope­ra­tiv­sy­ste­met og VM’er, hvor VM’erne kører som processer eller tråde inden for host-OS’et. Hy­per­visoren kan drage fordel af host-OS’ets drivere og tjenester, hvilket ofte gør in­stal­la­tions­pro­ces­sen enkel. VM’erne kan ofte være vært for for­skel­li­ge gæ­sto­pe­ra­tiv­sy­ste­mer såsom Windows, Linux eller andre spe­ci­a­li­se­re­de systemer.

Type 2-hy­per­viso­rer får adgang til hardwa­reres­sour­cer via værts­o­pe­ra­tiv­sy­ste­met, hvilket betyder, at de skal dele fysiske res­sour­cer med vært­sy­ste­met. Dette kan føre til for­rin­gel­se af ydeevnen, især hvis værts­o­pe­ra­tiv­sy­ste­met er stærkt belastet, eller hvis der kører mange processer samtidigt. En fordel, som type 2-hy­per­viso­rer har i forhold til type 1-hy­per­viso­rer, er deres kom­pa­ti­bi­li­tet med ek­si­ste­ren­de hardware- og softwa­re­in­fra­struk­tur, hvilket gør det nemmere at im­ple­men­te­re og integrere dem i et etableret IT-miljø.

Type 2-hy­per­viso­rer tilbyder typisk en grafisk bru­ger­græn­se­fla­de eller et dashboard til opsætning og ad­mi­ni­stra­tion af virtuelle maskiner. Med type 1-hy­per­viso­rer er dette ikke altid tilfældet. I das­h­bo­ar­det kan brugerne nemt oprette, kon­fi­gu­re­re og starte VM’er samt dynamisk justere res­sour­cer såsom CPU, RAM og la­ger­plads.

Eksempler på type 1-hy­per­viso­rer

  • KVM: En KVM (Kernel-based virtual machine) er en bare-metal hy­per­visor, der er in­te­gre­ret i Linux-kernen. Som sådan tilbyder den høj ydeevne og flek­si­bi­li­tet i Linux-miljøer. Den er også en al­min­de­lig komponent i mange moderne vir­tu­a­li­se­rings- og cloud-in­fra­struk­tu­rer.
  • Nutanix AHV: Nutanix AHV (Acropolis Hy­per­visor) er en type 1-hy­per­visor, der fungerer som et ker­ne­e­le­ment i Nutanix’ hy­per­kon­ver­ge­re­de in­fra­struk­tur (HCI). AHV udmærker sig ved sin frem­ra­gen­de ydeevne og nemme, cen­tra­li­se­re­de ad­mi­ni­stra­tion, der udføres ved hjælp af Nutanix-software.
  • Citrix Hy­per­visor: tidligere kendt som XenServer, er denne bare-metal hy­per­visor en komponent i Citrix’ vir­tu­a­li­se­rings­in­fra­struk­tur. Citrix Hy­per­visor leveres med in­te­gre­re­de sik­ker­heds­funk­tio­ner, der for­hin­drer angreb og sikrer, at gæ­sto­pe­ra­tiv­sy­ste­mer er isolerede.

Eksempler på type 2-hy­per­viso­rer

  • Vir­tu­al­Box: Oracles Vir­tu­al­Box er en hostet hy­per­visor, der in­stal­le­res som et program på et ope­ra­tiv­sy­stem som Windows, macOS eller Linux. Vir­tu­al­Box er kendt for sin bru­ger­ven­lig­hed og flek­si­bi­li­tet.
  • Parallels Desktop: Parallels un­der­støt­ter gæ­sto­pe­ra­tiv­sy­ste­mer som Windows, Linux og andre versioner af macOS. Du kan placere ap­pli­ka­tio­ner fra virtuelle maskiner direkte i docken og nemt udveksle filer og data mellem macOS og virtuelle maskiner ved hjælp af træk og slip.
  • QEMU: QEMU er en open source-vir­tu­a­li­se­rings­plat­form, der kan emulere for­skel­li­ge CPU-ar­ki­tek­tu­rer. Dette giver brugerne mulighed for at oprette og køre virtuelle maskiner med for­skel­li­ge ar­ki­tek­tu­rer, såsom en x86 på ARM-hardware eller omvendt.

Hvornår skal man bruge type 1-hy­per­viso­rer, og hvornår skal man bruge type 2?

Når du skal vælge mellem en type 1- og type 2-hy­per­visor, bør du overveje de spe­ci­fik­ke krav i dit vir­tu­a­li­se­rings­mil­jø. Begge typer hy­per­viso­rer har deres egne fordele og er velegnede til for­skel­li­ge an­ven­del­ses­si­tu­a­tio­ner.

An­ven­del­ses­til­fæl­de for type 1-hy­per­viso­rer

  • Store virk­som­heds­mil­jø­er: Type 1-hy­per­viso­rer er særligt velegnede til virk­som­he­der, der ønsker at køre et stort antal virtuelle maskiner på servere. Direkte kontrol over hardwaren fremmer bedre res­sour­ceud­nyt­tel­se og ydeevne.
  • Da­ta­cen­tre og cloud-in­fra­struk­tu­rer: I da­ta­cen­tre, hvor der kører mange virtuelle maskiner, er type 1-hy­per­viso­rer det fo­re­truk­ne valg, fordi de tilbyder høj ydeevne og sta­bi­li­tet. Funk­tio­ner som live migration og høj til­gæn­ge­lig­hed er særligt vigtige her.
  • Høje sik­ker­heds­krav: Sam­men­lig­net med type 2-hy­per­viso­rer har type 1-hy­per­viso­rer færre softwa­re­kom­po­nen­ter, hvilket re­sul­te­rer i et mindre po­ten­ti­elt an­grebs­a­re­al. Ar­ki­tek­tu­ren i type 1-hy­per­viso­rer betyder, at de også er i stand til at give bedre isolering mellem virtuelle maskiner (VM’er).
  • Ydel­ses­kræ­ven­de ar­bejds­be­last­nin­ger: Pro­gram­mer, der kræver høj ydeevne, såsom databaser, ma­skin­læ­rings­ap­pli­ka­tio­ner og big data, drager fordel af, at type 1-hy­per­viso­rer gør det muligt at styre hardwaren direkte.

An­ven­del­ses­til­fæl­de for type 2-hy­per­viso­rer

  • Ud­vik­lings- og test­mil­jø­er: Type 2-hy­per­viso­rer er ideelle til udviklere, der ønsker at teste for­skel­li­ge ope­ra­tiv­sy­ste­mer og apps på samme hardware. Type 2-hy­per­viso­rer tilbyder en hurtig og nem måde at oprette og ad­mi­ni­stre­re virtuelle maskiner på.
  • Ud­dan­nel­se: Hostede hy­per­viso­rer er ideelle til workshops og ud­dan­nel­se. Brugere kan trygt udforske og eks­pe­ri­men­te­re med for­skel­li­ge ope­ra­tiv­sy­ste­mer og ap­pli­ka­tio­ner, vel­vi­den­de at deres hand­lin­ger ikke udgør nogen risiko for hardwaren eller værts­o­pe­ra­tiv­sy­ste­met.
  • Personlig brug: Type 2-hy­per­viso­rer er praktiske til personlig brug og små projekter. Brugere kan køre ope­ra­tiv­sy­ste­mer og ap­pli­ka­tio­ner på deres egne computere uden behov for ekstra hardware eller komplekse kon­fi­gu­ra­tio­ner.
  • Over­kom­me­lig vir­tu­a­li­se­ring: Type 2-hy­per­viso­rer er en over­kom­me­lig mulighed for vir­tu­a­li­se­ring. Du behøver ikke nogen særlig type hardware for at bruge dem. Du kan ofte bruge dem gratis eller købe softwaren til en relativt lav pris.
Gå til ho­ved­me­nu­en