Compatibiliteitsmodus voor dynamische processor
Van toepassing op: Azure Local, versie 22H2
De compatibiliteitsmodus voor dynamische processor wordt bijgewerkt om te profiteren van nieuwe processormogelijkheden in een geclusterde omgeving. Processorcompatibiliteit werkt door de ondersteunde processorfuncties voor elk afzonderlijk knooppunt in het cluster te bepalen en de algemene noemer voor alle processors te berekenen. Virtuele machines (VM's) zijn geconfigureerd voor het gebruik van het maximum aantal functies dat beschikbaar is op alle servers in het cluster. Dit verbetert de prestaties ten opzichte van de vorige versie van processorcompatibiliteit die standaard is ingesteld op een minimale, vaste set processormogelijkheden.
Wanneer gebruikt u de processorcompatibiliteitsmodus
Met de processorcompatibiliteitsmodus kunt u een live-VM (live migratie) verplaatsen of een opgeslagen virtuele machine verplaatsen tussen knooppunten met verschillende verwerkingsmogelijkhedensets. Zelfs wanneer processorcompatibiliteit is ingeschakeld, kunt u vm's niet verplaatsen tussen hosts met verschillende processorfabrikanten. U kunt bijvoorbeeld actieve VM's of opgeslagen status-VM's niet verplaatsen van een host met Intel-processors naar een host met AMD-processors. Als u een virtuele machine op deze manier moet verplaatsen, sluit u eerst de VIRTUELE machine af en start u deze opnieuw op de nieuwe host.
Belangrijk
Alleen Hyper-V VM's met de nieuwste configuratieversie (10.0) profiteren van de dynamische configuratie. VM's met oudere versies profiteren niet van de dynamische configuratie en blijven geen gebruik maken van vaste processormogelijkheden van de vorige versie.
We raden u aan de processorcompatibiliteitsmodus in te schakelen voor VM's die worden uitgevoerd in Azure Local. Dit biedt het hoogste niveau van mogelijkheden en wanneer het tijd is om te migreren naar nieuwe hardware, is het verplaatsen van de VM's geen downtime vereist.
Notitie
U hoeft de processorcompatibiliteitsmodus niet te gebruiken als u van plan bent om de VM's te stoppen en opnieuw op te starten. Telkens wanneer een virtuele machine opnieuw wordt opgestart, inventariseert het gastbesturingssysteem de compatibiliteiten van de processor die beschikbaar zijn op de nieuwe hostcomputer.
Waarom de processorcompatibiliteitsmodus nodig is
Processorfabrikanten introduceren vaak optimalisaties en mogelijkheden in hun processors. Deze mogelijkheden verbeteren vaak de prestaties of beveiliging met behulp van gespecialiseerde hardware voor een bepaalde taak. Veel mediatoepassingen maken bijvoorbeeld gebruik van processormogelijkheden om vectorberekeningen te versnellen. Deze functies zijn zelden vereist voor uitvoering van toepassingen; ze verbeteren de prestaties.
De mogelijkhedenset die beschikbaar is voor een processor, is afhankelijk van het merk, het model en de leeftijd. Besturingssystemen en toepassingssoftware inventariseren doorgaans de processormogelijkheden van het systeem wanneer ze voor het eerst worden gestart. Software verwacht niet dat de beschikbare processormogelijkheden tijdens hun levensduur veranderen, wat nooit gebeurt wanneer ze op een fysieke computer worden uitgevoerd, omdat processormogelijkheden statisch zijn, tenzij de processorupgrades worden bijgewerkt.
Met vm-mobiliteitsfuncties kan een actieve VM echter worden gemigreerd naar een nieuwe virtualisatiehost. Als software in de VIRTUELE machine een bepaalde processormogelijkheid detecteert en gaat gebruiken en de VIRTUELE machine wordt verplaatst naar een nieuwe virtualisatiehost zonder die mogelijkheid, mislukt de software waarschijnlijk. Dit kan ertoe leiden dat de toepassing of vm vastloopt.
Om fouten te voorkomen, voert Hyper-V 'voorbereidende' controles uit wanneer een livemigratie van een virtuele machine wordt gestart of wanneer een bewerking voor opslaan/herstellen wordt gestart. Deze controles vergelijken de set processorfuncties die beschikbaar zijn voor de VIRTUELE machine op de bronhost ten opzichte van de set functies die beschikbaar zijn op de doelhost. Als deze functiesets niet overeenkomen, wordt de migratie- of herstelbewerking geannuleerd.
Wat is er nieuw in de processorcompatibiliteitsmodus
In het verleden waren alle nieuwe processorinstructiessets verborgen, wat betekent dat het gastbesturingssysteem en toepassingssoftware geen verbeteringen in processorinstructiesets konden gebruiken om toepassingen en VM's beter te laten presteren.
Om deze beperking te verhelpen, biedt de compatibiliteitsmodus van de processor nu verbeterde, dynamische mogelijkheden voor processors die geschikt zijn voor adresomzetting op het tweede niveau (SLAT). Deze nieuwe functionaliteit berekent de algemene noemer van de CPU-functies die worden ondersteund door de knooppunten in het cluster en werkt de bestaande processorcompatibiliteitsmodus op een VIRTUELE machine bij om deze dynamisch berekende functieset te gebruiken in plaats van de oude in code vastgelegde functieset.
De nieuwe processorcompatibiliteitsmodus zorgt ervoor dat de set processorfuncties die beschikbaar zijn voor VM's op virtualisatiehosts overeenkomen door een algemene mogelijkheid te presenteren die is ingesteld op alle servers in het cluster. Elke VIRTUELE machine ontvangt het maximum aantal processorinstructiesets die aanwezig zijn op alle servers in het cluster. Dit proces wordt automatisch uitgevoerd en wordt altijd ingeschakeld en gerepliceerd in het cluster, dus er is geen opdracht om het proces in of uit te schakelen.
Processorcompatibiliteitsmodus gebruiken
Er zijn belangrijke concepten die u moet begrijpen wanneer u de processorcompatibiliteitsmodus gebruikt in Hyper-V:
Actieve VM's kunnen alleen worden gemigreerd tussen virtualisatiehosts die processors van dezelfde fabrikant gebruiken.
U moet de VIRTUELE machine afsluiten voordat u de compatibiliteitsmodus van de processor kunt in- of uitschakelen.
De processorcompatibiliteitsmodus is niet nodig voor VM-verplaatsingen waarbij de VM wordt gestopt en opnieuw wordt opgestart.
Wanneer een virtuele machine opnieuw wordt opgestart, worden de processorfuncties die beschikbaar zijn op de nieuwe hostcomputer, door het gastbesturingssysteem opgesomd.
Notitie
In Windows Server raadt Microsoft aan de processorcompatibiliteitsmodus alleen in te schakelen voordat vm-migratiescenario's worden uitgevoerd en deze vervolgens uit te schakelen wanneer de migratie is voltooid.
Actieve VM's migreren tussen clusters
Ervan uitgaande dat op alle servers in elk cluster dezelfde hardware wordt uitgevoerd, is het mogelijk om actieve VM's tussen clusters live te migreren. Er zijn drie veelvoorkomende scenario's.
Live migreren van een VIRTUELE machine van een cluster met nieuwe processors naar een cluster met dezelfde processors. De VM-mogelijkheden worden overgebracht naar het doelcluster. Voor dit scenario is niet vereist dat de processorcompatibiliteitsmodus is ingeschakeld; Als u deze functie echter ingeschakeld laat, worden er geen problemen veroorzaakt.
Live migreren van een VIRTUELE machine van een cluster met oudere processors naar een cluster met nieuwere processors. De VM-mogelijkheden worden overgebracht naar het doelcluster. Als de virtuele machine in dit scenario opnieuw wordt opgestart, ontvangt deze de meest recente berekende mogelijkheid van het doelcluster.
Live migreren van een VIRTUELE machine van een cluster met nieuwere processors naar een cluster met oudere processors. U moet de VM-processor instellen voor het gebruik van de
MinimumFeatureSet
voor de parameterCompatibilityForMigrationMode
in PowerShell, of selecteer Compatibel voor andere hosts met dezelfde CPU-fabrikant in het Windows-beheercentrum onder Virtuele machines > Instellingen > Processors. Met deze instelling wordt de VIRTUELE machine toegewezen aan de minimale processormogelijkheden die op de server worden aangeboden. Zodra de compatibiliteit is verplaatst naar Compatibel in het cluster (aanbevolen) en de VIRTUELE machine opnieuw wordt opgestart, ontvangt deze de meest recente berekende mogelijkheid van het doelcluster.
Gevolgen van het gebruik van de processorcompatibiliteitsmodus
Het is moeilijk om de algehele prestatie-effecten van de compatibiliteitsmodus van de processor te kwantificeren. Het prestatieverlies is voornamelijk afhankelijk van de werkbelasting die wordt uitgevoerd op de VIRTUELE machine. Sommige workloads kunnen niet worden beïnvloed, terwijl andere een merkbaar verschil laten zien. Software die sterk afhankelijk is van hardwareoptimalisaties (zoals versleuteling, compressie of intensieve berekeningen van drijvende komma) wordt het meest beïnvloed.
Toepassingen die een grote hoeveelheid gegevens versleutelen of ontsleutelen, profiteren van deze processorfunctie. Als u deze functie uitschakelt door processorcompatibiliteitsmodus in te schakelen, is dit van invloed op de prestaties van deze specifieke bewerkingen.
Als u zich zorgen maakt over de invloed van de prestaties van de processorcompatibiliteitsmodus, kunt u de prestaties van de VM-werkbelasting het beste vergelijken met de processorcompatibiliteitsmodus ingeschakeld en uitgeschakeld.
Een VIRTUELE machine configureren voor het gebruik van de processorcompatibiliteitsmodus
In deze sectie wordt uitgelegd hoe u een VIRTUELE machine configureert voor het gebruik van de processorcompatibiliteitsmodus. Het is mogelijk om VM's uit te voeren met en zonder compatibiliteitsmodus in hetzelfde cluster.
Belangrijk
U moet de VIRTUELE machine afsluiten voordat u de compatibiliteitsmodus van de processor kunt in- of uitschakelen.
Processorcompatibiliteitsmodus inschakelen met windows-beheercentrum
De compatibiliteitsmodus van de processor inschakelen met behulp van het Windows-beheercentrum:
Maak verbinding met uw cluster en selecteer vervolgens in het deelvenster ToolsVirtuele machines.
Selecteer onder Inventarisde VM waarop u de processorcompatibiliteitsmodus wilt inschakelen, vouw het menu Power uit en selecteer vervolgens Afsluiten.
Selecteer Instellingen, Processorsen schakel het selectievakje in voor Processorcompatibiliteit.
Als u de CPU-functies van de VIRTUELE machine wilt instellen op het maximumniveau dat wordt ondersteund door alle servers in een cluster, selecteert u Compatibel in het cluster (aanbevolen). Hierdoor worden de prestaties van de VIRTUELE machine gemaximaliseerd, terwijl u de mogelijkheid behoudt om de actieve VM naar andere servers in het cluster te verplaatsen. We raden u aan dit in te schakelen voor alle VM's die worden uitgevoerd op Lokale Azure 21H2-clusters. Als deze optie is uitgeschakeld, moet de virtuele machine opnieuw worden opgestart om over te stappen op een host met een ander niveau van ondersteunde CPU-instructies, die gebruikelijk zijn voor verschillende generaties CPU's.
Als u de CPU-functies van de VIRTUELE machine zo min mogelijk wilt instellen om ervoor te zorgen dat u de actieve VM naar andere Hyper-V hosts buiten het cluster kunt verplaatsen zolang ze dezelfde CPU-fabrikant hebben, selecteert u Compatibel op andere hosts met dezelfde CPU-fabrikant.
Selecteer Processorinstellingen opslaan en start de VIRTUELE machine opnieuw op.
In deze sectie wordt uitgelegd hoe u een virtuele machine configureert voor het gebruik van de processorcompatibiliteitsmodus met behulp van Hyper-V manager of PowerShell. Het is mogelijk om VM's uit te voeren met en zonder compatibiliteitsmodus in hetzelfde cluster.
Belangrijk
U moet de VIRTUELE machine afsluiten voordat u de compatibiliteitsmodus van de processor kunt in- of uitschakelen.
Processorcompatibiliteitsmodus inschakelen met Hyper-V Manager
De processorcompatibiliteitsmodus voor een VIRTUELE machine inschakelen met behulp van Hyper-V Manager:
Sluit de virtuele machine af.
Selecteer Start, wijs Systeembeheeraan en selecteer Hyper-V Manager-.
Selecteer de server waarop Hyper-V en de gewenste VM worden uitgevoerd.
Als de VM actief is, moet u de VM afsluiten om de processorcompatibiliteitsmodus in te schakelen.
Selecteer in het deelvenster Actie Instellingenen selecteer vervolgens Processor.
Vouw Processoruit en selecteer Compatibiliteit.
Selecteer Migreren naar een fysieke computer met een andere processoren selecteer vervolgens OK-.
Start de VIRTUELE machine opnieuw op.
Processorcompatibiliteitsmodus uitschakelen met Hyper-V Manager
De processorcompatibiliteitsmodus voor een VIRTUELE machine uitschakelen met behulp van Hyper-V Manager:
Sluit de virtuele machine af.
Selecteer Start, wijs Systeembeheeraan en selecteer Hyper-V Manager-.
Selecteer de server waarop Hyper-V en de gewenste VM worden uitgevoerd.
Als de VM draait, moet u de VM afsluiten om de instelling voor de processorcompatibiliteitsmodus uit te schakelen.
Selecteer in het deelvenster Actie Instellingenen selecteer vervolgens Processor.
Vouw Processoruit en selecteer Compatibiliteit.
Schakel het selectievakje Migreren naar een fysieke computer met een andere processor uit en selecteer vervolgens OK-.
Start de VIRTUELE machine opnieuw op.
Processorcompatibiliteitsmodus inschakelen met Behulp van PowerShell
Voer de volgende cmdlet uit om de compatibiliteitsmodus van de processor in te schakelen:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true
U wordt aangeraden de CPU-functies van de VIRTUELE machine in te stellen op het maximumniveau dat wordt ondersteund door alle servers in het cluster. Hierdoor worden de prestaties van de VIRTUELE machine gemaximaliseerd, terwijl u de mogelijkheid behoudt om de actieve VM naar andere servers in het cluster te verplaatsen.
Voer de volgende cmdlet uit om de VM in te schakelen voor het gebruik van de algemene functies van het clusterknooppunt:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode CommonClusterFeatureSet
U kunt de CPU-functies van de VIRTUELE machine ook zo min mogelijk instellen, zodat u de actieve VM naar andere Hyper-V hosts buiten het cluster kunt verplaatsen als ze dezelfde CPU-fabrikant hebben.
Voer de volgende cmdlet uit om de VM in staat te stellen de standaard minimumfuncties te gebruiken die moeten worden gemigreerd tussen clusters:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode MinimumFeatureSet
Processorcompatibiliteitsmodus uitschakelen met Behulp van PowerShell
Als u de processorcompatibiliteitsmodus voor een VIRTUELE machine wilt uitschakelen met behulp van PowerShell, sluit u de VM af en voert u de cmdlet Set-VMProcessor
uit, stelt u CompatibilityForMigrationEnabled
in op $false:
get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $false
Start vervolgens de VIRTUELE machine opnieuw op.