Partilhar via


Implementar NUMA Virtual no VMM

 

Aplica-se A: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager

A partir do System Center 2012 Service Pack 1 (SP1), pode utilizar o Virtual Machine Manager (VMM) para configurar, implementar e gerir as funcionalidades NUMA (Non-Uniform Memory Access) virtuais introduzidas no Hyper-V no Windows Server 2012.

NUMA é uma arquitetura de memória utilizada em sistemas multiprocessadores, em que o tempo necessário para um processador aceder à memória depende da localização da memória em relação ao processador.Num sistema NUMA, um processador pode aceder à memória local (a memória que está diretamente ligada ao processador) mais rapidamente do que à memória não local (a memória que está ligada a outro processador).NUMA tenta aproximar a diferença entre a velocidade dos processadores e a memória que utilizam.Para fazê-lo, o NUMA fornece memória em separado por processador e, desta forma, ajuda a evitar a degradação do desempenho que ocorre quando múltiplos processadores tentam aceder à mesma memória.Cada bloco de memória dedicada é conhecido como um nó NUMA.

Funcionalidades NUMA no Hyper-V a partir do Windows Server 2012

A partir do Windows Server 2012, o Hyper-V suporta a execução num sistema anfitrião com até 320 processadores lógicos.O número de processadores virtuais que podem ser configurados numa máquina virtual depende do número de processadores nos computadores físicos.Por exemplo, para configurar uma máquina virtual com um máximo de 64 processadores virtuais, tem de executar o Hyper-V num anfitrião de virtualização que tenha 64 ou mais processadores lógicos.A partir do Windows Server 2012, o Hyper-V suporta esta escalabilidade ao fornecer o NUMA virtual, um ambiente do tipo NUMA para máquinas virtuais.Os processadores virtuais e a memória convidada são agrupados em nós NUMA virtuais e a máquina virtual apresenta uma topologia para o sistema operativo convidado com base na topologia física subjacente.

Por predefinição, quando uma máquina virtual é criada, o Hyper-V analisa a topologia física subjacente e configura automaticamente a topologia NUMA virtual com definições ideais, com base em vários fatores, que incluem o número de processadores lógicos e a quantidade de memória por nó NUMA.

O NUMA virtual permite a implementação de cargas de trabalho maiores e essenciais à missão, que podem ser executadas sem uma degradação significativa do desempenho num ambiente virtualizado, em comparação com computadores não virtualizados em execução com hardware físico NUMA.Quando uma nova máquina virtual é criada, por predefinição, o Hyper-V utiliza valores para as definições convidadas que estão em sincronização com a topologia NUMA do anfitrião do Hyper-V.Por exemplo, se um anfitrião tiver 16 núcleos e 64 GB divididos uniformemente por dois nós NUMA com dois nós NUMA por socket de processador físico, significa que a máquina virtual criada no anfitrião com 16 processadores virtuais terá o número máximo de processadores por definição de nó definido para oito, os nós máximos por socket definidos para dois e a memória máxima por nó definida para 32 GB.

Além disso, pode ativar ou desativar a expansão do NUMA.Com a expansão ativada, é possível atribuir os nós NUMA virtuais individuais à memória não local e um administrador pode implementar uma máquina virtual que tenha mais processadores virtuais por nó NUMA virtual do que o número de processadores disponíveis no nó NUMA de hardware subjacente no anfitrião Hyper-V. A expansão do NUMA para uma máquina virtual implica um custo de desempenho, porque as máquinas virtuais acedem à memória em nós NUMA não locais.

Para obter informações sobre como configurar o NUMA virtual, consulte Como Configurar NUMA Virtual no VMM (Como Configurar NUMA Virtual para o VMM).