Virtuele machine: een computer binnen een computer
Een virtuele machine is een computer die niet van staal en silicium is, maar van software. Ze draait bovenop een gewone, fysieke computer en gedraagt zich voor de gebruiker en de programma's erbinnen alsof het een volwaardige, zelfstandige machine is: met eigen processor, eigen geheugen, eigen harde schijf en een eigen besturingssysteem. In werkelijkheid deelt ze de fysieke hardware met andere virtuele machines die op hetzelfde apparaat draaien, zonder dat ze elkaar merken.
Een goede vergelijking is een flatgebouw. Het gebouw zelf is de fysieke computer, met één fundering, één elektriciteitsaansluiting en één dak. Elke woning daarbinnen is een virtuele machine: bewoners hebben hun eigen voordeur, eigen sleutel en eigen indeling, en merken in principe niets van de buren. Bouw je een tussenmuur om, dan heeft dat geen effect op de rest van het gebouw. Zo kan een bedrijf op één fysieke server tien of twintig virtuele machines laten draaien, elk met een ander besturingssysteem of een andere taak, zonder dat een storing in de ene machine de andere raakt.
Wat is het precies?
De sleuteltechnologie achter virtuele machines heet een hypervisor, ook wel virtual machine monitor genoemd. Dit is software die de fysieke hardware — processor (CPU), werkgeheugen (RAM) en opslag — opdeelt en toewijst aan meerdere virtuele machines tegelijk. De hypervisor bepaalt wie wanneer een stukje rekenkracht krijgt en zorgt dat virtuele machines niet bij elkaars geheugen kunnen.
Er bestaan twee hoofdtypen hypervisors. Een type 1-hypervisor, ook wel 'bare metal' genoemd, draait rechtstreeks op de hardware, zonder tussenkomst van een gewoon besturingssysteem. Voorbeelden zijn VMware ESXi, Xen en KVM. Dit type wordt vooral gebruikt in datacenters, omdat het efficiënt en snel is. Een type 2-hypervisor draait als gewoon programma bovenop een bestaand besturingssysteem, zoals Windows of macOS. Oracle VirtualBox en VMware Workstation zijn hiervan de bekendste voorbeelden; ze zijn handig voor thuisgebruik of testdoeleinden, bijvoorbeeld om Linux uit te proberen zonder je Windows-installatie te wijzigen.
Binnen elke virtuele machine draait een volledig, onafhankelijk besturingssysteem met eigen kernel — de kern die hardware aanstuurt. Dat is meteen het verschil met een container (zoals bij het populaire Docker): containers delen de kernel van het gastheer-besturingssysteem en isoleren alleen op softwareniveau. Containers zijn daardoor lichter en starten sneller, maar bieden minder strikte scheiding dan een virtuele machine.
De term wordt ook wel verward met de Java Virtual Machine (JVM). Dat is iets heel anders: geen nagebootste computer met besturingssysteem, maar een programma dat Java-code vertaalt naar instructies die de onderliggende hardware begrijpt. Dit heet procesvirtualisatie en werkt op een heel ander niveau dan de systeemvirtualisatie die in dit artikel centraal staat.
Wat wil men ermee bereiken?
De belangrijkste drijfveer is efficiënter gebruik van hardware. Voor het gangbaar worden van virtualisatie draaide op veel servers maar één taak, terwijl de meeste rekenkracht ongebruikt bleef. Door meerdere virtuele machines op één fysieke server te stapelen, benut een organisatie haar apparatuur veel beter en bespaart ze op inkoop, stroom en fysieke ruimte. Dit heet serverconsolidatie.
Een tweede doel is isolatie en veiligheid. Omdat een virtuele machine strikt gescheiden is van andere machines op dezelfde hardware, kan een fout of besmetting met kwaadaardige software in de ene machine zich niet zomaar verspreiden naar de andere. Beveiligingsonderzoekers gebruiken virtuele machines daarom vaak om verdachte software veilig te analyseren: raakt de virtuele machine besmet, dan verwijdert men hem simpelweg en start een schone kopie opnieuw op.
Daarnaast bieden virtuele machines flexibiliteit. Een nieuwe virtuele machine is binnen minuten aangemaakt, getest of weer weggegooid, terwijl het inrichten van fysieke hardware dagen kan duren. Dit maakt virtuele machines ideaal voor testomgevingen, trainingen en het snel opschalen bij drukte. Ook bij disaster recovery — het herstellen van diensten na een storing of ramp — is virtualisatie waardevol: een volledige virtuele machine is te kopiëren en elders opnieuw op te starten. Ten slotte vormt deze techniek het fundament onder cloud computing: wanneer een bedrijf via Amazon, Microsoft of Google 'een server' huurt, krijgt het in de praktijk vrijwel altijd een virtuele machine op gedeelde hardware.
Voorbeelden uit de praktijk
VMware, opgericht in 1998, maakte virtualisatie voor bedrijven op grote schaal bruikbaar met producten als ESX en later ESXi, en groeide uit tot marktleider in bedrijfsdatacenters.
Xen ontstond in 2003 als onderzoeksproject aan de University of Cambridge en werd al snel opensource. Amazon koos Xen als basis voor zijn cloudplatform EC2, dat in 2006 van start ging en geldt als een van de eerste grootschalige commerciële clouddiensten.
KVM (Kernel-based Virtual Machine) werd in 2007 opgenomen in de Linux-kernel zelf, waardoor elke Linux-machine in principe als hypervisor kan functioneren. KVM vormt tegenwoordig de basis van veel open-source- en clouddiensten, waaronder delen van Google Cloud en OpenStack.
Microsoft Hyper-V, geïntroduceerd in 2008, bracht vergelijkbare technologie naar Windows Server en vormt de basis onder Microsoft Azure.
In 2023 nam chipbedrijf Broadcom VMware over voor ruim 61 miljard dollar. Broadcom herzag daarna het licentiemodel: losse producten verdwenen ten gunste van dure abonnementsbundels, wat bij veel bedrijven tot fors hogere kosten leidde. Dit dreef een deel van de klanten naar alternatieven zoals het Europese Proxmox (gebaseerd op KVM) of directe inzet van KVM zonder VMware-laag, een verschuiving die begin 2024 en 2025 breed in de IT-pers werd beschreven.
Hoe ver is de techniek?
Virtualisatie is geen opkomende technologie meer, maar volwassen, wijdverbreide infrastructuur die al ruim twee decennia in datacenters wereldwijd draait. Vrijwel elke cloudprovider, elk groot bedrijf en veel thuisgebruikers passen het dagelijks toe. In die zin is er weinig onzekerheid over of de techniek werkt: dat staat vast.
Wel is er beweging binnen het veld. Voor sommige toepassingen, vooral moderne webapplicaties die snel moeten schalen, verschuift de voorkeur naar lichtere containers, vaak beheerd met het orkestratieplatform Kubernetes. Virtuele machines blijven echter onmisbaar wanneer volledige isolatie nodig is, bijvoorbeeld bij het draaien van verschillende besturingssystemen naast elkaar of bij strenge beveiligingseisen.
Een opvallende recente ontwikkeling is de opkomst van lichtgewicht virtuele machines, ook wel microVM's genoemd. Amazon ontwikkelde hiervoor in 2018 Firecracker, dat de veiligheid van een volwaardige virtuele machine combineert met opstarttijden van enkele milliseconden. Firecracker vormt de motor achter AWS Lambda, een dienst waarbij losse stukjes code ('serverless') razendsnel in geïsoleerde omgevingen draaien.
Een reëel aandachtspunt is energieverbruik. Datacenters die duizenden virtuele machines draaien, verbruiken aanzienlijke hoeveelheden stroom en koeling, en de groei van cloud- en AI-workloads zet dit verder onder druk. Virtualisatie helpt hardware efficiënter te benutten, maar lost het onderliggende energievraagstuk van datacenters niet op.
Wie werken eraan?
Broadcom/VMware blijft, ondanks de kritiek op de prijswijzigingen, een van de grootste spelers in bedrijfsvirtualisatie. Microsoft ontwikkelt Hyper-V en de virtualisatielaag onder Azure. Amazon (AWS) bouwt met Nitro en Firecracker aan zowel klassieke als lichtgewicht virtualisatie voor zijn cloudplatform. Google Cloud gebruikt en ondersteunt mede het opensource KVM-project. Red Hat, onderdeel van IBM, ontwikkelt tools rond KVM zoals oVirt en levert virtualisatie voor Linux-omgevingen bij bedrijven. Oracle onderhoudt VirtualBox als gratis, opensource type 2-hypervisor. Citrix bouwt voort op Xen voor zakelijke virtualisatie- en desktopoplossingen.
Daarnaast spelen opensource-gemeenschappen een grote rol: het Xen Project valt onder de Linux Foundation en wordt door vrijwilligers en bedrijven gezamenlijk onderhouden. Het Oostenrijkse bedrijf Proxmox is in Europa uitgegroeid tot een populair, op KVM gebaseerd alternatief voor VMware, mede dankzij de recente onvrede over Broadcoms licentiebeleid.