Režim kompatibility dynamického procesoru v Azure Stack HCI

Platí pro: Azure Stack HCI, verze 21H2

Režim kompatibility dynamického procesoru v Azure Stack HCI se aktualizoval tak, aby v clusterovém prostředí využil nové možnosti procesoru. Kompatibilita procesoru funguje tak, že určí podporované funkce procesoru pro každý jednotlivý uzel v clusteru a vypočítá společný jmenovatel napříč všemi procesory. Virtuální počítače jsou nakonfigurované tak, aby při používání maximálního počtu funkcí dostupných na všech serverech v clusteru. Tím se zvýší výkon v porovnání s předchozí verzí kompatibility procesoru, která ve výchozím nastavení nastavila minimální pevnou sadu funkcí procesoru.

Poznámka

Režim kompatibility dynamického procesoru je k dispozici pouze Azure Stack HCI verze 21H2 a nebude zpětně portován na verzi 20H2. Informace o režimu kompatibility procesoru na Windows serveru najdete v tématu Režim kompatibility procesoru v technologii Hyper-V.

Kdy použít režim kompatibility procesoru

Režim kompatibility procesoru umožňuje přesunout živý virtuální počítač (migrace za provozu) nebo přesunout virtuální počítač, který je uložený mezi uzly s různými sadami funkcí procesu. I když je však povolená kompatibilita procesoru, nemůžete přesouvat virtuální počítače mezi hostiteli s různými výrobci procesorů. Například spuštěné virtuální počítače nebo uložené stavové virtuální počítače nemůžete přesunout z hostitele s procesory Intel na hostitele s procesory AMD. Pokud virtuální počítač musíte přesunout tímto způsobem, vypněte ho nejprve a pak ho restartujte na novém hostiteli.

Důležité

Dynamickou konfiguraci těží jenom virtuální počítače Hyper-V s nejnovější verzí konfigurace (10.0). Virtuální počítače se staršími verzemi nebudou mít výhodu v dynamické konfiguraci a budou dál používat funkce pevného procesoru z předchozí verze.

Doporučujeme povolit režim kompatibility procesoru pro virtuální počítače spuštěné v Azure Stack HCI. To poskytuje nejvyšší úroveň možností, a když je čas migrovat na nový hardware, přesunutí virtuálních počítače nebude vyžadovat prostoje.

Poznámka

Pokud plánujete virtuální počítače zastavit a restartovat, nemusíte používat režim kompatibility procesoru. Při každém restartování virtuálního počítače hostovaný operační systém zobrazí výčet kompatibilit procesorů, které jsou k dispozici na novém hostitelském počítači.

Proč je potřeba režim kompatibility procesoru

Výrobci procesorů často do svých procesorů zavádějí optimalizace a možnosti. Tyto možnosti často zvyšují výkon nebo zabezpečení pomocí specializovaného hardwaru pro konkrétní úlohu. Mnoho mediálních aplikací například používá funkce procesoru ke zrychlení výpočtů vektorů. Tyto funkce jsou zřídka nutné ke spouštění aplikací. Jednoduše zvyšují výkon.

Sada funkcí, která je k dispozici pro procesor, se liší v závislosti na její záruce, modelu a stáří. Operační systémy a aplikační software obvykle vyčíslí schopnost procesoru systému nastavenou při jejich prvním spuštění. Software neočekává, že by se během své životnosti změnily dostupné možnosti procesoru, a samozřejmě to při spuštění na fyzickém počítači nikdy nemohlo nastat, protože funkce procesoru jsou statické, pokud není procesor upgradován.

Funkce mobility virtuálních počítačů však umožňují migraci spuštěného virtuálního počítače na nového hostitele virtualizace. Pokud software ve virtuálním počítači zjistil a začal používat konkrétní schopnost procesoru a virtuální počítač se přesune na nového hostitele virtualizace, který tuto funkci nemá, software pravděpodobně selže. To může mít za následek selhání aplikace nebo virtuálního počítače.

Aby nedocházelo k selháním, Hyper-V provádí předběžné kontroly při každém zahájení migrace virtuálního počítače za provozu nebo operace uložení/obnovení. Tyto kontroly porovnávají sadu funkcí procesoru, které jsou k dispozici pro virtuální počítač na zdrojovém hostiteli, se skupinou funkcí, které jsou k dispozici na cílovém hostiteli. Pokud se tyto sady funkcí neshodují, operace migrace nebo obnovení se zruší.

Co je nového v režimu kompatibility procesoru

V minulosti byly všechny nové sady instrukcí procesoru skryté, což znamená, že hostovaný operační systém a aplikační software nemohly využívat vylepšení nové sady instrukcí procesoru, která by aplikacím a virtuálním počítačům pomohla zůstat výkonná.

Aby bylo možné toto omezení překonat, režim kompatibility procesorů byl aktualizován, aby poskytoval rozšířené dynamické možnosti na procesorech, které umožňují překlad adres druhé úrovně (SLAT). Tato nová funkce vypočítá běžný jmenovatel funkcí procesoru podporovaných uzly v clusteru a aktualizuje existující režim kompatibility procesoru na virtuálním počítači tak, aby tuto dynamicky vypočítanou sadu funkcí místo staré, pevné sady funkcí.

V Azure Stack HCI prostředích nový režim kompatibility procesoru zajišťuje, že se sada funkcí procesoru dostupných pro virtuální počítače napříč hostiteli virtualizace shoduje tím, že prezentuje společnou sadu funkcí nastavenou na všech serverech v clusteru. Každý virtuální počítač obdrží maximální počet instrukcí procesoru, které jsou k dispozici na všech serverech v clusteru. Tento proces probíhá automaticky a je vždy povolen a replikován v rámci clusteru, takže neexistuje žádný příkaz k povolení nebo zakázání procesu.

Migrace spuštěných virtuálních počítače mezi clustery

Za předpokladu, že všechny servery v každém clusteru běží na stejném hardwaru, což je požadavek na Azure Stack HCI, je možné za provozu migrovat spuštěné virtuální počítače mezi clustery. Existují tři běžné scénáře.

  • Migrace virtuálního počítače za live z clusteru s novými procesory do clusteru se stejnými procesory Možnosti virtuálního počítače se přenesou do cílového clusteru. Tento scénář nevyžaduje povolení režimu kompatibility procesoru. Ponechání povoleného nastavení ale nezpůsobí žádné problémy.

  • Migrace virtuálního počítače za live z clusteru se staršími procesory do clusteru s novějšími procesory Možnosti virtuálního počítače se přenesou do cílového clusteru. Pokud se v tomto scénáři virtuální počítač restartuje, obdrží nejnovější vypočítanou funkci cílového clusteru.

  • Migrace virtuálního počítače za live z clusteru s novějšími procesory do clusteru se staršími procesory Procesor virtuálního počítače budete muset nastavit tak, aby v PowerShellu jako parametr byl , nebo v Centru pro správu Windows v části Virtuální počítače Nastavení MinimumFeatureSetCompatibilityForMigrationModeCompatibilityForMigrationModeMinimumFeatureSet vybrat Možnost Kompatibilní napříč ostatními hostiteli se stejným výrobcem procesoru. Tím se virtuální počítač přiřadí k minimálním schopnostem procesoru nabízeným na serveru. Jakmile se kompatibilita přesune do kompatibilního clusteru (doporučeno) a virtuální počítač se restartuje, obdrží nejnovější vypočítanou funkci cílového clusteru.

Konfigurace virtuálního počítače pro použití režimu kompatibility procesoru

Tato část vysvětluje, jak nakonfigurovat virtuální počítač tak, aby v centru pro správu nebo v PowerShellu Windows režim kompatibility procesorů. Ve stejném clusteru je možné spouštět virtuální počítače s režimem kompatibility i bez něj.

Důležité

Před povolením nebo zakázáním režimu kompatibility procesoru musíte virtuální počítač vypnout.

Povolení režimu kompatibility procesoru pomocí Windows Admin Center

Povolení režimu kompatibility procesoru pomocí Windows Admin Center:

  1. Připojení ke clusteru a pak v podokně Nástroje vyberte Virtuální počítače.

  2. V částiInventář vyberte virtuální počítač, na kterém chcete povolit režim kompatibility procesoru, rozbalte nabídku Napájení a pak vyberte Vypnout.

  3. Vyberte Nastavení, potom Procesorya zaškrtněte políčko Kompatibilita procesoru.

    Zaškrtnutím tohoto políčka povolíte kompatibilitu procesoru.

  4. Pokud chcete nastavit funkce procesoru virtuálního počítače na maximální úroveň podporovanou všemi servery v clusteru, vyberte Kompatibilní napříč clusterem (doporučeno). Tím se maximalizuje výkon virtuálního počítače a zároveň se zachová možnost přesunout spuštěný virtuální počítač na jiné servery v clusteru. Tuto možnost doporučujeme povolit pro všechny virtuální počítače spuštěné v Azure Stack HCI clusterech 21H2. Pokud je zakázaný, virtuální počítač se musí restartovat, aby se přesunoval na hostitele s jinou úrovní podporovaných instrukcí procesoru, která je společná pro různé generace procesorů.

    Případně pokud chcete nastavit funkce procesoru virtuálního počítače na minimum, abyste zajistili, že budete moci přesunout spuštěný virtuální počítač do jiných hostitelů Hyper-V mimo cluster, pokud mají stejného výrobce procesoru, vyberte Kompatibilní napříč ostatními hostiteli se stejným výrobcem procesoru.

    Poznámka

    Stejně jako režim kompatibility dynamického procesoru je kompatibilní s clusterem výhradně Azure Stack HCI 21H2 a není podporován pro žádné jiné operační systémy.

  5. Vyberte Uložit nastavení procesoru a restartujte virtuální počítač.

Povolení režimu kompatibility procesoru pomocí PowerShellu

Pokud chcete povolit režim kompatibility procesoru, spusťte následující rutinu:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true 

Doporučujeme nastavit funkce procesoru virtuálního počítače na maximální úroveň podporovanou všemi servery v clusteru. Tím se maximalizuje výkon virtuálního počítače a zároveň se zachová možnost přesunout spuštěný virtuální počítač na jiné servery v clusteru.

Pokud chcete virtuálnímu počítače povolit používání běžných funkcí uzlu clusteru, spusťte následující rutinu:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode CommonClusterFeatureSet

Případně můžete nastavit funkce procesoru virtuálního počítače na minimum a zajistit tak, že pokud budou mít stejný výrobce procesoru, můžete spuštěný virtuální počítač přesunout do jiných hostitelů Hyper-V mimo cluster.

Pokud chcete virtuálnímu počítače povolit používání výchozích minimálních funkcí pro migraci mezi clustery, spusťte následující rutinu:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode MinimumFeatureSet

Další kroky

Další informace najdete také v těchto bodech: