Delen via


Wat is Geneste virtualisatie?

Geneste virtualisatie is een functie waarmee u Hyper-V kunt uitvoeren in een virtuele Hyper-V-machine (VM). In dit artikel wordt uitgelegd hoe geneste virtualisatie werkt, wat de voordelen zijn en wanneer u deze in uw omgeving kunt gebruiken. Geneste virtualisatie kan bijvoorbeeld handig zijn voor:

  • Toepassingen of emulators uitvoeren op een geneste VM
  • Softwarereleases testen op VM's
  • Implementatietijden voor trainingsomgevingen verminderen
  • Gebruik maken van Hyper-V-isolatie voor containers

Moderne processors bevatten hardwarefuncties die virtualisatie sneller en veiliger maken. Hyper-V is afhankelijk van deze processorextensies voor het uitvoeren van virtuele machines, bijvoorbeeld Intel VT-x en AMD-V. Geneste virtualisatie maakt deze hardwareondersteuning beschikbaar voor virtuele gastmachines.

In het volgende diagram ziet u Hyper-V zonder nesten. De Hyper-V hypervisor heeft volledige controle over de mogelijkheden voor hardwarevirtualisatie (oranje pijl) en maakt deze niet beschikbaar voor het gastbesturingssysteem.

Diagram van de niveaus van Hyper-V met Geneste virtualisatie uitgeschakeld.

In het volgende diagram wordt daarentegen Hyper-V met geneste virtualisatie ingeschakeld weergegeven. In dit geval stelt Hyper-V de extensies voor hardwarevirtualisatie beschikbaar aan de virtuele machines. Als nesting is ingeschakeld, kan een virtuele gastmachine zijn eigen hypervisor installeren en zijn eigen gast-VM's uitvoeren.

Diagram van de niveaus van Hyper V waarvoor Geneste virtualisatie is ingeschakeld.

Formaat van dynamisch geheugen en runtimegeheugen wijzigen

Wanneer Hyper-V in een virtuele machine wordt uitgevoerd, moet de virtuele machine worden uitgeschakeld om het geheugen ervan aan te passen. Dit betekent dat zelfs als dynamisch geheugen is ingeschakeld, de hoeveelheid geheugen niet fluctueert. Het eenvoudig inschakelen van geneste virtualisatie heeft geen effect op dynamisch geheugen of runtime geheugenaanpassing.

Voor virtuele machines waarvoor dynamisch geheugen niet is ingeschakeld, mislukt het aanpassen van de hoeveelheid geheugen tijdens het uitvoeren. De incompatibiliteit vindt alleen plaats terwijl Hyper-V wordt uitgevoerd op de virtuele machine.

Niet-Microsoft-virtualisatie-apps

Virtualisatietoepassingen anders dan Hyper-V worden niet ondersteund in Hyper-V virtuele machines en mislukken waarschijnlijk. Virtualisatietoepassingen bevatten alle software waarvoor hardwarevirtualisatie-extensies zijn vereist.

Ondersteunde scenario’s

In de volgende scenario's wordt het gebruik van een geneste Hyper-V-VM in productie ondersteund voor zowel Azure als on-premises. U wordt ook aangeraden ervoor te zorgen dat uw services en toepassingen ook worden ondersteund.

Geneste virtualisatie is niet geschikt voor Windows Server-failoverclustering en prestatiegevoelige toepassingen. We raden u aan de services en toepassingen volledig te evalueren.

Hyper-V VMs op Hyper-V VMs

Het uitvoeren van Hyper-V VM's die genest zijn op Hyper-V VM's is ideaal voor testlabs en evaluatieomgevingen. Vooral wanneer configuraties eenvoudig kunnen worden gewijzigd en opgeslagen statussen kunnen worden gebruikt om terug te keren naar specifieke configuraties. Testlabs vereisen doorgaans niet dezelfde SLA (Service Level Agreement) als productieomgevingen.

Productieomgevingen met Hyper-V VM's die worden uitgevoerd op Hyper-V VM's, worden ondersteund. Zorg ervoor dat uw services en toepassingen ook worden ondersteund. Als u een geneste Hyper-V-VM in productie gebruikt, zorg ervoor dat u grondig evalueert of uw diensten of applicaties het verwachte gedrag vertonen.

Zie onze Tech Community-blog Over het instellen van geneste virtualisatie voor Azure VM/VHD voor meer informatie over het instellen van Geneste virtualisatie in Azure.

Niet-Microsoft-virtualisatie op Hyper-V virtualisatie

Hoewel het mogelijk is dat niet-Microsoft-virtualisatie wordt uitgevoerd op Hyper-V, test Microsoft dit scenario niet. Niet-Microsoft-virtualisatie op Hyper-V virtualisatie wordt niet ondersteund. Zorg ervoor dat uw hypervisorleverancier dit scenario ondersteunt.

Hyper-V-virtualisatie op niet-Microsoft-virtualisatieplatforms

Hoewel het mogelijk is dat Hyper-V virtualisatie wordt uitgevoerd op niet-Microsoft-virtualisatie, test Microsoft dit scenario niet. Hyper-V virtualisatie op niet-Microsoft-virtualisatie wordt niet ondersteund. Zorg ervoor dat uw hypervisorleverancier dit scenario ondersteunt.

Lokaal in Azure genest op Hyper-V VM's

Azure Local is ontworpen en getest om te worden uitgevoerd op gevalideerde fysieke hardware. Azure Local kan worden uitgevoerd op een virtuele machine voor evaluatie, maar productieomgevingen in een geneste configuratie worden niet ondersteund.

Zie Geneste virtualisatie in Azure Local voor meer informatie over Azure Local genest op Hyper-V VM's.

Hyper-V geïsoleerde containers die zijn genest op Hyper-V

Microsoft biedt Hyper-V isolatie voor containers. Deze isolatiemodus biedt verbeterde beveiliging en bredere compatibiliteit tussen host- en containerversies. Met Hyper-V isolatie worden meerdere containerinstanties gelijktijdig uitgevoerd op een host. Elke container wordt uitgevoerd binnen een maximaal geoptimaliseerde virtuele machine en krijgt effectief een eigen kernel. Omdat een Hyper-V geïsoleerde container isolatie biedt via een hypervisorlaag tussen zichzelf en de containerhost, is er prestatieoverhead wanneer de containerhost een Hyper-V virtuele machine is. De bijbehorende prestatieoverhead vindt plaats in termen van opstarttijd van containers, opslag, netwerk- en CPU-bewerkingen.

Wanneer een Hyper-V geïsoleerde container wordt uitgevoerd in een Hyper-V VM, wordt deze genest uitgevoerd. Als u een Hyper-V VM gebruikt, worden er veel nuttige scenario's geopend, maar neemt ook de latentie toe, omdat er twee niveaus van hypervisors zijn die boven de fysieke host worden uitgevoerd.

Het wordt ondersteund om geïsoleerde Hyper-V-containers genest op Hyper-V uit te voeren. Eén niveau van geneste virtualisatie wordt ondersteund in productie, waardoor geïsoleerde containerimplementaties mogelijk zijn.

Zie Windows Server-containers afstemmen voor meer informatie over geneste Hyper-V containers.

WSL2 uitvoeren op een Hyper-V VM die is genest op Hyper-V

Windows-subsysteem voor Linux (WSL) is een functie van het Windows-besturingssysteem waarmee u een Linux-bestandssysteem kunt uitvoeren, samen met linux-opdrachtregelprogramma's en GUI-apps, rechtstreeks in Windows.

Het uitvoeren van WSL2 in een Hyper-V VM die genest is op Hyper-V wordt ondersteund.

Zie Veelgestelde vragen over Windows-subsysteem voor Linux voor meer informatie over het inschakelen van WSL 2 voor uitvoering op een VIRTUELE machine.