Delen via


Hyper-V processor prestaties

Virtualisatieservers hosten meerdere virtuele machines (VM's) die van elkaar zijn geïsoleerd, maar die onderliggende hardwarebronnen delen. De processors, het geheugen en de I/O-apparaten worden gevirtualiseerd. Wanneer u servers op één machine consolideert, verbetert virtualisatie het resourcegebruik, verbetert de energie-efficiëntie en vermindert de operationele en onderhoudskosten van de servers. Dit artikel helpt u inzicht te hebben in de overwegingen voor processorprestaties voor het verfijnen en verbeteren van Hyper-V prestaties.

Integratieservices voor virtuele machines

De integratieservices van virtuele machines (VM's) bevatten verlichte stuurprogramma's voor de Hyper-V-specifieke I/O-apparaten, waardoor de CPU-overhead voor I/O aanzienlijk wordt verminderd ten opzichte van geëmuleerde apparaten. Installeer de nieuwste versie van de VM-integratieservices op elke ondersteunde VM. De services verlagen het CPU-gebruik van de gasten, van niet-actieve gasten tot intensief gebruiksgasten en verbetert de I/O-doorvoer. Deze stap is de eerste in het afstemmen van de prestaties op een server met Hyper-V. Zie Hyper-V overzichtvoor een lijst met ondersteunde gastbesturingssystemen.

Virtuele processors

Evalueer uw workload om de processorvereisten te bepalen en onder- of overdimensionering te vermijden. Gebruik de resultaten van uw evaluatie om het aantal vereiste virtuele processors te configureren. Verhoog het aantal virtuele processors als de VM meer verwerkingsresources nodig heeft onder piekbelasting. Zie Plan for Hyper-V scalability in Windows Servervoor meer informatie over de maximaal configureerbare onderdelen in Hyper-V.

Achtergrondactiviteit

Het minimaliseren van de achtergrondactiviteit in niet-actieve VM's brengt CPU-cycli vrij die door andere VM's worden gebruikt. Windows-gasten gebruiken doorgaans minder dan één procent van een CPU wanneer ze niet actief zijn. Hier volgen aanbevolen procedures om het CPU-gebruik op de achtergrond van een VIRTUELE machine te minimaliseren:

  • Installeer de nieuwste versie van de VM-integratieservices.

  • Verwijder de geëmuleerde netwerkadapter via het dialoogvenster VM-instellingen (gebruik de specifieke Microsoft Hyper-V-adapter).

  • Verwijder ongebruikte apparaten, zoals de CD-ROM- en COM-poort, of verbreek de verbinding met de media.

  • Houd het Windows-gastbesturingssysteem op het aanmeldingsscherm wanneer het niet wordt gebruikt en schakel de schermbeveiliging uit.

  • Controleer de geplande taken en services die standaard zijn ingeschakeld.

  • Controleer de traceringsproviders voor Windows (ETW) die standaard zijn ingeschakeld door logman.exe query -etsuit te voeren.

  • Servertoepassingen verbeteren om periodieke activiteit (zoals timers) te verminderen.

  • Sluit Serverbeheer op zowel de host- als gastbesturingssystemen.

  • Laat Hyper-V Manager niet aanstaan, omdat de miniatuurweergave van de virtuele machine constant wordt vernieuwd.

Hier volgen de aanbevolen procedures voor het configureren van een clientversie van Windows op een VIRTUELE machine om het totale CPU-gebruik te verminderen:

  • Schakel achtergrondservices zoals SuperFetch en Windows Search uit.

  • Schakel geplande taken zoals defragmentatie uit.

Virtuele NUMA

Hyper-V in Windows Server breidt VM-schaallimieten uit om grootschalige scale-up workloads te virtualiseren. Wanneer u grote VM's maakt, wordt geheugen van meerdere NUMA-knooppunten op het hostsysteem doorgaans gebruikt. Als u in dat type VM-configuratie geen virtuele processors en geheugen van hetzelfde NUMA-knooppunt toewijst, kunnen workloads slechte prestaties hebben. De prestaties worden negatief beïnvloed omdat workloads niet kunnen profiteren van de NUMA-optimalisaties. Zie Plan for Hyper-V scalability in Windows Servervoor meer informatie over de maximaal configureerbare onderdelen in Hyper-V.

In Windows Server geeft Hyper-V een virtuele NUMA-topologie weer voor VM's. Deze virtuele NUMA-topologie is standaard geoptimaliseerd zodat deze overeenkomt met de NUMA-topologie van de onderliggende hostcomputer. Als u een virtuele NUMA-topologie beschikbaar maakt in een virtuele machine, kunnen het gastbesturingssysteem en alle NUMA-compatibele toepassingen die erin worden uitgevoerd, profiteren van de NUMA-prestatieoptimalisaties, net zoals wanneer ze op een fysieke computer worden uitgevoerd.

Er is geen onderscheid tussen een virtuele en een fysieke NUMA vanuit het perspectief van de workload. Wanneer een workload lokaal geheugen toewijst aan gegevens en die gegevens binnen hetzelfde NUMA-knooppunt benadert, resulteert dit in snelle toegang tot lokaal geheugen op het onderliggende fysieke systeem. Prestatiestraffen vanwege externe geheugentoegang worden vermeden. Alleen NUMA-bewuste toepassingen kunnen profiteren van vNUMA.

Microsoft SQL Server is een voorbeeld van een NUMA-compatibele toepassing. Zie Inzicht in niet-uniforme geheugentoegangvoor meer informatie.

U kunt virtuele NUMA- en dynamische geheugenfuncties niet tegelijkertijd gebruiken. Een virtuele machine waarop dynamisch geheugen is ingeschakeld, heeft slechts één virtueel NUMA-knooppunt. En er wordt geen NUMA-topologie gepresenteerd aan de virtuele machine, ongeacht de virtuele NUMA-instellingen.

Zie Hyper-V Virtual NUMA-overzichtvoor meer informatie over Virtual NUMA.

Hier volgen enkele artikelen voor meer informatie over Hyper-V.