Wat is volledige virtualisatie?
Volledige virtualisatie is een proces waarbij van een volledig computersysteem een softwareconstructie wordt gemaakt. Deze constructie werkt op alle manieren als de originele hardware. Software die is ontworpen voor de hardware wordt op de constructie geïnstalleerd alsof het de daadwerkelijke computer was en wordt vervolgens met weinig tot geen vertraging uitgevoerd. Het gebruik van volledige virtualisatie heeft verschillende toepassingen, zoals het testen van software in een virtuele omgeving of het uitbreiden van het nut van een enkele computer of server via virtuele besturingssystemen. Hoewel gedeeltelijke virtualisatie heel gebruikelijk is, is volledige virtualisatie relatief zeldzaam.
Om volledige virtualisatie te zijn, moet een volledig hardwaresysteem worden omgezet in software. Elke actie en nuance van de originele hardware moet worden overgezet naar het virtuele systeem. Omdat dit zo'n grote onderneming is en sommige systeemfabrikanten stappen ondernemen om het te ontmoedigen, is volledige virtualisatie enigszins zeldzaam. Het is veel gebruikelijker om gedeeltelijke virtualisatie te vinden, waar alle benodigde systeembits aanwezig zijn, maar het fysieke hardwaresysteem zorgt voor veel van de berekeningen en functies op laag niveau.
Op een volledige virtualisatiemachine emuleert de software de originele machine zo nauw dat elk programma zonder conversie of extra stappen in de software wordt geïnstalleerd. De virtuele interface bootst de hardware zodanig na dat de software precies zo werkt als op het natuurlijke systeem. Met gedeeltelijke virtualisatie is er bijna altijd een vertraging op de geïnstalleerde programma's omdat opdrachten worden verplaatst tussen de geëmuleerde en de daadwerkelijke hardware.
Er zijn een aantal redenen waarom volledige virtualisatie een belangrijk computerdoel is. Wanneer een machine en het besturingssysteem volledig gevirtualiseerd zijn, is het mogelijk om deze aan individuele gebruikers te dienen als een volledige desktopomgeving. De gebruikers kunnen het precies gebruiken zoals ze willen, elke instelling aanpassen of een programma installeren. Als zich een probleem voordoet, kunnen de beheerders eenvoudig het specifieke virtuele segment van de gebruiker verwijderen en vervolgens een nieuw schoon segment geven.
In dezelfde geest staat het geïsoleerde hardware / softwaresysteem in een volledige virtualisatieomgeving volledig gescheiden van de daadwerkelijke machinehardware. Dit betekent dat een gebruiker, ongeacht wat hij mag doen, nooit daadwerkelijk interactie zal hebben met de fysieke hardware. Dit betekent dat destructieve gebruikersacties, opzettelijk of per ongeluk, minder schadelijk zijn voor het eigenlijke systeem.
Het laatste gemeenschappelijke doel is het meest technische. Aangezien het softwaresysteem niet wordt beperkt door de daadwerkelijke hardware in het systeem, kan de virtuele hardware worden aangepast om de prestaties ten opzichte van de originele machine te verbeteren. Overbodige of onnodige hardware kan worden verwijderd. Bij bestaande hardware kunnen de parameters worden gewijzigd om te werken op manieren die onmogelijk waren voor de oorspronkelijke hardware. Hierdoor kan het systeem topprestaties leveren, iets wat bijna onmogelijk is voor een echt hardwaresysteem.