wydajność procesora Hyper-V
Serwery wirtualizacji hostują wiele maszyn wirtualnych, które są odizolowane od siebie, ale współużytkują bazowe zasoby sprzętowe. Procesory, pamięć i urządzenia we/wy są zwirtualizowane. Podczas konsolidowania serwerów na jednej maszynie wirtualizacja zwiększa wykorzystanie zasobów, zwiększa wydajność energetyczną i zmniejsza koszty operacyjne i konserwacyjne serwerów. Ten artykuł pomaga zrozumieć zagadnienia dotyczące wydajności procesora w celu dostrajania i poprawy wydajności Hyper-V.
Usługi integracji maszyn wirtualnych
Usługi integracji maszyn wirtualnych obejmują specjalne sterowniki dla urządzeń We/Wy specyficznych dla Hyper-V, które znacznie zmniejszają obciążenie procesora CPU przy operacjach We/Wy w porównaniu z urządzeniami emulowanymi. Zainstaluj najnowszą wersję usług integracji maszyn wirtualnych na każdej obsługiwanej maszynie wirtualnej. Usługi zmniejszają użycie procesora CPU gości, od bezczynnych gości do gości intensywnie korzystających i zwiększają przepływność operacji we/wy. Ten krok jest pierwszym krokiem dostrajania wydajności na serwerze z uruchomioną funkcją Hyper-V. Aby uzyskać listę obsługiwanych systemów operacyjnych gościa, zobacz Hyper-V overview.
Procesory wirtualne
Oceń obciążenie, aby określić wymagania dotyczące procesora i uniknąć zbyt małego lub nadmiernego przydziału zasobów. Użyj wyników oceny, aby skonfigurować wymaganą liczbę procesorów wirtualnych. Zwiększ liczbę procesorów wirtualnych, jeśli maszyna wirtualna wymaga większej ilości zasobów przetwarzania pod szczytowym obciążeniem. Aby dowiedzieć się więcej o maksymalnych konfigurowalnych składnikach funkcji Hyper-V, zobacz plan dotyczący skalowalności Hyper-V w systemie Windows Server.
Działanie w tle
Minimalizacja aktywności w tle na bezczynnych maszynach wirtualnych zwalnia cykle procesora CPU używane przez inne maszyny wirtualne. Goście systemu Windows zwykle używają mniej niż jednego procentu procesora CPU, gdy są bezczynni. Poniżej przedstawiono najlepsze rozwiązania w celu zminimalizowania użycia procesora CPU w tle maszyny wirtualnej:
Zainstaluj najnowszą wersję usług integracji maszyn wirtualnych.
Usuń emulowany adapter sieciowy za pomocą okna dialogowego ustawień maszyny wirtualnej (użyj konkretnego adaptera Hyper-V firmy Microsoft).
Usuń nieużywane urządzenia, takie jak port CD-ROM i COM, lub odłącz swoje nośniki.
Utrzymuj system operacyjny Windows dla gości na ekranie zalogowania, gdy nie jest używany, i wyłącz wygaszacz ekranu.
Przejrzyj zaplanowane zadania i usługi, które są domyślnie włączone.
Przejrzyj dostawców śledzenia zdarzeń (ETW) systemu Windows, które są włączone domyślnie, uruchamiając
logman.exe query -ets
.Ulepszanie aplikacji serwerowych w celu zmniejszenia okresowych działań (takich jak czasomierze).
Zamknij Menedżera serwera zarówno na hoście, jak i w systemach operacyjnych gościa.
Nie pozostawiaj Hyper-V Manager uruchomionego, ponieważ stale odświeża miniaturę maszyny wirtualnej.
Poniżej przedstawiono najlepsze rozwiązania dotyczące konfigurowania wersji klienta systemu Windows na maszynie wirtualnej w celu zmniejszenia ogólnego użycia procesora CPU:
Wyłącz usługi w tle, takie jak SuperFetch i Windows Search.
Wyłącz zaplanowane zadania, takie jak zaplanowaną defragmentację.
Wirtualna architektura NUMA
Hyper-V w systemie Windows Server rozszerza limity skalowania maszyn wirtualnych, aby umożliwić wirtualizację dużych obciążeń w górę. Podczas tworzenia dużych maszyn wirtualnych pamięć z wielu węzłów NUMA w systemie hosta jest zwykle używana. W przypadku tego typu konfiguracji maszyny wirtualnej, jeśli nie przydzielisz procesorów wirtualnych i pamięci z tego samego węzła NUMA, obciążenia mogą mieć niską wydajność. Wydajność ma negatywny wpływ, ponieważ obciążenia nie mogą korzystać z optymalizacji NUMA. Aby dowiedzieć się więcej o maksymalnych konfigurowalnych składnikach funkcji Hyper-V, zobacz plan dotyczący skalowalności Hyper-V w systemie Windows Server.
W systemie Windows Server Hyper-V przedstawia topologię wirtualnej architektury NUMA dla maszyn wirtualnych. Domyślnie ta topologia wirtualnej architektury NUMA jest zoptymalizowana pod kątem zgodności z topologią architektury NUMA podstawowego komputera hosta. Eksponowanie wirtualnej topologii NUMA na maszynie wirtualnej umożliwia systemowi operacyjnemu gościa oraz wszystkim aplikacjom przystosowanym do obsługi NUMA korzystanie z optymalizacji wydajności NUMA, tak jakby działały na komputerze fizycznym.
Nie ma rozróżnienia między wirtualną a fizyczną architekturą NUMA z perspektywy obciążenia. Wewnątrz maszyny wirtualnej, gdy obciążenie przydziela pamięć lokalną dla danych i uzyskuje dostęp do tych danych w tym samym węźle NUMA, następuje szybki dostęp do pamięci lokalnej na bazowym systemie fizycznym. Kary za wydajność z powodu dostępu do pamięci zdalnej zostały pomyślnie uniknięte. Tylko aplikacje obsługujące NUMA mogą korzystać z rozwiązania vNUMA.
Program Microsoft SQL Server jest przykładem aplikacji obsługującej NUMA. Aby uzyskać więcej informacji, zobacz Zrozumienie niejednorodnego dostępu do pamięci.
Nie można jednocześnie używać funkcji wirtualnej architektury NUMA i pamięci dynamicznej. Maszyna wirtualna z włączoną pamięcią dynamiczną ma tylko jeden wirtualny węzeł NUMA. I żadna topologia NUMA nie jest prezentowana maszynie wirtualnej niezależnie od ustawień wirtualnej architektury NUMA.
Aby uzyskać więcej informacji na temat wirtualnej architektury NUMA, zobacz Hyper-V Omówienie wirtualnej architektury NUMA.
Powiązane linki
Poniżej przedstawiono kilka artykułów, które pomogą Ci dowiedzieć się więcej o funkcji Hyper-V.