Režim kompatibility dynamického procesoru ve službě Azure Stack HCI

Platí pro: Azure Stack HCI verze 21H2

Režim kompatibility dynamického procesoru ve službě Azure Stack HCI byl aktualizován tak, aby využíval nové možnosti procesoru v clusterovém prostředí. Kompatibilita procesorů funguje tak, že určí podporované funkce procesoru pro každý jednotlivý uzel v clusteru a vypočítá společný jmenovatel ve všech procesorech. Virtuální počítače jsou nakonfigurované tak, aby používaly maximální počet funkcí dostupných na všech serverech v clusteru. Tím se zlepší 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 ve službě Azure Stack HCI verze 21H2 a nebude backportován do verze 20H2. Informace o režimu kompatibility procesoru v Windows Serveru naleznete v tématu Režim kompatibility procesoru v Hyper-V.

Kdy používat 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č uložený mezi uzly s různými sadami funkcí procesu. I když je ale povolená kompatibilita procesoru, nemůžete přesouvat virtuální počítače mezi hostiteli s různými výrobci procesorů. Například nemůžete přesunout spuštěné virtuální počítače nebo uložené stavové virtuální počítače z hostitele s procesory Intel na hostitele s procesory AMD. Pokud tímto způsobem musíte virtuální počítač přesunout, nejprve virtuální počítač vypněte a restartujte ho na novém hostiteli.

Důležité

Dynamické konfiguraci využívají pouze virtuální počítače Hyper-V s nejnovější verzí konfigurace (10.0). Virtuální počítače se staršími verzemi nebudou těžit z dynamické konfigurace a budou dál používat pevné možnosti procesoru z předchozí verze.

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

Poznámka

Pokud plánujete zastavit a restartovat virtuální počítače, nemusíte používat režim kompatibility procesoru. Kdykoli se virtuální počítač restartuje, hostovaný operační systém vypíše kompatibilitu procesoru, které jsou k dispozici na novém hostitelském počítači.

Proč je potřeba režim kompatibility procesoru

Výrobci procesorů často představují optimalizace a možnosti v procesorech. Tyto funkce často zlepšují výkon nebo zabezpečení pomocí specializovaného hardwaru pro konkrétní úlohu. Mnoho mediálních aplikací například využívá možnosti procesoru k urychlení výpočtů vektorů. Tyto funkce se zřídka vyžadují pro spouštění aplikací; jednoduše zvyšují výkon.

Sada funkcí, která je k dispozici na procesoru, se liší v závislosti na jeho provedení, modelu a věku. Operační systémy a aplikační software obvykle vypočítají možnosti procesoru systému nastavené při prvním spuštění. Software neočekává, že dostupné možnosti procesoru se během jejich životnosti změní a samozřejmě k tomu může dojít při spuštění na fyzickém počítači, protože možnosti procesoru jsou statické, pokud není procesor upgradován.

Funkce mobility virtuálních počítačů ale umožňují migrovat spuštěný virtuální počítač na nového hostitele virtualizace. Pokud software na virtuálním počítači zjistil a začal používat konkrétní možnosti procesoru a virtuální počítač se přesune na nového virtualizačního hostitele, který tuto schopnost nemá, pravděpodobně selže. To může vést k chybovému ukončení aplikace nebo virtuálního počítače.

Aby nedošlo k chybám, hyper-V provádí kontroly před testovacími operacemi při každé zahájení migrace nebo uložení/obnovení virtuálního počítače. Tyto kontroly porovnávají sadu funkcí procesoru, které jsou k dispozici virtuálnímu počítači na zdrojovém hostiteli, s sadou funkcí dostupných na cílovém hostiteli. Pokud se tyto sady funkcí neshodují, operace migrace nebo obnovení se zruší.

Novinky 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, aby aplikace a virtuální počítače zůstaly výkonné.

Aby bylo možné toto omezení překonat, režim kompatibility procesoru byl aktualizován tak, aby poskytoval rozšířené dynamické možnosti procesorů, které jsou schopné překladu adres na druhé úrovni (SLAT). Tato nová funkce vypočítá společný jmenovatel funkcí procesoru podporovaných uzly v clusteru a aktualizuje stávající režim kompatibility procesoru na virtuálním počítači tak, aby používal tuto dynamicky počítanou sadu funkcí místo staré pevně zakódované sady funkcí.

V prostředích Azure Stack HCI nový režim kompatibility procesoru zajišťuje, že sada funkcí procesoru dostupných virtuálním počítačům napříč hostiteli virtualizace odpovídá tím, že prezentuje společnou funkci nastavenou na všech serverech v clusteru. Každý virtuální počítač obdrží maximální počet sad instrukcí procesoru, které jsou přítomné na všech serverech v clusteru. K tomuto procesu dochází 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čů mezi clustery

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

  • Migrace virtuálního počítače 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; Pokud ale necháte povolenou, nezpůsobíte žádné problémy.

  • Migrace virtuálního počítače 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. V tomto scénáři, pokud se virtuální počítač restartuje, obdrží nejnovější počítanou funkci cílového clusteru.

  • Migrace virtuálního počítače 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 používal MinimumFeatureSetCompatibilityForMigrationMode parametr v PowerShellu, nebo vybrat Kompatibilní mezi ostatními hostiteli se stejným výrobcem procesoru v Windows Admin Center v části Virtuální počítače > Nastavení > Procesory. Tím se virtuální počítač přiřadí k minimálním možnostem 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ší počí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 používal režim kompatibility procesoru pomocí Windows Admin Center nebo PowerShellu. 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 je nutné 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í do clusteru a potom v podokně Nástroje vyberte Virtuální počítače.

  2. V části Inventář 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 procesory a zaškrtněte políčko pro kompatibilitu procesoru.

    Check the box to enable processor compatibility

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

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

    Poznámka

    Stejně jako režim kompatibility dynamického procesoru je kompatibilní napříč clusterem exkluzivní pro Azure Stack HCI 21H2 a nepodporuje se 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á schopnost přesunout spuštěný virtuální počítač na jiné servery v clusteru.

Pokud chcete virtuálnímu počítači 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, abyste mohli spuštěný virtuální počítač přesunout do jiných hostitelů Hyper-V mimo cluster, pokud mají stejného výrobce procesoru.

Pokud chcete virtuálnímu počítači povolit použití 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ématech: