Hvad er forskellen mellem type 1- og type 2-hypervisorer?
Inden for virtualisering er hypervisorer centrale for driften af virtuelle maskiner. Både type 1- og type 2-hypervisorer har deres egne styrker, svagheder og typiske anvendelsestilfælde.
Hvad er en hypervisor?
En hypervisor er en type software, der kan køre flere virtuelle maskiner (VM’er) på den samme fysiske hardware. Hypervisorer kaldes også virtuelle maskinmonitorer (VMM) og administrerer ressourcer såsom CPU, hukommelse og netværk og allokerer ressourcerne til VM’er. Med hypervisorer kan brugerne bruge VM’er til at køre forskellige operativsystemer, såsom Windows eller Linux-distributioner, på samme tid.
Der findes to typer hypervisorer:
- Type 1-hypervisorer
- Type 2-hypervisorer
Type 1- og type 2-hypervisorer har visse ligheder. Begge kan oprette flere VM’er på en enkelt fysisk maskine. De kan også isolere virtuelle maskiner fra hinanden, hvilket øger sikkerheden og forhindrer, at problemer i én VM påvirker andre VM’er. Begge typer hypervisorer gør det også muligt at starte, stoppe og overvåge VM’er. Derudover kan ressourcer tildeles og justeres efter behov. Brugere kan typisk administrere VM’er og tildele ressourcer via en brugergrænseflade eller et API.
Hvordan adskiller type 1-hypervisorer sig fra type 2-hypervisorer?
En væsentlig forskel mellem type 1-hypervisorer og type 2-hypervisorer er, at type 1-hypervisorer ikke er afhængige af et operativsystem for at fungere. I de næste to afsnit vil vi se nærmere på de forskellige egenskaber ved disse to typer virtualisering.
Type 1 hypervisor
En type 1-hypervisor, også kaldet en bare-metal-hypervisor, kører direkte på fysisk hardware. Med denne type hypervisor er hypervisoren 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 arkitektur giver en særlig kraftfuld og effektiv løsning til virtualisering.
Takket være deres direkte adgang til fysiske ressourcer har type 1-hypervisorer lav latenstid og hurtig responstid. De kan allokere CPU-kerner, hukommelse og netværksgrænseflader effektivt og præcist, hvilket optimerer de virtuelle maskiners ydeevne. De sikrer også en stærk isolering mellem de virtuelle maskiner, hvilket øger sikkerheden og stabiliteten i hele det virtuelle miljø.
Type 1-hypervisorer har ofte funktioner som live migration, hvor virtuelle maskiner kan flyttes fra en fysisk maskine til en anden, mens de kører. Mange udbydere af type 1-hypervisorer understøtter også høj tilgængelighed og katastrofegendannelse. Type 1-hypervisorer er også ofte udstyret med grænseflader til automatisering og kontrol, for eksempel med API’er eller specielle administrationsværktøjer.
Type 2 hypervisor
En type 2-hypervisor, eller hostet hypervisor, er en virtualiseringsteknologi, der kører som et program på et operativsystem (host-OS). Type 2-hypervisorer fungerer som et lag mellem host-operativsystemet og VM’er, hvor VM’erne kører som processer eller tråde inden for host-OS’et. Hypervisoren kan drage fordel af host-OS’ets drivere og tjenester, hvilket ofte gør installationsprocessen enkel. VM’erne kan ofte være vært for forskellige gæstoperativsystemer såsom Windows, Linux eller andre specialiserede systemer.
Type 2-hypervisorer får adgang til hardwareressourcer via værtsoperativsystemet, hvilket betyder, at de skal dele fysiske ressourcer med værtsystemet. Dette kan føre til forringelse af ydeevnen, især hvis værtsoperativsystemet er stærkt belastet, eller hvis der kører mange processer samtidigt. En fordel, som type 2-hypervisorer har i forhold til type 1-hypervisorer, er deres kompatibilitet med eksisterende hardware- og softwareinfrastruktur, hvilket gør det nemmere at implementere og integrere dem i et etableret IT-miljø.
Type 2-hypervisorer tilbyder typisk en grafisk brugergrænseflade eller et dashboard til opsætning og administration af virtuelle maskiner. Med type 1-hypervisorer er dette ikke altid tilfældet. I dashboardet kan brugerne nemt oprette, konfigurere og starte VM’er samt dynamisk justere ressourcer såsom CPU, RAM og lagerplads.
Eksempler på type 1-hypervisorer
- KVM: En KVM (Kernel-based virtual machine) er en bare-metal hypervisor, der er integreret i Linux-kernen. Som sådan tilbyder den høj ydeevne og fleksibilitet i Linux-miljøer. Den er også en almindelig komponent i mange moderne virtualiserings- og cloud-infrastrukturer.
- Nutanix AHV: Nutanix AHV (Acropolis Hypervisor) er en type 1-hypervisor, der fungerer som et kerneelement i Nutanix’ hyperkonvergerede infrastruktur (HCI). AHV udmærker sig ved sin fremragende ydeevne og nemme, centraliserede administration, der udføres ved hjælp af Nutanix-software.
- Citrix Hypervisor: tidligere kendt som XenServer, er denne bare-metal hypervisor en komponent i Citrix’ virtualiseringsinfrastruktur. Citrix Hypervisor leveres med integrerede sikkerhedsfunktioner, der forhindrer angreb og sikrer, at gæstoperativsystemer er isolerede.
Eksempler på type 2-hypervisorer
- VirtualBox: Oracles VirtualBox er en hostet hypervisor, der installeres som et program på et operativsystem som Windows, macOS eller Linux. VirtualBox er kendt for sin brugervenlighed og fleksibilitet.
- Parallels Desktop: Parallels understøtter gæstoperativsystemer som Windows, Linux og andre versioner af macOS. Du kan placere applikationer 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-virtualiseringsplatform, der kan emulere forskellige CPU-arkitekturer. Dette giver brugerne mulighed for at oprette og køre virtuelle maskiner med forskellige arkitekturer, såsom en x86 på ARM-hardware eller omvendt.
Hvornår skal man bruge type 1-hypervisorer, og hvornår skal man bruge type 2?
Når du skal vælge mellem en type 1- og type 2-hypervisor, bør du overveje de specifikke krav i dit virtualiseringsmiljø. Begge typer hypervisorer har deres egne fordele og er velegnede til forskellige anvendelsessituationer.
Anvendelsestilfælde for type 1-hypervisorer
- Store virksomhedsmiljøer: Type 1-hypervisorer er særligt velegnede til virksomheder, der ønsker at køre et stort antal virtuelle maskiner på servere. Direkte kontrol over hardwaren fremmer bedre ressourceudnyttelse og ydeevne.
- Datacentre og cloud-infrastrukturer: I datacentre, hvor der kører mange virtuelle maskiner, er type 1-hypervisorer det foretrukne valg, fordi de tilbyder høj ydeevne og stabilitet. Funktioner som live migration og høj tilgængelighed er særligt vigtige her.
- Høje sikkerhedskrav: Sammenlignet med type 2-hypervisorer har type 1-hypervisorer færre softwarekomponenter, hvilket resulterer i et mindre potentielt angrebsareal. Arkitekturen i type 1-hypervisorer betyder, at de også er i stand til at give bedre isolering mellem virtuelle maskiner (VM’er).
- Ydelseskrævende arbejdsbelastninger: Programmer, der kræver høj ydeevne, såsom databaser, maskinlæringsapplikationer og big data, drager fordel af, at type 1-hypervisorer gør det muligt at styre hardwaren direkte.
Anvendelsestilfælde for type 2-hypervisorer
- Udviklings- og testmiljøer: Type 2-hypervisorer er ideelle til udviklere, der ønsker at teste forskellige operativsystemer og apps på samme hardware. Type 2-hypervisorer tilbyder en hurtig og nem måde at oprette og administrere virtuelle maskiner på.
- Uddannelse: Hostede hypervisorer er ideelle til workshops og uddannelse. Brugere kan trygt udforske og eksperimentere med forskellige operativsystemer og applikationer, velvidende at deres handlinger ikke udgør nogen risiko for hardwaren eller værtsoperativsystemet.
- Personlig brug: Type 2-hypervisorer er praktiske til personlig brug og små projekter. Brugere kan køre operativsystemer og applikationer på deres egne computere uden behov for ekstra hardware eller komplekse konfigurationer.
- Overkommelig virtualisering: Type 2-hypervisorer er en overkommelig mulighed for virtualisering. 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.