October 24, 2018
door Michael Bose
In de moderne sterk gevirtualiseerde IT-wereld is het kiezen van een hypervisor die het meest geschikt is voor uw taken, een belangrijk punt. Er zijn meerdere virtualisatieplatforms die door verschillende leveranciers worden aangeboden, en elk van hen heeft aantrekkelijke kenmerken. Deze blog post legt de verschillen uit tussen Oracle VirtualBox en Microsoft Hyper-V. Deze twee platforms bevatten nuttige functies, naast overeenkomsten en verschillen waarmee u vertrouwd kunt raken door het artikel van vandaag te lezen.
Voor een volledige vergelijking van VirtualBox versus VMware, raadpleegt u deze blogpost.
- Hyper-V vs. VirtualBox Hypervisor Types
- Alleen Windows Hyper-V vs. Multi-Platform VirtualBox
- Ondersteuning van gastbesturingssystemen voor Hyper-V en VirtualBox
- Hyper-V Integration Services vs. VirtualBox Guest Additions
- Virtual Disk Format
- Hyper-V Checkpoints vs. VirtualBox Snapshots
- Hyper-V VMConnect vs. VirtualBox Remote Display
- Hyper-V Live Migration vs. VirtualBox Teleporting
- Hardwarevirtualisatie en softwarevirtualisatie
- Beheer op afstand met GUI
- Remote Management with Console Interface
- VM Network Traffic Analyzing
- Gedeelde mappen, slepen & Drop in Hyper-V en VirtualBox
- Conclusie
Hyper-V vs. VirtualBox Hypervisor Types
Hypervisor is speciale software waarmee u een of meerdere virtuele machines met hun eigen besturingssystemen (gast-besturingssystemen) kunt uitvoeren op een fysieke computer, die een hostmachine wordt genoemd. Er zijn twee soorten hypervisors – type 1 en type 2.
Hyper-V is een hypervisor van type 1 die ook wel bare metal hypervisor wordt genoemd, en die rechtstreeks op de hardware van een computer draait. Wanneer een fysieke computer (een host) wordt opgestart, neemt een Hyper-V-hypervisor de controle over van het BIOS of UEFI. Vervolgens start Hyper-V het besturingssysteem voor het beheer, dat Hyper-V Server, Windows of Windows Server kan zijn. Virtuele machines kunnen handmatig door de gebruiker worden gestart of automatisch, afhankelijk van de instellingen.
VirtualBox is een hypervisor van type 2 die soms ook wel een gehoste hypervisor wordt genoemd. Een type 2-hypervisor is een toepassing die op het besturingssysteem (OS) draait en al op een host is geïnstalleerd. Wanneer een fysieke computer wordt gestart, wordt het op de host geïnstalleerde besturingssysteem geladen en neemt het de controle over. Een gebruiker start de hypervisortoepassing (VirtualBox in dit geval) en start vervolgens de benodigde virtuele machines. Er worden door VM’s gehoste processen gemaakt.
Hyper-V is altijd ingeschakeld als de host is ingeschakeld, terwijl VirtualBox door een gebruiker op verzoek kan worden gestart en gesloten.
Alleen Windows Hyper-V vs. Multi-Platform VirtualBox
Zoals hierboven is uitgelegd, kan Hyper-V alleen worden uitgevoerd op besturingssystemen uit de Windows-familie. De Hyper-V-functie is ingebouwd vanaf Windows 8, en is ook beschikbaar als serverrol vanaf Windows Server 2008 tot latere versies.
Virtual Box kan draaien op een groter aantal besturingssystemen, zoals Linux, Windows, Solaris en Mac OS. Als Windows wordt gebruikt op de fysieke machines in uw omgeving, zou u de voorkeur kunnen geven aan Hyper-V. Als uw omgeving multiplatform is, dan kunt u uw voordeel doen met VirtualBox en uw virtuele machines draaien op verschillende computers met verschillende besturingssystemen.
NAKIVO Backup & Replication levert hoogwaardige gegevensbescherming voor het midden- en kleinbedrijf en ondernemingen met meerdere functies voor back-up, replicatie en herstel, waaronder VMware Backup, Hyper-V Backup, Office 365 Backup en meer.
Ondersteuning van gastbesturingssystemen voor Hyper-V en VirtualBox
Gastbesturingssysteem is het besturingssysteem dat is geïnstalleerd en wordt uitgevoerd op een VM. Een gastbesturingssysteem en een gastbesturingssysteem kunnen verschillen. Hyper-V kan VM’s hosten met Windows-, Linux- en FreeBSD-gastbesturingssystemen.
VirtualBox ondersteunt meer gastbesturingssystemen dan Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS, en anderen. U kunt de volledige lijst met ondersteunde versies van besturingssystemen bekijken op de officiële pagina’s van de leveranciers.
Hyper-V Integration Services vs. VirtualBox Guest Additions
Hyper-V Integration Services is een pakket stuurprogramma’s en hulpprogramma’s dat de algehele prestaties verbetert, evenals de interacties tussen zowel host- als gast-besturingssystemen. Integratie Services worden geïnstalleerd op een gast besturingssysteem dat draait op een VM. Voor Windows OS kunnen Integratiediensten worden geïnstalleerd door een virtuele disc image (ISO-bestand) aan de VM te koppelen, die het installatieprogramma bevat, of via Windows Update. Voor Linux zijn de belangrijkste Integratiediensten ingebouwd in de kernel van moderne Linux-besturingssystemen. Integratiediensten kunnen onder Linux worden bijgewerkt wanneer de kernel wordt bijgewerkt. Als alternatief kunt u handmatig het volledige installatiepakket van Hyper-V Integration Services voor Linux downloaden van het Download Center.
VirtualBox Guest Additions bevatten systeemtoepassingen en stuurprogramma’s die, vergelijkbaar met Hyper-V Integration Services, een gastbesturingssysteem optimaliseren en de prestaties en bruikbaarheid ervan verbeteren. Drag & Drop, bidirectioneel klembord, automatische resizing, en naadloze modus worden beschikbaar na het installeren van Guest Additions. Het installatieproces is vergelijkbaar – ISO-schijfimage met het installatieprogramma aan een VM koppelen, en Guest Additions installeren met GUI (grafische gebruikersinterface) of opdrachtregel.
Virtual Disk Format
De virtuele schijven van Hyper-V virtuele machines worden opgeslagen als VHD- en VHDX-bestanden. VHD is een oudere indeling van virtuele schijven voor Hyper-V. De VHDX-indeling is beschikbaar sinds Hyper-V in Windows Server 2012. Er zijn twee soorten virtuele schijf preallocatie: Fixed en Dynamic.
Een vaste virtuele schijf verbruikt alle provisioned ruimte op de opslag zodra de schijf is gemaakt. Dit provisioning-type is vergelijkbaar met thick provisioning. Lees het blogbericht over thin en thick provisioning voor meer informatie over pre-toewijzing van virtuele schijven.
Dynamische virtuele schijf verbruikt bijna geen opslagruimte nadat deze is gemaakt, en groeit in de loop van de tijd wanneer de gegevens op de virtuele schijf worden geschreven. Dit provisioning-type is vergelijkbaar met thin provisioning.
VirtualBox ondersteunt virtuele schijven van de volgende formaten: VDI, VMDK, VHD, HDD.
- VDI is het native VirtualBox formaat
- VMDK is VMware virtual disk formaat
- VHD is Hyper-V formaat (VHDX wordt niet ondersteund door VirtualBox)
- HDD is Parallels Desktop formaat
U kunt schijven met een vaste grootte en dynamisch toegewezen schijven gebruiken in VirtualBox, net zoals u dat kunt in Hyper-V.
U kunt vaste schijven converteren naar dynamische schijven voor zowel Hyper-V als VirtualBox. Vaste virtuele schijven hebben meer tijd nodig voor het aanmaken en verbruiken meer opslagruimte direct na het aanmaken, maar leveren dan wel betere prestaties. Dynamische virtuele schijven worden vrijwel onmiddellijk aangemaakt en maken het mogelijk opslagruimte te besparen, maar hun prestaties zijn lager dan die van vaste virtuele schijven.
Hyper-V Checkpoints vs. VirtualBox Snapshots
Hyper-V checkpoint is een functie waarmee u de toestand van een virtuele machine kunt opslaan. Met een controlepunt kunt u een VM terugzetten naar de vorige toestand voordat er ongewenste wijzigingen werden aangebracht. Er zijn twee soorten controlestations beschikbaar in de nieuwste versie van Hyper-V: Standard Checkpoints en Production Checkpoints. In tegenstelling tot Standard-checkpoints kunt u met Production Checkpoints de VM bevriezen om schrijfbewerkingen op de virtuele schijf te voorkomen door gebruik te maken van VSS (Volume Shadow Copy Service) voor Windows-VM’s of File System Freeze voor Linux-VM’s. Met deze aanpak kunt u problemen voorkomen die zich kunnen voordoen wanneer Standard Checkpoints worden gebruikt, zoals inconsistentie van gegevens. Gegevens op een schijf mogen niet worden gewijzigd wanneer een controlepunt wordt genomen. In een geval waarin gegevens niet worden gewijzigd tijdens het maken van een controlepunt, zou een momentopname gegevensconsistent en toepassingsconsistent zijn.
Wanneer een controlepunt wordt gemaakt, wordt een differencing virtuele schijf (AVHD of AVHDX) gemaakt voor elke VHD (of VHDX) virtuele schijf van de virtuele machine. Alle wijzigingen worden naar de differencing disk geschreven na het aanmaken van een checkpoint. Differencing virtual disks worden opgeslagen met parent virtual disks in dezelfde directory.
VirtualBox snapshot is een equivalent van Hyper-V checkpoint. U kunt de huidige VM-status opslaan met snapshots en indien nodig terugkeren naar de vorige status. VDI is een native bestandsindeling van een virtuele schijf die in VirtualBox wordt gebruikt. Wanneer een momentopname wordt gemaakt, wordt een nieuwe differencerende virtuele schijf gemaakt als een nieuw VDI-bestand. Wanneer u een snapshot verwijdert die een eerdere VM-status vertegenwoordigt in vergelijking met uw huidige VM-status, dan wordt een differencing virtual disk samengevoegd met een parent virtual disk, of worden meerdere differencing virtual disks samengevoegd. Wees u ervan bewust dat snapshots voornamelijk worden gebruikt voor testdoeleinden, maar niet voor productiedoeleinden.
Note: Checkpoints en snapshots zijn nuttig voor testen en helpen u VM’s terug te zetten naar hun vorige status. Gebruik ze niet als VM-back-ups. Lees onze blogpost voor meer informatie over het verschil tussen snapshots en back-ups.
Hyper-V VMConnect vs. VirtualBox Remote Display
Hyper-V Virtual Machine Connection (VMConnect) is een hulpprogramma dat toegang biedt tot de GUI of console-interface van de virtuele machine waarmee u de VM kunt beheren. VMConnect maakt voor dit doel gebruik van WMI (Windows Management Instrumentation). U kunt communiceren met het gastbesturingssysteem van de VM door gebruik te maken van een toetsenbord en muis, net als bij interactie met fysieke machines. Een verbinding met de VM kan tot stand worden gebracht vanaf de lokale machine waarop Hyper-V is geïnstalleerd en de VM draait, of vanaf een machine op afstand via het netwerk. VMConnect is meestal standaard ingeschakeld wanneer de Hyper-V-rol is geïnstalleerd. Anders kunt u de Hyper-V Tools-functie toevoegen in de wizard Functies toevoegen. Microsoft Remote Desktop Protocol (RDP) wordt gebruikt om een verbinding tot stand te brengen met VMConnect.
In de uitgebreide sessiemodus kunnen lokale apparaten en resources worden omgeleid naar een VM. Klembord, diskettestation, USB-flashstation, audio, printer en weergaveconfiguratie kunnen worden omgeleid. Zo kunt u een USB flash drive die in een USB poort van uw fysieke machine is gestoken, gebruiken in uw virtuele machine.
VirtualBox bevat ook tools voor het handig beheren van virtuele machines. VM’s die worden uitgevoerd op de lokale machine kunnen worden beheerd met de VirtualBox GUI vanaf de lokale computer. VirtualBox Remote Desktop Extension (VRDE) is de algemene extensie-interface die maximale flexibiliteit biedt met extensie-pakketten die door derden kunnen worden ontwikkeld. VRDE is compatibel met Microsoft RDP. VirtualBox Remote Display Protocol (VRDP) wordt geleverd met dergelijke uitbreidingspakketten. Dit is een achterwaarts compatibele uitbreiding op RDP waarmee u standaard RDP-clients kunt gebruiken voor het aansturen van externe VM’s.
Om verbinding te maken met een externe gast-VM, moet u het IP-adres van de hostmachine en de poort die is ingesteld voor een externe verbinding met de VM, invoeren in de VM-weergave-instellingen. 3389 is het poortnummer dat standaard wordt gebruikt. U kunt verschillende RDP-poortnummers instellen voor verschillende VirtualBox-VM’s.
Hyper-V Live Migration vs. VirtualBox Teleporting
Live Migration is een Hyper-V-functie waarmee u draaiende VM’s transparant en zonder noemenswaardige downtime van de ene Hyper-V-host naar de andere kunt verplaatsen. Deze functie is vooral nuttig wanneer u Failover Cluster gebruikt, omdat u hiermee een hoge beschikbaarheid voor de VM’s kunt bieden. Het wordt aanbevolen een speciaal migratienetwerk te gebruiken voor Hyper-V Failover Cluster. VM-bestanden, zoals virtuele schijven, moeten zich op gedeelde opslag bevinden. Als u VM-bestanden van de ene opslag naar de andere moet verplaatsen, moet u Storage Migration gebruiken.
VirtualBox Teleporting is een VM-migratiefunctie waarmee u virtuele machines van de ene VirtualBox-host naar de andere kunt verplaatsen via een TCP/IP-netwerk, zelfs als de VM actief is. Bron- en bestemmings-VM’s moeten dezelfde gedeelde opslag gebruiken. De VM kan worden overgezet van een bronhost naar een doelhost met minimale downtime, onafhankelijk van het hostbesturingssysteem. U kunt bijvoorbeeld draaiende Windows-VM’s van een Linux-host overbrengen naar een Solaris-host of vice versa. Teleporting is beschikbaar vanaf VirtualBox versie 3.1. Migratie van draaiende VM’s verbetert de flexibiliteit van uw virtuele omgeving.
Hardwarevirtualisatie en softwarevirtualisatie
Hyper-V ondersteunt hardwarevirtualisatie. Hardwarevirtualisatie is een technologie waarbij een hypervisor wordt gebruikt om een abstractielaag tussen software en fysieke hardware te creëren voor het emuleren van computers. Alle apparaten die nodig zijn voor de goede werking van een computer worden geëmuleerd met speciale software. Hardware virtualisatie moet worden ingeschakeld in UEFI/BIOS op een fysieke machine.
VirtualBox ondersteunt hardware en software virtualisatie. Softwarevirtualisatie kan alleen worden gebruikt voor VM’s met 32-bits gastbesturingssystemen die gebruikmaken van x86-architectuur. Voor 64-bits gastsystemen kan alleen hardwarevirtualisatie worden gebruikt. In tegenstelling tot de meeste andere virtualisatieproducten, kan VirtualBox dankzij de ondersteuning van softwarevirtualisatie veel gastbesturingssystemen uitvoeren op computers met oude processors, zelfs als deze processors geen ondersteuning voor hardwarevirtualisatie hebben.
Beheer op afstand met GUI
Hyper-V Manager is een hulpprogramma met GUI dat u helpt bij het beheren van uw Hyper-V-V-VM’s. U kunt met Hyper-V Manager VM’s maken, importeren, configureren, starten, stoppen en verwijderen, maar ook andere acties uitvoeren, zoals het configureren van virtuele switches, virtuele harde schijven, het maken van controlepunten, verbinding maken met de interface van het gastbesturingssysteem met VMConnect, enzovoort. U kunt ook verbinding maken met een remote Hyper-V Server en de VM’s beheren die op die server staan.
phpVirtualBox is een open source tool met een webinterface geschreven in PHP die het mogelijk maakt om remote VirtualBox instances met VM’s te beheren. phpVirtualBox biedt een interface die hetzelfde is als de GUI interface van VirtualBox, en als gevolg daarvan kunt u uw VirtualBox instances op afstand beheren met een browser, op dezelfde manier als hoe u uw lokale instances beheert. Deze tool kan een goed alternatief zijn voor de VirtualBox GUI als je VirtualBox draait op een headless server (een server met OS zonder GUI).
Remote Management with Console Interface
Hyper-V servers kunnen worden beheerd met PowerShell, dat is een Windows command line interface ontwikkeld door Microsoft. PowerShell is een native tool voor Windows, maar PowerShell Core is ook compatibel met Linux en macOS. Hiervoor moet PowerShell Remoting worden ingeschakeld. Het gebruik van PowerShell is een manier om Hyper-V- en VM-beheer te automatiseren, vooral in grote omgevingen.
VBoxManage is een opdrachtregelinterface (CLI) voor VirtualBox. U hebt toegang tot alle functies die beschikbaar zijn in de VirtualBox GUI. Bovendien hebt u met VBoxManage toegang tot alle functies die door de VirtualBox virtualisatie-engine worden geboden (niet alle functies zijn beschikbaar in de GUI). CLI kan ook worden gebruikt voor het beheren van VirtualBox instances op besturingssystemen zonder GUI (die alleen een console interface hebben). Een ander voordeel is de mogelijkheid van scripting en automatisering. VBoxManage is compatibel met Linux, Windows, Solaris en Mac OS.
VM Network Traffic Analyzing
Port Mirroring is een tool voor het analyseren van netwerkverkeer voor Hyper-V. Met deze functie kunt u kopieën van alle ontvangen en verzonden pakketten van de ene poort naar de andere sturen voor verdere pakketanalyse. Het belangrijkste doel van Port Mirroring is troubleshooting. U kunt een VM maken die een virtuele netwerkadapter heeft die is aangesloten op de juiste virtuele switchpoort, software voor pakketanalyse installeren op die bestemmings-VM, en netwerkpakketten van meerdere VM’s naar de bestemmings-VM verzenden voor analyse.
VirtualBox biedt een netwerktraceringsfunctie waarmee u netwerkpakketlogging kunt inschakelen voor verdere analyse. VirtualBox maakt gebruik van de ingebouwde mogelijkheid en schrijft al het vastgelegde verkeer van de VM-netwerkinterface in PCAP-bestanden. Later kunt u deze bestanden openen in een verkeersanalyse-tool zoals Wireshark. Deze functie kan worden geactiveerd met een opdrachtregelinterface. Schakel deze functie uit nadat het onderzoek is voltooid om te voorkomen dat de hele schijf wordt gevuld met PCAP-bestanden.
Gedeelde mappen, slepen & Drop in Hyper-V en VirtualBox
Gedeelde mappen zijn handig voor het uitwisselen van bestanden tussen verschillende machines. Daarom kan deze aanpak worden gebruikt voor het kopiëren van bestanden van een host OS naar een gast OS, en vice versa.
Hyper-V heeft niet zo’n ingebouwde functie. U kunt handmatig delen van de map in uw host OS met Windows GUI of PowerShell en bieden toegang tot die map voor bepaalde gebruikers of groepen gebruikt in een gast-OS. U kunt ook een Copy-VMFile PowerShell-tool gebruiken in Hyper-V virtuele omgevingen als een alternatieve methode om bestanden te kopiëren tussen fysieke en virtuele machines.
VirtualBox bevat een ingebouwde Shared Folders-functie die eenvoudig kan worden ingeschakeld vanuit de VirtualBox-gebruikersinterface. Het overbrengen van bestanden tussen VirtualBox host machine en guest machine met behulp van Shared Folders is handig. U moet VM-instellingen openen en vervolgens Gedeelde mappen selecteren. Add Share: stel een map pad in (de map bevindt zich op de host machine, bijvoorbeeld, C:\temp), voer een map naam in die zou worden weergegeven in het gast OS. Schakel indien nodig de volgende opties in of uit: Alleen-lezen, Automatisch mounten, en Permanent maken door de vakjes aan te vinken. Merk op dat VirtualBox Guest Additions op een gastbesturingssysteem moet zijn geïnstalleerd.
Drag & drop is een functie voor GUI waarmee u objecten zoals bestanden of mappen van het ene deel van het scherm naar het andere kunt verplaatsen. In de context van de virtualisatie-omgeving kunt u met Drag & Drop bestanden of mappen verplaatsen van een host-machine naar een gast-machine en omgekeerd. Zowel Hyper-V als VirtualBox producten ondersteunen de Drag & Drop functie.
Hyper-V Integration Services (inclusief Guest Services) of VirtualBox Guest Additions moeten dienovereenkomstig worden geïnstalleerd op een gast OS. De Enhanced Session Mode moet worden gebruikt bij het inloggen op de Hyper-V VM. Ga in VirtualBox naar Devices > Drag & Drop en selecteer de richting (u kunt “bidirectional” selecteren) om deze functie in te schakelen.
Conclusie
Zowel Hyper-V als VirtualBox zijn aantrekkelijke oplossingen voor virtualisatie, en de keuze tussen beide kan moeilijk zijn. Hyper-V is een hypervisor van type 1, terwijl VirtualBox een hypervisor van type 2 is. Hyper-V kan alleen worden geïnstalleerd op Windows-gebaseerde systemen, terwijl VirtualBox een multiplatformproduct is. Hyper-V ondersteunt clusteringfuncties zoals failover clustering en load balancing. Microsoft virtualisatieoplossing zou een goede keuze zijn voor bedrijven die al gebruik maken van een Windows-gebaseerde omgeving. Oracle VirtualBox is gratis, ondersteunt een groot aantal gast- en host-besturingssystemen, en is dus geschikt voor multiplatform-omgevingen. In de blogpost van vandaag worden de verschillen tussen deze twee virtualisatie-oplossingen uitgelegd om u te helpen de juiste beslissing te nemen. De keuze is echter aan u.
4.9 (97.88%) 66 stemmen