Udostępnij za pośrednictwem


Tryb zgodności procesora dynamicznego w usłudze Azure Stack HCI

Dotyczy: Azure Stack HCI, wersje 23H2 i 22H2

Uwaga

Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI 23H2 jest użycie płaszczyzny sterowania usługi Azure Arc. Użyj mechanizmu opisanego poniżej, aby zarządzać maszynami wirtualnymi tylko wtedy, gdy potrzebujesz funkcji, które nie są dostępne na maszynach wirtualnych usługi Azure Arc.

Tryb zgodności procesora dynamicznego w usłudze Azure Stack HCI został zaktualizowany w celu korzystania z nowych możliwości procesora w środowisku klastra. Zgodność procesora działa przez określenie obsługiwanych funkcji procesora dla każdego węzła w klastrze i obliczenie wspólnego mianownika we wszystkich procesorach. Maszyny wirtualne są skonfigurowane do używania maksymalnej liczby funkcji dostępnych na wszystkich serwerach w klastrze. Poprawia to wydajność w porównaniu z poprzednią wersją zgodności procesora, która domyślnie ma minimalny, stały zestaw możliwości procesora.

Aby uzyskać informacje o trybie zgodności procesora w systemie Windows Server, zobacz Tryb zgodności procesora w funkcji Hyper-V.

Kiedy należy używać trybu zgodności procesora

Tryb zgodności procesora umożliwia przenoszenie aktywnej maszyny wirtualnej (migracja na żywo) lub przenoszenie maszyny wirtualnej, która jest zapisywana między węzłami z różnymi zestawami możliwości procesu. Jednak nawet w przypadku włączenia zgodności procesora nie można przenosić maszyn wirtualnych między hostami z różnymi producentami procesorów. Na przykład nie można przenieść uruchomionych maszyn wirtualnych ani zapisać maszyn wirtualnych stanu z hosta z procesorami Intel do hosta z procesorami AMD. Jeśli musisz przenieść maszynę wirtualną w ten sposób, najpierw zamknij maszynę wirtualną, a następnie uruchom ją ponownie na nowym hoście.

Ważne

Z konfiguracji dynamicznej korzystają tylko maszyny wirtualne funkcji Hyper-V z najnowszą wersją konfiguracji (10.0). Maszyny wirtualne ze starszymi wersjami nie będą korzystać z konfiguracji dynamicznej i będą nadal korzystać z stałych możliwości procesora z poprzedniej wersji.

Zalecamy włączenie trybu zgodności procesora dla maszyn wirtualnych działających w usłudze Azure Stack HCI. Zapewnia to najwyższy poziom możliwości, a gdy nadszedł czas na migrację do nowego sprzętu, przeniesienie maszyn wirtualnych nie będzie wymagało przestoju.

Uwaga

Nie musisz używać trybu zgodności procesora, jeśli planujesz zatrzymać i ponownie uruchomić maszyny wirtualne. Za każdym razem, gdy maszyna wirtualna zostanie ponownie uruchomiona, system operacyjny gościa wylicza zgodność procesora, które są dostępne na nowym komputerze hosta.

Dlaczego wymagany jest tryb zgodności procesora

Producenci procesorów często wprowadzają optymalizacje i możliwości w swoich procesorach. Te możliwości często zwiększają wydajność lub bezpieczeństwo przy użyciu wyspecjalizowanego sprzętu dla określonego zadania. Na przykład wiele aplikacji multimedialnych korzysta z możliwości procesora w celu przyspieszenia obliczeń wektorów. Te funkcje są rzadko wymagane do uruchamiania aplikacji; po prostu zwiększają wydajność.

Zestaw możliwości dostępny na procesorze różni się w zależności od jego wprowadzania, modelu i wieku. Systemy operacyjne i oprogramowanie aplikacji zwykle wyliczają możliwości procesora systemu ustawione podczas pierwszego uruchomienia. Oprogramowanie nie oczekuje zmian dostępnych możliwości procesora w okresie ich istnienia i oczywiście nigdy nie może się to zdarzyć podczas uruchamiania na komputerze fizycznym, ponieważ możliwości procesora są statyczne, chyba że procesor zostanie uaktualniony.

Jednak funkcje mobilności maszyn wirtualnych umożliwiają migrowanie uruchomionej maszyny wirtualnej do nowego hosta wirtualizacji. Jeśli oprogramowanie na maszynie wirtualnej wykryło i zaczęło korzystać z określonej możliwości procesora, a maszyna wirtualna zostanie przeniesiona do nowego hosta wirtualizacji, który nie ma tej możliwości, oprogramowanie prawdopodobnie nie powiedzie się. Może to spowodować awarię aplikacji lub maszyny wirtualnej.

Aby uniknąć niepowodzeń, funkcja Hyper-V przeprowadza kontrolę "przed lotem" przy każdym zainicjowaniu operacji migracji na żywo lub zapisywania/przywracania maszyny wirtualnej. Te testy porównują zestaw funkcji procesora dostępnych dla maszyny wirtualnej na hoście źródłowym z zestawem funkcji dostępnych na hoście docelowym. Jeśli te zestawy funkcji nie są zgodne, operacja migracji lub przywracania zostanie anulowana.

Co nowego w trybie zgodności procesora

W przeszłości wszystkie nowe zestawy instrukcji procesora były ukryte, co oznacza, że system operacyjny gościa i oprogramowanie aplikacji nie mogły korzystać z nowych ulepszeń zestawu instrukcji procesora, aby ułatwić aplikacjom i maszynom wirtualnym zachowanie wydajności.

Aby przezwyciężyć to ograniczenie, tryb zgodności procesora został zaktualizowany w celu zapewnienia rozszerzonych, dynamicznych możliwości procesorów obsługujących translację adresów drugiego poziomu (SLAT). Ta nowa funkcja oblicza wspólny mianownik funkcji procesora OBSŁUGIWANYch przez węzły w klastrze i aktualizuje istniejący tryb zgodności procesora na maszynie wirtualnej, aby używać tego dynamicznie obliczanego zestawu funkcji zamiast starego zestawu funkcji zakodowanych na dysku twardym.

W środowiskach rozwiązania Azure Stack HCI nowy tryb zgodności procesora zapewnia, że zestaw funkcji procesora dostępnych dla maszyn wirtualnych na hostach wirtualizacji jest zgodny, przedstawiając wspólny zestaw funkcji na wszystkich serwerach w klastrze. Każda maszyna wirtualna otrzymuje maksymalną liczbę zestawów instrukcji procesora, które znajdują się na wszystkich serwerach w klastrze. Ten proces odbywa się automatycznie i jest zawsze włączony i replikowany w klastrze, więc nie ma polecenia włączania ani wyłączania procesu.

Migrowanie uruchomionych maszyn wirtualnych między klastrami

Zakładając, że wszystkie serwery w każdym klastrze działają na tym samym sprzęcie, co jest wymaganiem dla rozwiązania Azure Stack HCI, można migrować na żywo uruchomione maszyny wirtualne między klastrami. Istnieją trzy typowe scenariusze.

  • Migracja na żywo maszyny wirtualnej z klastra z nowymi procesorami do klastra z tymi samymi procesorami. Możliwości maszyny wirtualnej zostaną przeniesione do klastra docelowego. Ten scenariusz nie wymaga włączenia trybu zgodności procesora; jednak pozostawienie go włączonego nie spowoduje żadnych problemów.

  • Migracja na żywo maszyny wirtualnej z klastra ze starszymi procesorami do klastra z nowszymi procesorami. Możliwości maszyny wirtualnej zostaną przeniesione do klastra docelowego. W tym scenariuszu, jeśli maszyna wirtualna zostanie uruchomiona ponownie, otrzyma najnowsze obliczone możliwości klastra docelowego.

  • Migracja na żywo maszyny wirtualnej z klastra z nowszymi procesorami do klastra ze starszymi procesorami. Należy ustawić procesor maszyny wirtualnej, aby używał MinimumFeatureSet parametru dla parametru CompatibilityForMigrationMode w programie PowerShell, lub wybrać opcję Zgodne na innych hostach z tym samym producentem procesora CPU w Windows Admin Center w obszarze Procesory ustawień > maszyn > wirtualnych. Spowoduje to przypisanie maszyny wirtualnej do minimalnych możliwości procesora oferowanych na serwerze. Po przeniesieniu zgodności do lokalizacji Zgodne w klastrze (zalecane) i ponownym uruchomieniu maszyny wirtualnej otrzyma ona najnowsze obliczone możliwości klastra docelowego.

Konfigurowanie maszyny wirtualnej do korzystania z trybu zgodności procesora

W tej sekcji wyjaśniono, jak skonfigurować maszynę wirtualną do korzystania z trybu zgodności procesora przy użyciu Windows Admin Center lub programu PowerShell. W tym samym klastrze można uruchamiać maszyny wirtualne z trybem zgodności i bez niego.

Ważne

Przed włączeniem lub wyłączeniem trybu zgodności procesora należy zamknąć maszynę wirtualną.

Włączanie trybu zgodności procesora przy użyciu Windows Admin Center

Aby włączyć tryb zgodności procesora przy użyciu Windows Admin Center:

  1. Połącz się z klastrem, a następnie w okienku Narzędzia wybierz pozycję Maszyny wirtualne.

  2. W obszarze Spis wybierz maszynę wirtualną, na której chcesz włączyć tryb zgodności procesora, rozwiń menu Zasilanie , a następnie wybierz pozycję Zamknij.

  3. Wybierz pozycję Ustawienia, a następnie pozycję Procesory, a następnie zaznacz pole wyboru zgodność procesora.

    Zaznacz pole wyboru, aby włączyć zgodność procesora

  4. Jeśli chcesz ustawić funkcje procesora CPU maszyny wirtualnej na maksymalny poziom obsługiwany przez wszystkie serwery w klastrze, wybierz pozycję Zgodne w klastrze (zalecane). Pozwala to zmaksymalizować wydajność maszyny wirtualnej przy jednoczesnym zachowaniu możliwości przeniesienia uruchomionej maszyny wirtualnej do innych serwerów w klastrze. Zalecamy włączenie tej opcji dla wszystkich maszyn wirtualnych uruchomionych w klastrach Azure Stack HCI 21H2; Jeśli maszyna wirtualna jest wyłączona, należy ponownie uruchomić maszynę wirtualną, aby przejść do hosta z innym poziomem obsługiwanych instrukcji procesora CPU, co jest wspólne z różnymi generacjami procesorów CPU.

    Alternatywnie, jeśli chcesz ustawić funkcje procesora CPU maszyny wirtualnej na minimum, aby upewnić się, że można przenieść działającą maszynę wirtualną na inne hosty funkcji Hyper-V poza klastrem, o ile mają tego samego producenta procesora CPU, wybierz opcję Zgodne na innych hostach z tym samym producentem procesora CPU.

    Uwaga

    Podobnie jak tryb zgodności procesora dynamicznego, zgodność w klastrze jest wyłączna dla usługi Azure Stack HCI 21H2 i nie jest obsługiwana w przypadku innych systemów operacyjnych.

  5. Wybierz pozycję Zapisz ustawienia procesora i uruchom ponownie maszynę wirtualną.

Włączanie trybu zgodności procesora przy użyciu programu PowerShell

Aby włączyć tryb zgodności procesora, uruchom następujące polecenie cmdlet:

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

Zalecamy ustawienie funkcji procesora CPU maszyny wirtualnej na maksymalny poziom obsługiwany przez wszystkie serwery w klastrze. Pozwala to zmaksymalizować wydajność maszyny wirtualnej przy jednoczesnym zachowaniu możliwości przeniesienia uruchomionej maszyny wirtualnej do innych serwerów w klastrze.

Aby włączyć maszynę wirtualną do korzystania z typowych funkcji węzła klastra, uruchom następujące polecenie cmdlet:

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

Alternatywnie można ustawić funkcje procesora CPU maszyny wirtualnej na minimum, zapewniając, że można przenieść działającą maszynę wirtualną na inne hosty funkcji Hyper-V spoza klastra, jeśli mają tego samego producenta procesora CPU.

Aby umożliwić maszynie wirtualnej używanie domyślnych funkcji minimalnych do migracji między klastrami, uruchom następujące polecenie cmdlet:

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

Następne kroki

Aby uzyskać więcej informacji, zobacz również: