výkon procesoru Hyper-V
Virtualizační servery hostují několik virtuálních počítačů, které jsou navzájem izolované, ale sdílejí základní hardwarové prostředky. Procesory, paměť a V/V zařízení se virtualizují. Když konsolidujete servery na jeden počítač, virtualizace zlepšuje využití prostředků, zlepšuje energetickou efektivitu a snižuje provozní náklady a náklady na údržbu serverů. Tento článek vám pomůže pochopit aspekty výkonu procesoru pro vyladění a zlepšení výkonu Hyper-V.
Integrační služby virtuálních počítačů
Integrační služby virtuálního počítače zahrnují kompatibilní ovladače pro vstupně-výstupní zařízení specifické pro Hyper-V, což výrazně snižuje režii procesoru pro vstupně-výstupní operace v porovnání s emulovanými zařízeními. Nainstalujte nejnovější verzi integračních služeb virtuálních počítačů do všech podporovaných virtuálních počítačů. Služby snižují využití procesoru hostů, od nečinných hostů až po hosty s velkým využitím, a vylepšují propustnost vstupně-výstupních operací. Tento krok je prvním krokem při ladění výkonu na serveru s technologií Hyper-V. Seznam podporovaných hostovaných operačních systémů najdete v Hyper-V přehledu.
Virtuální procesory
Vyhodnoťte své pracovní zatížení, abyste určili požadavky na procesor a vyhnuli se podprovisioningu nebo nadprovisioningu. Pomocí výsledků posouzení nakonfigurujte požadovaný počet virtuálních procesorů. Zvyšte počet virtuálních procesorů, pokud virtuální počítač vyžaduje více prostředků zpracování v rámci zatížení ve špičce. Další informace o maximálních konfigurovatelných komponentách v Hyper-V najdete v tématu Plan for Hyper-V scalability in Windows Server.
Při použití souběžného multithreadingu (SMT) doporučujeme používat virtuální procesory v násobcích dvou. Většina moderních systémů založených na amd a intelu má povolený SMT, kde jsme povolili konfiguraci virtuálních počítačů tak, aby měly sudý počet virtuálních procesorů. Další informace o nástroji SMT najdete v tématu Správa typů plánovače hypervisoru Hyper-V.
Aktivita na pozadí
Minimalizace aktivity na pozadí v nečinných virtuálních počítačích vydává cykly procesoru, které používají jiné virtuální počítače. Hosté windows obvykle používají méně než jedno procento procesoru, když jsou nečinní. Následují osvědčené postupy pro minimalizaci využití procesoru na pozadí virtuálního počítače:
Nainstalujte nejnovější verzi integračních služeb virtuálního počítače.
Odeberte emulovaný síťový adaptér prostřednictvím dialogového okna nastavení virtuálního počítače (použijte adaptér specifický pro Microsoft Hyper-V).
Odeberte nepoužívaná zařízení, jako je CD-ROM a port COM, nebo odpojte jejich média.
Nechte hostovaný operační systém Windows na přihlašovací obrazovce, když se nepoužívá, a zakažte spořič obrazovky.
Zkontrolujte naplánované úlohy a služby, které jsou ve výchozím nastavení povolené.
Zkontrolujte zprostředkovatele trasování událostí pro Windows (ETW), které jsou zapnuté ve výchozím nastavení spuštěním
logman.exe query -ets
.Vylepšete serverové aplikace, abyste snížili pravidelnou aktivitu (například časovače).
Zavřete Správce serveru na hostitelském i hostovaném operačním systému.
Nenechávejte Hyper-V Manager spuštěný, protože neustále aktualizuje miniaturu virtuálního počítače.
Následující doporučené postupy pro konfiguraci klientské verze Windows na virtuálním počítači za účelem snížení celkového využití procesoru:
Zakažte služby na pozadí, jako je SuperFetch a Windows Search.
Zakažte naplánované úkoly, jako je naplánovaná defragmentace.
Virtuální technologie NUMA
Hyper-V ve Windows Serveru zvyšuje limity škálování virtuálních počítačů, aby bylo možné virtualizovat rozsáhlé úlohy škálovat nahoru. Při vytváření velkých virtuálních počítačů se obvykle používá paměť z více uzlů NUMA v hostitelském systému. Pokud v takovém typu konfigurace virtuálního počítače nepřidělíte virtuální procesory a paměť ze stejného uzlu NUMA, můžou mít úlohy nízký výkon. Výkon je negativně ovlivněný, protože úlohy nemůžou využívat optimalizace NUMA. Další informace o maximálních konfigurovatelných komponentách v Hyper-V najdete v tématu Plan for Hyper-V scalability in Windows Server.
Ve Windows Server Hyper-V představuje virtuální topologii NUMA virtuálním počítačům. Ve výchozím nastavení je tato topologie virtuální technologie NUMA optimalizovaná tak, aby odpovídala topologii NUMA základního hostitelského počítače. Vystavení virtuální topologie NUMA do virtuálního počítače umožňuje hostovanému operačnímu systému a všem aplikacím využívajícím technologii NUMA, které jsou v něm spuštěné, využívat optimalizace výkonu NUMA stejně jako při spuštění na fyzickém počítači.
Z hlediska úlohy neexistuje žádný rozdíl mezi virtuálním a fyzickým NUMA. Uvnitř virtuálního počítače, když úloha přidělí místní paměť pro data a k těmto datům přistupuje ve stejném NUMA uzlu, dochází k rychlému přístupu k místní paměti na základním fyzickém systému. Úspěšně se vyhnete sankcím za výkon kvůli vzdálenému přístupu k paměti. Z vNUMA můžou těžit jenom aplikace podporující technologii NUMA.
Microsoft SQL Server je příkladem aplikace podporující technologii NUMA. Další informace najdete v tématu Principy neuniformních přístupů k paměti.
Virtuální funkce NUMA a dynamické paměti nemůžete používat současně. Virtuální počítač s povolenou dynamickou pamětí má v podstatě jenom jeden virtuální uzel NUMA. Bez ohledu na nastavení virtuální technologie NUMA se virtuálnímu počítači nepředstaví žádná topologie NUMA.
Další informace o technologii Virtual NUMA najdete v tématu Hyper-V Přehled technologie NUMA.
Související odkazy
Tady je několik článků, které vám pomůžou získat další informace o technologii Hyper-V.