Hyper-V eller VirtualBox – hvilken skal du vælge til din infrastruktur?

24. oktober 2018

af Michael Bose

Abonner banner

I den moderne, stærkt virtualiserede it-verden er det vigtigt at vælge en hypervisor, der er den mest velegnede til dine opgaver. Der er flere virtualiseringsplatforme, der leveres af forskellige leverandører, og hver af dem præsenterer attraktive funktioner. Dette blogindlæg forklarer forskellene mellem Oracle VirtualBox og Microsoft Hyper-V. Disse to platforme indeholder nyttige funktioner, ud over at have ligheder og forskelle, som du kan gøre dig bekendt med ved at læse dagens artikel.

For en komplet sammenligning af VirtualBox vs. VMware henvises til dette blogindlæg.

Hyper-V vs. VirtualBox Hypervisor-typer

Hypervisor er speciel software, der giver dig mulighed for at køre en eller flere virtuelle maskiner med deres egne styresystemer (gæstestyresystemer) på en fysisk computer, som kaldes en værtsmaskine. Der findes to typer hypervisorer – type 1 og type 2.

Hyper-V er en type 1-hypervisor, der også kaldes en bare metal-hypervisor, og som kører direkte på en computers hardware. Når en fysisk computer (en vært) starter, overtager en Hyper-V-hypervisor kontrollen fra BIOS eller UEFI. Derefter starter Hyper-V styringsoperativsystemet, som kan være Hyper-V Server, Windows eller Windows Server. Virtuelle maskiner kan startes manuelt af brugeren eller automatisk, afhængigt af dens indstillinger.

VirtualBox er en hypervisor af type 2, som nogle gange kaldes en hosted hypervisor. En hypervisor af type 2 er et program, der kører på operativsystemet (OS) og allerede er installeret på en vært. Når en fysisk computer starter, indlæses det operativsystem, der er installeret på værten, og det overtager kontrollen. En bruger starter hypervisorprogrammet (VirtualBox i dette tilfælde) og starter derefter de nødvendige virtuelle maskiner. Der oprettes VM-værtsprocesser.

Hyper-V er altid tændt, hvis værten er tændt, mens VirtualBox kan startes og lukkes af en bruger efter behov.

Type 1 og type 2 hypervisor

Hyper-V kun til Windows vs. VirtualBox til flere platforme

Som forklaret ovenfor kan Hyper-V kun køre på operativsystemer fra Windows-familien. Hyper-V-funktionen er indbygget fra Windows 8 og frem og er også tilgængelig som en serverrolle fra Windows Server 2008 og senere versioner.

Virtual Box kan køre på et større antal styresystemer som Linux, Windows, Solaris og Mac OS. Hvis der bruges Windows på de fysiske maskiner i dit miljø, kan du foretrække Hyper-V. Hvis dit miljø er multiplatform, kan du drage fordel af VirtualBox og køre dine virtuelle maskiner på forskellige computere med forskellige styresystemer.

Databeskyttelse med NAKIVO Backup & Replication

NAKIVO Backup & Replication leverer high-end databeskyttelse til små og mellemstore virksomheder og virksomheder med flere backup-, replikerings- og genoprettelsesfunktioner, herunder VMware Backup, Hyper-V Backup, Office 365 Backup og meget mere.

Understøttelse af gæstestyresystemer til Hyper-V og VirtualBox

Gæstestyresystem er det operativsystem, der er installeret og kører på en VM. Et gæst-OS og værts-OS kan være forskellige. Hyper-V kan være vært for VM’er med Windows-, Linux- og FreeBSD-gæstesystemer.

VirtualBox understøtter flere gæstestyresystemer end Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS og andre. Du kan se den fulde liste over understøttede operativsystemversioner på leverandørernes officielle sider.

Running-a-Linux-VM-on-Windows-host-in-VirtualBox

Hyper-V Integration Services vs. VirtualBox Guest Additions

Hyper-V Integration Services er en pakke af drivere og hjælpeprogrammer, der forbedrer den generelle ydeevne samt interaktionerne mellem både værts- og gæstestyresystemer. Integrationstjenester installeres på et gæstesystem, der kører på en VM. For Windows OS kan Integrationstjenester installeres ved at vedhæfte et virtuelt diskaftryk (ISO-fil) til den virtuelle maskine, som indeholder installationsprogrammet, eller via Windows Update. Hvad angår Linux, er de vigtigste integrationstjenester indbygget i kernen i moderne Linux-operativsystemer. Integrationstjenester kan opdateres på Linux, når kernen opdateres. Som et alternativ kan du manuelt downloade den fulde installationspakke af Hyper-V Integration Services for Linux fra Download Center.

VirtualBox Guest Additions indeholder systemprogrammer og drivere, der i lighed med Hyper-V Integration Services optimerer et gæstesystem samt forbedrer dets ydeevne og brugervenlighed. Træk & Drop, bidirektionelt udklipsbord, automatisk størrelsesændring og sømløs tilstand bliver tilgængelige efter installation af Guest Additions. Installationsprocessen ligner hinanden – vedhæftning af ISO-diskaftryk med installationsprogrammet til en VM og installation af Guest Additions ved hjælp af GUI (grafisk brugergrænseflade) eller kommandolinje.

Virtual Disk Format

De virtuelle diske i virtuelle Hyper-V-maskiner gemmes som VHD- og VHDX-filer. VHD er et ældre virtuelt diskformat for Hyper-V. VHDX-formatet har været tilgængeligt siden Hyper-V i Windows Server 2012. Der er to typer af forhåndstildeling af virtuelle diske: Fast og dynamisk.

En fast virtuel disk bruger al den tildelte plads på lageret, når disken er blevet oprettet. Denne tildelingstype svarer til tyk tilrådighedsstillelse. Læs blogindlægget om tynd og tyk provisionering for at få mere at vide om forallokering af virtuelle diske.

Dynamisk virtuel disk bruger næsten ingen lagerplads efter oprettelsen og vokser over tid, når dataene skrives på den virtuelle disk. Denne provisioneringstype svarer til tynd provisionering.

VirtualBox understøtter virtuelle diske i følgende formater: VDI, VMDK, VHD, HDD.

  • VDI er det oprindelige VirtualBox-format
  • VMDK er VMwares virtuelle diskformat
  • VHD er Hyper-V-formatet (VHDX understøttes ikke af VirtualBox)
  • HDD er Parallels Desktop-formatet

Du kan bruge diske med fast størrelse og dynamisk allokerede diske i VirtualBox, på samme måde som du kan i Hyper-V.

Du kan konvertere faste diske til dynamiske diske for både Hyper-V og VirtualBox. Faste virtuelle diske kræver mere tid til oprettelse og bruger mere lagerplads lige efter oprettelsen, men giver derefter en højere ydeevne. Dynamiske virtuelle diske oprettes næsten øjeblikkeligt og giver dig mulighed for at spare lagerplads, men deres ydelse er lavere end ydelsen for faste virtuelle diske.

Hyper-V kontrolpunkter vs. VirtualBox-snapshots

Hyper-V kontrolpunkt er en funktion, der giver dig mulighed for at gemme en virtuel maskinstatus. Et checkpoint giver dig mulighed for at vende tilbage til en virtuel maskine til dens tidligere tilstand, før der blev foretaget uønskede ændringer. Der er to typer checkpoint til rådighed i den nyeste version af Hyper-V: Standard Checkpoints og Production Checkpoints. I modsætning til Standard checkpoints giver Production Checkpoints dig mulighed for at fastfryse den virtuelle maskine for at forhindre skriveoperationer på den virtuelle disk ved hjælp af VSS (Volume Shadow Copy Service) for Windows-baserede VM’er eller File System Freeze for Linux-baserede VM’er. Med denne fremgangsmåde kan du undgå problemer, der kan opstå, når Standard Checkpoints anvendes, f.eks. datainkonsistens. Data på en disk må ikke ændres, når der tages et kontrolpunkt. I et tilfælde, hvor data ikke ændres under oprettelsen af et kontrolpunkt, vil et snapshot være datakonsistent og applikationskonsistent.

Når et kontrolpunkt oprettes, oprettes der en virtuel disk til differentiering (AVHD eller AVHDX) for hver virtuel VHD (eller VHDX) disk i den virtuelle maskine. Alle ændringer skrives til differencingdisken efter oprettelsen af kontrolpunktet. Differentierende virtuelle diske gemmes sammen med overordnede virtuelle diske i den samme mappe.

VirtualBox-snapshot er en ækvivalent til Hyper-V checkpoint. Du kan gemme den aktuelle VM-tilstand med snapshots og vende tilbage til den tidligere tilstand, hvis det er nødvendigt. VDI er et oprindeligt filformat for en virtuel disk, der anvendes i VirtualBox. Når der oprettes et snapshot, oprettes der en ny differentierende virtuel disk som en ny VDI-fil. Når du sletter et snapshot, der repræsenterer en tidligere VM-tilstand i forhold til din aktuelle VM-tilstand, slås en differentierende virtuel disk sammen med en overordnet virtuel disk, eller flere differentierende virtuelle diske slås sammen. Vær opmærksom på, at snapshots primært bruges til testformål, men ikke til produktionsformål.

Bemærk: Kontrolpunkter og snapshots er nyttige til test og hjælper dig med at vende VM’er tilbage til deres tidligere tilstand. Du må ikke bruge dem som sikkerhedskopier af VM’er. Læs vores blogindlæg for at få mere at vide om forskellen mellem snapshots og sikkerhedskopier.

Hyper-V VMConnect vs. VirtualBox Remote Display

Hyper-V Virtual Machine Connection (VMConnect) er et værktøj, der giver adgang til den virtuelle maskines GUI- eller konsolgrænseflade, hvormed du kan administrere den virtuelle maskine. VMConnect bruger WMI (Windows Management Instrumentation) til dette formål. Du kan interagere med den virtuelle maskinens gæstesystem ved hjælp af et tastatur og en mus på samme måde som ved fysiske maskiner. Der kan oprettes en forbindelse til den virtuelle maskine fra den lokale maskine, hvor Hyper-V er installeret, og hvor den virtuelle maskine kører, eller fra en fjernmaskine via netværket. VMConnect er normalt aktiveret som standard, når Hyper-V-rollen er installeret. Ellers kan du tilføje funktionen Hyper-V Tools i guiden Tilføj funktioner. Microsoft Remote Desktop Protocol (RDP) bruges til at oprette en forbindelse af VMConnect.

Managing-a-Guest-OS-with-Hyper-V-VMConnect

Den udvidede sessionsmodus gør det muligt at omdirigere lokale enheder og ressourcer til en VM. Udklipsholder, diskdrev, USB-flashdrev, lyd, printer og skærmkonfiguration kan omdirigeres. Således kan du bruge et USB-flashdrev, der er indsat i en USB-port på din fysiske maskine, i din virtuelle maskine.

VirtualBox indeholder også værktøjer til praktisk administration af virtuelle maskiner. VM’er, der køres på den lokale maskine, kan administreres med VirtualBox GUI’en fra den lokale computer. VirtualBox Remote Desktop Extension (VRDE) er den generelle udvidelsesgrænseflade, der giver maksimal fleksibilitet med udvidelsespakker, som kan udvikles af tredjeparter. VRDE er kompatibel med Microsoft RDP. VirtualBox Remote Display Protocol (VRDP) leveres med sådanne udvidelsespakker. Dette er en bagudkompatibel udvidelse til RDP, som gør det muligt at bruge standard RDP-klienter til at styre fjern-VM’er.

For at oprette forbindelse til en fjern-gæst-VM skal du skrive værtsmaskinens IP-adresse og den port, der er indstillet til en fjernforbindelse til VM’en i indstillingerne for VM-visning. 3389 er det portnummer, der bruges som standard. Du kan indstille forskellige RDP-portnumre til forskellige VirtualBox VM’er.

Configuring-Remote-Display-for-managing-VMs-in-VirtualBox

Hyper-V Live Migration vs. VirtualBox Teleporting

Live Migration er en Hyper-V-funktion, der giver dig mulighed for at flytte kørende VM’er fra en Hyper-V-vært til en anden på en gennemsigtig måde og uden væsentlig nedetid. Denne funktion er især nyttig, når du bruger Failover Cluster, fordi den hjælper dig med at give høj tilgængelighed for de virtuelle maskiner. Det anbefales at bruge et dedikeret migrationsnetværk til Hyper-V Failover Cluster. VM-filer, f.eks. virtuelle diske, skal være placeret på delt lagerplads. Hvis du skal flytte VM-filer fra et lager til et andet, skal du bruge Storage Migration.

VirtualBox Teleporting er en VM-migrationsfunktion, der giver dig mulighed for at flytte virtuelle maskiner fra en VirtualBox-vært til en anden over et TCP/IP-netværk, selv om den virtuelle maskine er kørende. Kilde- og destinations-VM’er skal bruge det samme delte lager. Den virtuelle maskine kan overføres fra en kildevært til en målvært med minimal nedetid, uafhængigt af værtens operativsystem. Du kan f.eks. overføre Windows-baserede VM’er, der kører, fra en Linux-vært til en Solaris-vært eller omvendt. Teleporting er tilgængelig fra VirtualBox version 3.1 og fremefter. Migration af kørende VM’er forbedrer fleksibiliteten af dit virtuelle miljø.

Hardwarevirtualisering og softwarevirtualisering

Hyper-V understøtter hardwarevirtualisering. Hardwarevirtualisering er en teknologi, der bruger en hypervisor til at skabe et abstraktionslag mellem software og fysisk hardware til at emulere computere. Alle enheder, der er nødvendige for en computers korrekte funktionalitet, emuleres med særlig software. Hardwarevirtualisering skal være aktiveret i UEFI/BIOS på en fysisk maskine.

VirtualBox understøtter hardware- og softwarevirtualisering. Softwarevirtualisering kan kun bruges til VM’er med 32-bit gæstestyresystemer, der bruger x86-arkitektur. For 64-bit gæstesystemer kan der kun anvendes hardwarevirtualisering. I modsætning til de fleste andre virtualiseringsprodukter kan VirtualBox på grund af understøttelsen af softwarevirtualisering køre mange gæstestyresystemer på computere med gamle processorer, selv om disse processorer ikke har understøttelse af hardwarevirtualisering.

Fjernstyring med GUI

Hyper-V Manager er et værktøj med GUI, der hjælper dig med at administrere dine Hyper-V VM’er. Du kan oprette, importere, konfigurere, starte, stoppe og fjerne VM’er med Hyper-V Manager samt udføre andre handlinger, f.eks. konfigurere virtuelle switche, virtuelle harddiske, oprette kontrolpunkter, oprette forbindelse til gæstestyresystemets grænseflade med VMConnect osv. Du kan også oprette forbindelse til en fjern Hyper-V Server og administrere de VM’er, der befinder sig på denne server.

phpVirtualBox er et open source-værktøj med en webgrænseflade skrevet i PHP, der gør det muligt at administrere fjern VirtualBox-instanser med VM’er. phpVirtualBox giver en grænseflade, der er den samme som GUI-grænsefladen i VirtualBox, og som følge heraf kan du administrere dine VirtualBox-instanser eksternt med en browser, på samme måde som du administrerer dine lokale instanser. Dette værktøj kan være et godt alternativ til VirtualBox GUI, hvis du kører VirtualBox på en headless-server (en server, der har OS uden GUI).

Fjernstyring med konsolgrænseflade

Hyper-V-servere kan administreres med PowerShell, som er en Windows-kommandolinje-grænseflade udviklet af Microsoft. PowerShell er et native værktøj til Windows, men PowerShell Core er også kompatibelt med Linux og macOS. PowerShell Remoting skal være aktiveret til dette formål. Brug af PowerShell er en måde at automatisere Hyper-V- og VM-håndtering på, især i store miljøer.

VBoxManage er en kommandolinjeinterface (CLI) til VirtualBox. Du kan få adgang til alle de funktioner, der er tilgængelige i VirtualBox GUI. Desuden kan du få adgang til alle funktioner, der leveres af VirtualBox-virtualiseringsmotoren, med VBoxManage (ikke alle funktioner er tilgængelige i GUI). CLI kan også bruges til at administrere VirtualBox-instanser på styresystemer uden GUI (som kun har en konsolgrænseflade). En anden fordel er muligheden for scripting og automatisering. VBoxManage er kompatibel med Linux, Windows, Solaris og Mac OS.

VM Network Traffic Analyzing

Port Mirroring er et værktøj til analyse af netværkstrafik for Hyper-V. Denne funktion giver dig mulighed for at sende kopier af alle modtagne og sendte pakker fra en port til en anden med henblik på yderligere pakkeanalyse. Hovedformålet med at bruge Port Mirroring er fejlfinding. Du kan oprette en VM, der har et virtuelt netværkskort tilsluttet den relevante virtuelle switchport, installere pakkeanalysesoftware på denne destinations-VM og sende netværkspakker fra flere VM’er til destinations-VM’en med henblik på analyse.

VirtualBox indeholder en funktion til sporing af netværk, hvormed du kan aktivere logning af netværkspakker med henblik på yderligere analyse. Som følge heraf udnytter VirtualBox den indbyggede funktion og skriver al opfanget trafik fra VM-netværksgrænsefladen til PCAP-filer. Senere kan du åbne disse filer i et trafikanalyseværktøj som f.eks. Wireshark. Denne funktion kan aktiveres med en kommandolinjeinterface. Deaktiver denne funktion efter endt undersøgelse for at undgå at fylde hele disken op med PCAP-filer.

Delte mapper, træk & slip i Hyper-V og VirtualBox

Delte mapper er nyttige til udveksling af filer mellem forskellige maskiner. Derfor kan denne fremgangsmåde bruges til at kopiere filer fra et værts-OS til et gæst-OS og omvendt.

Hyper-V indeholder ikke en sådan indbygget funktion. Du kan manuelt dele mappen i dit værts OS med Windows GUI eller PowerShell og give adgang til denne mappe til specificerede brugere eller grupper, der bruges i et gæst OS. Du kan også bruge et Copy-VMFile PowerShell-værktøj i virtuelle Hyper-V-miljøer som en alternativ metode til at kopiere filer mellem fysiske og virtuelle maskiner.

VirtualBox indeholder en indbygget funktion til delte mapper, som nemt kan aktiveres fra VirtualBox-brugergrænsefladen. Det er praktisk at overføre filer mellem VirtualBox-værtsmaskinen og gæstemaskinen ved hjælp af Shared Folders. Du skal åbne VM Settings (VM-indstillinger) og derefter vælge Shared Folders (Delte mapper). Tilføj deling: Indstil en mappesti (mappen er placeret på værtsmaskinen, f.eks. C:\temp), indtast et mappenavn, som vil blive vist i gæstestyresystemet. Hvis det er nødvendigt, aktiverer eller deaktiverer du følgende indstillinger: Læs kun, Auto Mount og Gør permanent ved at markere felterne. Bemærk, at VirtualBox Guest Additions skal installeres på et gæstesystem.

Tilføjelse af delte mapper i VirtualBox

Drag & drop er en funktion til GUI, der gør det muligt at flytte objekter som f.eks. filer eller mapper fra den ene del af skærmen til den anden. I forbindelse med virtualiseringsmiljøet giver Drag & Drop dig mulighed for at flytte filer eller mapper fra en værtsmaskine til en gæstemaskine og omvendt. Både Hyper-V- og VirtualBox-produkter understøtter funktionen Drag & Drop.

Hyper-V Integration Services (herunder Guest Services) eller VirtualBox Guest Additions skal installeres på et gæstesystem i overensstemmelse hermed. Enhanced Session Mode skal bruges, når der logges på Hyper-V VM’en. I VirtualBox skal du gå til Devices > Drag & Drop og vælge retningen (du kan vælge “bidirectional”) for at aktivere denne funktion.

Konklusion

Både Hyper-V og VirtualBox er attraktive løsninger til virtualisering, og valget mellem dem kan være svært. Hyper-V er en type 1-hypervisor, mens VirtualBox er en type 2-hypervisor. Hyper-V kan kun installeres på Windows-baserede systemer, mens VirtualBox er et multiplatformsprodukt. Hyper-V understøtter clustering-funktioner som f.eks. failover clustering og load balancing. Microsoft virtualiseringsløsning ville være et godt valg for virksomheder, der allerede bruger Windows-baseret miljø. Oracle VirtualBox er gratis, understøtter et stort antal gæst- og værtsoperativsystemer og er derfor velegnet til multiplatformsmiljøer. Dagens blogindlæg har forklaret forskellene mellem disse to virtualiseringsløsninger for at hjælpe dig med at træffe den rigtige beslutning. Valget er dog op til dig.

Backup-løsning til Hyper-V

Hyper-V eller VirtualBox – Hvilken skal du vælge til din infrastruktur?

4,9 (97,88%) 66 stemmer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.