Udostępnij za pośrednictwem


Hyper-V maszyny wirtualne wykazują powolne uruchamianie i zamykanie

Ten artykuł zawiera pomoc w rozwiązywaniu problemów z niską wydajnością uruchamiania lub zamykania maszyn wirtualnych.

Dotyczy: Windows Server 2008 R2 Service Pack 1
Oryginalny numer KB: 2532917

Objawy

W systemie Windows Server 2008 R2 podczas uruchamiania lub zamykania maszyn wirtualnych gościa korzystających z dużej ilości pamięci (na przykład 32 GB na maszynę wirtualną) i uruchomionych na hoście wirtualizacji z dużą liczbą procesorów logicznych (na przykład 64LPs), można zaobserwować powolne uruchamianie maszyny wirtualnej lub wydajność zamykania.

Przyczyna

Jest to spowodowane czasem wymaganym przez hiperwizor do wysyłania IPI do dużej liczby procesorów oraz faktem, że procesory weszły w stan głębokiej bezczynności (ACPI C-state). Pobudka procesora w celu dostarczenia IPI trwa dłużej niż dostarczenie IPI do procesora, który nie musi wychodzić z głębokiego stanu uśpienia. Liczba IPI, które muszą być wysyłane podczas uruchamiania i zamykania, rośnie wraz z ilością pamięci, jaką maszyna wirtualna jest skonfigurowana do użycia, a IPI musi być wysłane do każdego procesora w systemie. W związku z tym, użycie głębokich stanów C-ACPI w systemach z dużą liczbą procesorów oraz korzystanie z maszyn wirtualnych z dużą ilością pamięci pogłębi przyczyny, co doprowadzi do zauważalnych opóźnień przy uruchamianiu i zamykaniu maszyn wirtualnych.

Rezolucja

Można wyłączyć stany C konfiguracji zaawansowanej i interfejsu zasilania (ACPI) przy użyciu opcji oprogramowania układowego SYSTEMU BIOS na komputerze. Jeśli oprogramowanie układowe nie zawiera tej opcji, dostępne jest obejście oprogramowania. Można wyłączyć stany ACPI C2 i C3, ustawiając klucz rejestru. Aby to zrobić, wykonaj następujące kroki:

  1. W wierszu polecenia uruchom następujące polecenie:

    reg add HKLM\System\CurrentControlSet\Control\Processor /v Capabilities /t REG_DWORD /d 0x0007e066
    
  2. Uruchom ponownie system.

Uwaga / Notatka

Zużycie energii bezczynności komputera znacznie wzrośnie, jeśli głębsze stany ACPI C (stany bezczynności procesora) są wyłączone. System Windows Server 2008 R2 używa tych głębszych stanów C jako kluczowej funkcji oszczędzania energii.