Hyper-V eller VirtualBox – vilken ska du välja för din infrastruktur?

Oktober 24, 2018

av Michael Bose

Prenumerera banner

I den moderna, högt virtualiserade IT-världen är det viktigt att välja en hypervisor som är lämpligast för dina uppgifter. Det finns flera virtualiseringsplattformar som tillhandahålls av olika leverantörer, och var och en av dem presenterar attraktiva funktioner. Det här blogginlägget förklarar skillnaderna mellan Oracle VirtualBox och Microsoft Hyper-V. Dessa två plattformar innehåller användbara funktioner, förutom att de har likheter och skillnader som du kan bekanta dig med genom att läsa dagens artikel.

För en fullständig jämförelse mellan VirtualBox vs VMware hänvisar vi till det här blogginlägget.

Hyper-V vs VirtualBox Hypervisor-typer

Hypervisor är en speciell programvara som gör det möjligt att köra en eller flera virtuella maskiner med egna operativsystem (gästoperativsystem) på en fysisk dator, som kallas för en värdmaskin. Det finns två typer av hypervisorer – typ 1 och typ 2.

Hyper-V är en hypervisor av typ 1 som också kallas bare metal hypervisor och körs direkt på en dators maskinvara. När en fysisk dator (en värd) startar tar en Hyper-V-hypervisor över kontrollen från BIOS eller UEFI. Därefter startar Hyper-V operativsystemet för hantering, som kan vara Hyper-V Server, Windows eller Windows Server. Virtuella maskiner kan startas manuellt av användaren eller automatiskt, beroende på dess inställningar.

VirtualBox är en hypervisor av typ 2 som ibland kallas hosted hypervisor. En hypervisor av typ 2 är ett program som körs på operativsystemet (OS) och som redan är installerat på en värd. När en fysisk dator startar laddas operativsystemet som är installerat på värddatorn och tar över kontrollen. En användare startar hypervisorprogrammet (VirtualBox i det här fallet) och startar sedan de nödvändiga virtuella maskinerna. Processer som är värd för virtuella maskiner skapas.

Hyper-V är alltid på om värddatorn är påslagen, medan VirtualBox kan startas och stängas av en användare på begäran.

Typ 1 och typ 2 hypervisor

Enbart Hyper-V för Windows jämfört med VirtualBox för flera plattformar

Som förklarats ovan kan Hyper-V bara köras på operativsystemen i Windows-familjen. Hyper-V-funktionen är inbyggd från och med Windows 8 och finns även tillgänglig som en serverroll från Windows Server 2008 och senare versioner.

Virtual Box kan köras på ett större antal operativsystem som Linux, Windows, Solaris och Mac OS. Om Windows används på de fysiska maskinerna i din miljö kan du föredra Hyper-V. Om din miljö har flera plattformar kan du dra nytta av VirtualBox och köra dina virtuella maskiner på olika datorer med olika operativsystem.

Dataskydd med NAKIVO Backup & Replication

NAKIVO Backup & Replication ger högklassigt dataskydd för små och medelstora företag och företag med flera funktioner för säkerhetskopiering, replikering och återställning, inklusive VMware Backup, Hyper-V Backup, Office 365 Backup med mera.

Stöd för gästoperativsystem för Hyper-V och VirtualBox

Gästoperativsystem är det operativsystem som installeras och körs på en virtuell maskin. Ett gästoperativsystem och ett värdoperativsystem kan skilja sig åt. Hyper-V kan vara värd för virtuella maskiner med gästoperativsystem för Windows, Linux och FreeBSD.

VirtualBox har stöd för fler gästoperativsystem än Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS och andra. Du kan se den fullständiga listan över versioner av operativsystem som stöds på leverantörernas officiella sidor.

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

Hyper-V Integration Services vs. VirtualBox Guest Additions

Hyper-V Integration Services är ett paket med drivrutiner och verktyg som förbättrar den totala prestandan samt interaktionen mellan både värd- och gästoperativsystem. Integrationstjänster installeras på ett gästoperativsystem som körs på en virtuell maskin. För Windows OS kan Integrationstjänster installeras genom att bifoga en virtuell skivavbildning (ISO-fil) till den virtuella maskinen, som innehåller installationsprogrammet, eller via Windows Update. När det gäller Linux är de viktigaste integrationstjänsterna inbyggda i kärnan i moderna Linux-operativsystem. Integrationstjänsterna kan uppdateras på Linux när kärnan uppdateras. Som ett alternativ kan du manuellt hämta det fullständiga installationspaketet för Hyper-V Integration Services for Linux från Download Center.

VirtualBox Guest Additions innehåller systemprogram och drivrutiner som, i likhet med Hyper-V Integration Services, optimerar ett gästoperativsystem samt förbättrar dess prestanda och användbarhet. Drag & Drop, dubbelriktat klippbord, automatisk storleksändring och sömlöst läge blir tillgängliga efter installation av Guest Additions. Installationsprocessen är likartad – bifoga ISO-skivavbildningen med installationsprogrammet till en virtuell maskin och installera Guest Additions med hjälp av GUI (grafiskt användargränssnitt) eller kommandoraden.

Virtuellt diskformat

De virtuella diskarna i virtuella Hyper-V-maskiner lagras som VHD- och VHDX-filer. VHD är ett äldre format för virtuella diskar för Hyper-V. VHDX-formatet har funnits tillgängligt sedan Hyper-V i Windows Server 2012. Det finns två typer av förallokering av virtuella diskar: Fast och dynamisk.

En fast virtuell disk förbrukar allt tilldelat utrymme på lagret när disken har skapats. Den här typen av tillhandahållande liknar tjock tillhandahållande. Läs blogginlägget om tunn och tjock provisionering om du vill veta mer om förallokering av virtuella diskar.

Dynamisk virtuell disk förbrukar nästan inget lagringsutrymme efter skapandet och växer med tiden när data skrivs på den virtuella disken. Den här typen av provisionering liknar tunn provisionering.

VirtualBox stöder virtuella diskar i följande format: VDI, VMDK, VHD, HDD.

  • VDI är det ursprungliga VirtualBox-formatet
  • VMDK är VMware-formatet för virtuella diskar
  • VHD är Hyper-V-formatet (VHDX stöds inte av VirtualBox)
  • HDD är Parallels Desktop-formatet

Du kan använda diskar med fast storlek och dynamiskt allokerade diskar i VirtualBox, på samma sätt som du kan göra i Hyper-V.

Du kan konvertera fasta diskar till dynamiska diskar för både Hyper-V och VirtualBox. Fasta virtuella diskar behöver mer tid för att skapas och förbrukar mer lagringsutrymme direkt efter skapandet, men ger sedan högre prestanda. Dynamiska virtuella diskar skapas nästan omedelbart och gör att du kan spara lagringsutrymme, men deras prestanda är lägre än prestandan hos fasta virtuella diskar.

Hyper-V Checkpoints vs. VirtualBox Snapshots

Hyper-V checkpoint är en funktion som gör det möjligt att spara en virtuell maskinstatus. Med en checkpoint kan du återställa en virtuell maskin till dess tidigare tillstånd innan oönskade ändringar gjordes. Det finns två typer av kontrollpunkter tillgängliga i den senaste versionen av Hyper-V: Standard Checkpoints och Production Checkpoints. Till skillnad från Standard checkpoints kan du med Production Checkpoints frysa den virtuella maskinen för att förhindra skrivoperationer på den virtuella disken med hjälp av VSS (Volume Shadow Copy Service) för Windows-baserade virtuella maskiner eller File System Freeze för Linux-baserade virtuella maskiner. Med det här tillvägagångssättet kan du undvika problem som kan uppstå när Standard Checkpoints används, t.ex. datainkonsistens. Data på en disk får inte ändras när en kontrollpunkt tas. I ett fall där data inte ändras under skapandet av en kontrollpunkt skulle en ögonblicksbild vara datakonsistent och applikationskonsistent.

När en kontrollpunkt skapas skapas en virtuell disk för differentiering (AVHD eller AVHDX) för varje virtuell disk av typen VHD (eller VHDX) i den virtuella maskinen. Alla ändringar skrivs till den differentierande disken efter skapandet av kontrollpunkten. Differentierande virtuella diskar lagras tillsammans med överordnade virtuella diskar i samma katalog.

VirtualBox snapshot är en motsvarighet till Hyper-V checkpoint. Du kan spara aktuellt VM-status med ögonblicksbilder och återgå till dess tidigare status om det behövs. VDI är ett inhemskt filformat för en virtuell disk som används i VirtualBox. När en ögonblicksbild skapas skapas en ny differentierande virtuell disk som en ny VDI-fil. När du tar bort en ögonblicksbild som representerar ett tidigare VM-tillstånd jämfört med ditt nuvarande VM-tillstånd slås en differentierande virtuell disk samman med en överordnad virtuell disk, eller så slås flera differentierande virtuella diskar samman. Var medveten om att ögonblicksbilder främst används för teständamål, men inte för produktionsändamål.

Anmärkning: Kontrollpunkter och ögonblicksbilder är användbara för testning och hjälper dig att återställa virtuella maskiner till deras tidigare tillstånd. Använd dem inte som säkerhetskopior av virtuella maskiner. Läs vårt blogginlägg om du vill veta mer om skillnaden mellan ögonblicksbilder och säkerhetskopior.

Hyper-V VMConnect vs VirtualBox Remote Display

Hyper-V Virtual Machine Connection (VMConnect) är ett verktyg som ger åtkomst till den virtuella maskinens GUI- eller konsolgränssnitt med vilket du kan hantera den virtuella maskinen. VMConnect använder WMI (Windows Management Instrumentation) för detta ändamål. Du kan interagera med den virtuella maskinens gästoperativsystem med hjälp av ett tangentbord och en mus på samma sätt som när du interagerar med fysiska maskiner. En anslutning till den virtuella maskinen kan upprättas från den lokala maskinen på vilken Hyper-V är installerad och den virtuella maskinen körs, eller från en fjärrmaskin via nätverket. VMConnect är vanligtvis aktiverad som standard när Hyper-V-rollen installeras. Annars kan du lägga till funktionen Hyper-V Tools i guiden Lägg till funktioner. Microsoft Remote Desktop Protocol (RDP) används för att upprätta en anslutning av VMConnect.

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

Förbättrat sessionsläge gör det möjligt att omdirigera lokala enheter och resurser till en VM. Urklipp, diskettstation, USB-flash-enhet, ljud, skrivare och bildskärmskonfiguration kan omdirigeras. Du kan alltså använda ett USB-flashminne som sätts in i en USB-port på din fysiska maskin, i din virtuella maskin.

VirtualBox innehåller också verktyg för bekväm hantering av virtuella maskiner. Virtuella maskiner som körs på den lokala maskinen kan hanteras med VirtualBox GUI från den lokala datorn. VirtualBox Remote Desktop Extension (VRDE) är det allmänna tilläggsgränssnittet som ger maximal flexibilitet med tilläggspaket som kan utvecklas av tredje part. VRDE är kompatibel med Microsoft RDP. VirtualBox Remote Display Protocol (VRDP) tillhandahålls med sådana tilläggspaket. Detta är ett bakåtkompatibelt tillägg till RDP som gör att du kan använda vanliga RDP-klienter för att styra fjärr-VM:er.

För att ansluta till en fjärrvärds-VM ska du skriva in värdmaskinens IP-adress och den port som ställts in för en fjärranslutning till den virtuella maskinen i inställningarna för visning av den virtuella maskinen. 3389 är det portnummer som används som standard. Du kan ställa in olika RDP-portnummer för olika VirtualBox VM:er.

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

Hyper-V Live Migration vs. VirtualBox Teleporting

Live Migration är en Hyper-V-funktion som gör det möjligt att flytta körda virtuella maskiner från en Hyper-V-värd till en annan på ett transparent sätt och utan betydande stilleståndstid. Den här funktionen är särskilt användbar när du använder Failover Cluster eftersom den hjälper dig att tillhandahålla hög tillgänglighet för de virtuella maskinerna. Det rekommenderas att använda ett dedikerat migrationsnätverk för Hyper-V Failover Cluster. VM-filer, t.ex. virtuella diskar, måste finnas på delad lagring. Om du behöver flytta VM-filer från ett lagringsutrymme till ett annat bör Storage Migration användas.

VirtualBox Teleporting är en funktion för migrering av virtuella maskiner som gör det möjligt att flytta virtuella maskiner från en VirtualBox-värd till en annan över ett TCP/IP-nätverk, även om den virtuella maskinen är igång. Käll- och mål-VM:er måste använda samma delade lagringsplats. Den virtuella maskinen kan överföras från en källvärddator till en målvärddator med minimal stilleståndstid, oberoende av värddatorns operativsystem. Du kan till exempel överföra Windows-baserade virtuella maskiner som körs från en Linux-värd till en Solaris-värd eller vice versa. Teleporting är tillgängligt från och med VirtualBox version 3.1 och framåt. Migrering av körda virtuella maskiner förbättrar flexibiliteten i din virtuella miljö.

Hårdvaruvirtualisering och mjukvaruvirtualisering

Hyper-V stöder hårdvaruvirtualisering. Hårdvaruvirtualisering är en teknik som använder en hypervisor för att skapa ett abstraktionslager mellan programvara och fysisk maskinvara för att emulera datorer. Alla enheter som behövs för att en dator ska fungera korrekt emuleras med särskild programvara. Hårdvaruvirtualisering måste vara aktiverad i UEFI/BIOS på en fysisk maskin.

VirtualBox stöder hårdvaru- och mjukvaruvirtualisering. Mjukvaruvirtualisering kan endast användas för virtuella maskiner med 32-bitars gästoperativsystem som använder x86-arkitektur. För 64-bitars gästsystem kan endast hårdvaruvirtualisering användas. Till skillnad från de flesta andra virtualiseringsprodukter kan VirtualBox, på grund av stödet för mjukvaruvirtualisering, köra många gästoperativsystem på datorer med gamla processorer, även om dessa processorer inte har stöd för hårdvaruvirtualisering.

Fjärrhantering med GUI

Hyper-V Manager är ett verktyg med GUI som hjälper dig att hantera dina Hyper-V VMs. Du kan skapa, importera, konfigurera, starta, stoppa och ta bort virtuella maskiner med Hyper-V Manager, samt utföra andra åtgärder som att konfigurera virtuella växlar, virtuella hårddiskar, skapa kontrollpunkter, ansluta till gästoperatörsgränssnittet med VMConnect osv. Du kan också ansluta till en fjärrserver för Hyper-V och hantera de virtuella maskiner som finns på den servern.

phpVirtualBox är ett verktyg med öppen källkod med ett webbgränssnitt skrivet i PHP som gör det möjligt att hantera fjärrstyrda VirtualBox-instanser med virtuella maskiner. phpVirtualBox har ett gränssnitt som är detsamma som GUI-gränssnittet för VirtualBox, och som ett resultat av detta kan du hantera dina VirtualBox-instanser på distans med en webbläsare, på samma sätt som du hanterar dina lokala instanser. Det här verktyget kan vara ett bra alternativ till VirtualBox GUI om du kör VirtualBox på en huvudlös server (en server som har ett operativsystem utan GUI).

Fjärrhantering med konsolgränssnitt

Hyper-V-servrar kan hanteras med PowerShell, som är ett kommandoradsgränssnitt för Windows som utvecklats av Microsoft. PowerShell är ett inhemskt verktyg för Windows, men PowerShell Core är också kompatibelt med Linux och macOS. PowerShell Remoting måste aktiveras för detta ändamål. Att använda PowerShell är ett sätt att automatisera Hyper-V och VM-hantering, särskilt i stora miljöer.

VBoxManage är ett kommandoradsgränssnitt (CLI) för VirtualBox. Du kan få tillgång till alla funktioner som finns tillgängliga i VirtualBox GUI. Dessutom kan du få tillgång till alla funktioner som tillhandahålls av VirtualBox virtualiseringsmotor med VBoxManage (alla funktioner är inte tillgängliga i GUI). CLI kan också användas för att hantera VirtualBox-instanser på operativsystem utan GUI (som endast har ett konsolgränssnitt). En annan fördel är möjligheten till scripting och automatisering. VBoxManage är kompatibel med Linux, Windows, Solaris och Mac OS.

VM Network Traffic Analyzing

Port Mirroring är ett verktyg för analys av nätverkstrafik för Hyper-V. Med den här funktionen kan du skicka kopior av alla mottagna och överförda paket från en port till en annan för ytterligare paketanalys. Huvudsyftet med att använda portspegling är felsökning. Du kan skapa en virtuell maskin med ett virtuellt nätverkskort som är anslutet till lämplig virtuell switchport, installera paketanalysprogramvara på den virtuella destinationsmaskinen och skicka nätverkspaket från flera virtuella maskiner till den virtuella destinationsmaskinen för analys.

VirtualBox har en funktion för nätverksspårning med vilken du kan aktivera loggning av nätverkspaket för ytterligare analys. Som ett resultat av detta använder VirtualBox den inbyggda funktionen och skriver all fångad trafik från VM-nätverksgränssnittet till PCAP-filer. Senare kan du öppna dessa filer i ett trafikanalysverktyg som Wireshark. Den här funktionen kan aktiveras med ett kommandoradsgränssnitt. Inaktivera den här funktionen efter avslutad undersökning för att förhindra att hela disken fylls med PCAP-filer.

Delade mappar, dra & släpp i Hyper-V och VirtualBox

Delade mappar är användbara för filutbyte mellan olika maskiner. Därför kan det här tillvägagångssättet användas för att kopiera filer från ett värdoperativsystem till ett gästoperativsystem och vice versa.

Hyper-V innehåller inte en sådan inbyggd funktion. Du kan manuellt dela mappen i värdoperativsystemet med Windows GUI eller PowerShell och ge tillgång till den mappen för angivna användare eller grupper som används i ett gästoperativsystem. Du kan också använda ett Copy-VMFile PowerShell-verktyg i virtuella Hyper-V-miljöer som en alternativ metod för att kopiera filer mellan fysiska och virtuella maskiner.

VirtualBox innehåller en inbyggd funktion för delade mappar som enkelt kan aktiveras från VirtualBox användargränssnitt. Det är bekvämt att överföra filer mellan VirtualBox värdmaskin och gästmaskin med hjälp av Shared Folders. Du bör öppna VM Settings (VM-inställningar) och sedan välja Shared Folders (delade mappar). Lägg till delning: Ange en mappväg (mappen finns på värdmaskinen, till exempel C:\temp), ange ett mappnamn som skulle visas i gästoperativsystemet. Vid behov aktiverar eller inaktiverar du följande alternativ: Lässkydd, Automatisk montering och Permanenta genom att markera rutorna. Observera att VirtualBox Guest Additions måste installeras på ett gästoperativsystem.

Lägga till delade mappar i VirtualBox

Drag & drop är en funktion för GUI som gör det möjligt att flytta objekt, t.ex. filer eller mappar, från en del av skärmen till en annan. I samband med virtualiseringsmiljön gör Drag & Drop det möjligt att flytta filer eller mappar från en värdmaskin till en gästmaskin och tvärtom. Både Hyper-V- och VirtualBox-produkterna har stöd för Drag & Drop-funktionen.

Hyper-V Integration Services (inklusive Guest Services) eller VirtualBox Guest Additions måste installeras på ett gästoperativsystem i enlighet med detta. Enhanced Session Mode måste användas när du loggar in på Hyper-V VM. I VirtualBox går du till Enheter > Dra & Släpp och väljer riktning (du kan välja ”dubbelriktad”) för att aktivera den här funktionen.

Slutsats

Både Hyper-V och VirtualBox är attraktiva lösningar för virtualisering, och valet mellan dem kan vara svårt. Hyper-V är en hypervisor av typ 1 medan VirtualBox är en hypervisor av typ 2. Hyper-V kan endast installeras på Windows-baserade system, medan VirtualBox är en multiplattformsprodukt. Hyper-V stöder klusterfunktioner som failover clustering och lastbalansering. Microsofts virtualiseringslösning skulle vara ett bra val för företag som redan använder Windows-baserad miljö. Oracle VirtualBox är gratis, stöder ett stort antal gäst- och värdoperativsystem och lämpar sig därför för miljöer med flera plattformar. Dagens blogginlägg har förklarat skillnaderna mellan dessa två virtualiseringslösningar för att hjälpa dig att fatta rätt beslut. Valet är dock upp till dig.

Backup-lösning för Hyper-V

Hyper-V eller VirtualBox – vilken ska du välja för din infrastruktur?

4,9 (97,88%) 66 röster

Lämna ett svar

Din e-postadress kommer inte publiceras.