Nasazení virtuální architektury NUMA pro nástroj VMM

 

Platí pro: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager

Od System Center 2012 Service Pack 1 (SP1) můžete konfigurovat, nasazovat a spravovat virtuální funkce NUMA (Non-Uniform Memory Access – neuniformní přístup k paměti), které nabízí Virtual Machine Manager (VMM) v systému Hyper-V na platformě Windows Server 2012.

NUMA je architektura paměti používaná víceprocesorovými systémy, u kterých je doba požadovaná pro přístup procesoru k paměti závislá na umístění paměti vzhledem k procesoru.V systému NUMA má procesor rychlejší přístup k místní paměti (paměť, která je přímo připojená k procesoru) než k jiné než místní paměti (paměť, která je připojená k jinému procesoru).Cílem architektury NUMA je eliminace rozdílů mezi rychlostí procesorů a pamětí využívanou těmito procesory.Toho je dosaženo tím, že architektura NUMA poskytuje samostatnou paměť pro každý procesor, což zabraňuje snížení výkonu, k němuž dochází v případech, kdy se více procesorů pokouší využít stejnou paměť.Každý blok vyhrazené paměti je označován jako uzel NUMA.

Funkce architektury NUMA v Hyper-V ve Windows Serveru 2012

Počínaje verzí Windows Server 2012Hyper-V podporuje spouštění v hostitelském systému, který obsahuje až 320 logických procesorů.Počet virtuálních procesorů, který lze konfigurovat ve virtuálním počítači, je závislý na počtu procesorů ve fyzických počítačích.Chcete-li například konfigurovat virtuální počítač pro použití maximálního počtu 64 virtuálních procesorů, technologie Hyper-V musí být spuštěná ve virtualizačním hostiteli, který obsahuje 64 a více logických procesorů.Počínaje verzí Windows Server 2012Hyper-V podporuje tuto škálovatelnost tím, že poskytuje pro virtuální počítače virtuální prostředí NUMA, prostředí podobné architektuře NUMA.Virtuální procesory a hostovaná paměť jsou seskupené do virtuálních uzlů NUMA a virtuální počítač nabízí topologii hostovanému operačnímu systému na základě základní fyzické topologie.

Když se vytvoří virtuální počítač, Hyper-V ve výchozím nastavení prozkoumá základní fyzickou topologii a na základě řady faktorů nastaví pro virtuální topologii NUMA automaticky optimální nastavení. Mezi tyto faktory patří třeba počet logických procesorů nebo velikost paměti na jeden uzel NUMA.

Pomocí virtuální architektury NUMA lze nasadit větší a důležitější zatížení, která je možné spouštět bez významného snížení výkonu ve virtualizovaném prostředí v porovnání se spouštěním nevirtualizovaných počítačů s fyzickým hardwarem NUMA.Když je vytvořen nový virtuální počítač, technologie Hyper-V použije ve výchozím nastavení hodnoty pro nastavení hosta, které jsou synchronizované s topologií NUMA hostitele technologie Hyper-V.Pokud má hostitel například 16 jader a 64 GB, které jsou rovnoměrně rozdělené mezi dva uzly NUMA se dvěma uzly NUMA na jeden soket fyzického procesoru, potom bude pro virtuální počítač, který se vytvoří v hostiteli s 16 virtuálními procesory, nastavena hodnota 8 pro maximální počet procesorů na uzel, hodnota 2 pro maximální počet uzlů na soket a hodnota 32 GB pro maximální paměť na jeden uzel.

Navíc je možné povolit nebo zakázat pokrývání uzlů NUMA.Pokud je pokrývání uzlů zapnuté, jednotlivé virtuální uzly NUMA mohou přidělit paměť, která není místní, a správce smí nasadit virtuální počítač, který má více virtuálních procesorů na jeden virtuální uzel NUMA, než jaký je počet procesorů dostupných v základním hardwarovém uzlu NUMA v hostiteli Hyper-V.Pokrývání uzlů NUMA pro virtuální počítač nesnižuje výkon, protože virtuální počítače používají paměť v uzlech NUMA, které nejsou místní.

Informace o konfiguraci virtuálních uzlů NUMA najdete v části Postup konfigurace virtuálního uzlu NUMA pro nástroj VMM.