Wat is een virtuele machine (VM)?

U kunt, om het eenvoudig te houden, een virtuele machine (VM) zien als een 'computer gemaakt van software' die u kunt gebruiken om alle software uit te voeren die u normaal gesproken op een echte, fysieke computer zou uitvoeren. Net als een echte computer heeft een virtuele machine zijn eigen besturingssysteem (Windows, Linux, enzovoort), opslag, netwerken, configuratie-instellingen en software, en is deze volledig geïsoleerd van andere VM's die op die host worden uitgevoerd.

Redenen voor het gebruik van een virtuele machine

Bij virtualisatie worden veel kleine workloads op één fysieke computer geconsolideerd, wat zorgt voor meer efficiëntie en lagere IT-kosten. Het implementeren van een nieuwe virtuele machine met een besturingssysteem en applicaties biedt IT-beheerders een gemakkelijke manier om proofs-of-concept- en DevTest-omgevingen te implementeren voordat de productieomgevingen worden gewijzigd.

Bij virtuele machines wordt het beheren van activa waarschijnlijk eenvoudiger door VM's op minder fysieke servers te consolideren. Het beheren van virtuele machines kan uw bedrijf ook tijd besparen doordat er minder hardware hoeft te worden onderhouden, resources sneller kunnen worden ingericht en de downtime kan worden teruggebracht. En virtuele machines kunnen ook besparen op de ruimte die nodig is voor servers, met als bijkomend voordeel een lager energieverbruik, waardoor ze ook een milieuvriendelijkere oplossing zijn.

Virtuele machines kunnen ook een betaalbare manier zijn om verouderde applicaties uit te voeren zonder te migreren naar een volledig nieuw besturingssysteem. Aangezien hardware te oud of overbodig kan worden, kunnen gebruikers door virtualisatie profiteren van het beste van twee werelden: ze kunnen hardware upgraden, maar blijven dan nog steeds toegang houden tot oudere besturingssystemen.

De beste virtuele machine is zeer overdraagbaar, wat betekent dat deze kan worden verplaatst tussen fysieke computers in een netwerk en zelfs tussen on-premises omgevingen en cloudomgevingen. Het uitvoeren van meerdere virtuele machines op dezelfde host kan het gebruik van systeemresources optimaliseren.

Ons cloudplatform is zit boordevol met de nieuwste voordelen van de virtualisatietechnologie. Op OCI (Oracle Cloud Infrastructure) gebaseerde virtuele machines bieden veilige, flexibele rekencapaciteit in de cloud voor een verscheidenheid aan workloads, variërend van kleine ontwikkelprojecten tot grootschalige applicaties. We zorgen ervoor dat VM's eenvoudig kunnen worden geïmplementeerd, beheerd en buiten gebruik worden gesteld. Daarnaast ondersteunen we een uitgebreide lijst met Microsoft Windows Server- en Linux-besturingssystemen met gestandaardiseerde images en veilige configuraties waarbij de kans op menselijke fouten kleiner is terwijl de kosten worden verlaagd en de beveiliging wordt verbeterd.

Virtualisatie en hypervisors: wat zorgt ervoor dat virtuele machines werken?

Met virtualisatie kunnen er op één computer (host) meerdere virtuele computers (VM's) worden uitgevoerd, elk met hun eigen besturingssystemen, processorkernen, geheugen, opslag en netwerken. Omdat bij virtualisatie veel kleine workloads op één fysieke computer kunnen worden geconsolideerd, worden de resources intensief gebruikt, wat de kosten voor de IT verlaagt.

Als virtualisatie wordt gedefinieerd als het uitvoeren van meerdere besturingssystemen op één hostcomputer, dan is het essentiële onderdeel in de virtualisatiestack de hypervisor, die de VM en de hostcomputer bij elkaar houdt. Een hypervisor is een softwarelaag waarmee virtuele machines op de hostcomputer kunnen worden uitgevoerd en processors, geheugen en opslag naar alle VM's worden gedistribueerd.

Deze hypervisor, ook wel de virtual machine monitor (VMM) genoemd, creëert een virtueel platform waarop meerdere VM's worden uitgevoerd en bewaakt. Hierdoor kunnen meerdere besturingssystemen, dezelfde of verschillende, de hardwareresources delen.

VirtualBox is bijvoorbeeld een populair virtualisatieproduct voor het bouwen van deze virtuele omgeving. Het is gratis, open source-software waarmee ontwikkelaars en IT-beheerders snel besturingssystemen kunnen implementeren. VirtualBox kan worden geïnstalleerd op macOS, Linux en Windows. Andere hypervisors zijn onder meer VMware vSphere en Microsoft Hyper-V.

Typen virtualisatie

Organisaties hebben tegenwoordig te maken met toenemende complexiteit en inrichting in datacenters om groei en uitbreiding te waarborgen. Deze beperkingen brengen meer stroombehoefte, datacenterkosten, fysieke ruimtebeperkingen en complexiteit van de interconnectie met zich mee.

Daarom zijn software- en hardwarefabrikanten begonnen om een aantal van deze problemen aan te pakken door de manier waarop traditionele datacenters worden ontworpen, te veranderen via virtualisatie. Er zijn verschillende typen virtualisatie:

Hardwarevirtualisatie:

Hiermee wordt hardware, inclusief versies van computers en besturingssystemen (VM's), gevirtualiseerd en één virtuele, geconsolideerde, primaire server gecreëerd.

Softwarevirtualisatie:

Hiermee wordt een computersysteem gecreëerd, inclusief hardware, waarmee een of meer gastbesturingssystemen op een fysieke hostcomputer kunnen worden uitgevoerd.

Opslagvirtualisatie:

Hiermee wordt opslag gevirtualiseerd door meerdere fysieke opslagapparaten te consolideren, die functioneren als één opslageenheid voor betere prestaties en hogere snelheid.

Netwerkvirtualisatie:

Hiermee worden applicatiegestuurde virtuele cloudnetwerken mogelijk gemaakt voor een volledig gedistribueerde set systemen, los van de fysieke netwerkinfrastructuur. Netwerkvirtualisatie wijst bandbreedte toe aan verschillende kanalen en levert in realtime resources aan servers en apparaten.

Desktopvirtualisatie:

Hiermee wordt uw desktopomgeving gescheiden van het fysieke apparaat en wordt een desktop opgeslagen op een externe server, zodat u overal en op elk apparaat toegang hebt.

Cloudcomputing en virtuele machines

Virtualisatie wordt wel eens verward met de cloud, vooral omdat ze allebei functionele omgevingen van resources in een netwerk creëren. Virtualisatie is echter een technologie waarmee meerdere virtuele machines op één stuk hardware worden uitgevoerd. Op de hardware draait uw software, waardoor u meerdere besturingssystemen kunt installeren die gelijktijdig en onafhankelijk van elkaar kunnen worden uitgevoerd, in een beveiligde omgeving, met minimale prestatievermindering.

Clouds zijn daarentegen IT-omgevingen die schaalbare resources kunnen abstraheren, groeperen en delen in een netwerk.

Virtualisatie is een technologie waarbij cloudcomputing een omgeving is. Virtualisatie is de kernsoftware die cloudcomputing mogelijk maakt, en is zo'n essentiële tool geworden dat bedrijven die niet virtualiseren, achterlopen op de concurrentie.

Containers versus virtuele machines

Containers en virtuele machines worden beide gebruikt door ontwikkelaars en IT-professionals om geïsoleerde virtuele omgevingen te creëren voor het testen en ontwikkelen van software. Waar een virtuele machine afhankelijk is van een host voor het uitvoeren van een compleet besturingssysteem, is een container een geïsoleerde silo die een applicatie op de host uitvoert. In containers worden applicaties uitgevoerd die niet afhankelijk zijn van een besturingssysteem, maar in plaats daarvan worden geïsoleerd door ze te virtualiseren.

Aangezien containers geen besturingssystemen bevatten, zijn containers lichtgewicht en beter overdraagbaar dan virtuele machines. En hoewel containers overdraagbaar zijn, zijn ze nog steeds afhankelijk van hun besturingssysteem, zodat een container voor Windows niet op Linux kan worden gebruikt. De keuze tussen een container of een virtuele machine hangt uiteindelijk af van hoe een virtuele omgeving zal worden gebruikt.

VirtualBox voor Mac OSX met een virtuele Linux-machine

Kubernetes is een open source-systeem voor het beheren van applicaties in een containeromgeving. Kubernetes automatiseert de processen voor het implementeren en schalen van containerapplicaties. Het gebruik van meerdere containers voor een app is een gangbare praktijk geworden, waarbij de containers over meerdere servers zijn verspreid. Onze Container Engine for Kubernetes is een beheerde service waarmee de containers kunnen worden geïmplementeerd, zodat die kunnen worden aangepast aan de workload.

Onderstaande video bevat meer informatie over de verschillen tussen het bouwen en implementeren van uw applicaties op virtuele machines versus Kubernetes.

Virtualisatie en Oracle

We bieden geïntegreerde virtualisatieproducten, van desktop tot datacenter en openbare cloud. We gaan veel verder dan eenvoudige consolidatie en maken het voor gebruikers mogelijk om een volledige hardware- en softwarestack te virtualiseren en te beheren.

Deze video bevat meer informatie over het beheren van uw Oracle Linux KVM:


Oracle VM geeft gebruikers de mogelijkheid om besturingssystemen en applicatiesoftware binnen een ondersteunde virtualisatieomgeving te implementeren. Het aanbod van Oracle omvat onder andere: