Implantando NUMA Virtual no VMM
Aplicável 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), você pode usar o Virtual Machine Manager (VMM) para configurar, implantar e gerenciar os recursos do NUMA (acesso não uniforme a memória) que foram introduzidos no Hyper-V no Windows Server 2012.
O NUMA é uma arquitetura de memória usada em sistemas de multiprocessador, em que o tempo necessário para um processador acessar a memória depende da localização da memória com relação ao processador. Em um sistema NUMA, um processador pode acessar a memória local (a memória que está diretamente ligada ao processador) mais rápido do que a memória não local (a memória que é conectada a outro processador). O NUMA tenta fechar a lacuna entre a velocidade dos processadores e a memória que eles usam. Para isso, o NUMA fornece memória separada de acordo com o processador, o que ajuda a evitar a degradação do desempenho que ocorre quando múltiplos processadores tentam acessar a mesma memória. Cada bloco de memória dedicada é conhecido como um nó NUMA.
Recursos NUMA no Hyper-V no Windows Server 2012
Desde o Windows Server 2012, o Hyper-V dá suporte à execução em um sistema de host com até 320 processadores lógicos. O número de processadores virtuais que podem ser configurados em uma máquina virtual depende do número de processadores nos computadores físicos. Por exemplo, para configurar uma máquina virtual com o máximo de 64 processadores virtuais, você deve estar executando o Hyper-V em um host de virtualização que tenha 64 processadores lógicos ou mais. A partir do Windows Server 2012, o Hyper-V dá suporte a essa escalabilidade fornecendo o NUMA virtual, um ambiente semelhante ao NUMA para máquinas virtuais. Os processadores virtuais e a memória do convidado são agrupados em nós NUMA virtuais, e a máquina virtual apresenta uma topologia para o sistema operacional convidado com base na topologia física subjacente.
Por padrão, quando uma máquina virtual é criada, o Hyper-V examina a topologia física subjacente e configura automaticamente a topologia NUMA virtual com configurações ideais, com base em uma série de fatores, incluindo o número de processadores lógicos e a quantidade de memória por nó NUMA.
O NUMA virtual permite a implantação de maiores e mais cargas de trabalho críticas que podem ser executados sem degradação significativa no desempenho em um ambiente virtualizado, quando comparado à execução de computadores não virtualizados com hardware NUMA físico. Quando uma nova máquina virtual é criada, por padrão o Hyper-V usa valores para as configurações de convidados que estão em sincronia com a topologia NUMA do host do Hyper-V. Por exemplo, se um host tem 16 núcleos e 64 GB divididos igualmente entre dois nós NUMA com dois nós NUMA por soquete de processador físico, uma máquina virtual que é criada no host com 16 processadores virtuais terá o número máximo de processadores por configuração de nó definido para oito, o máximo de nós por soquete definido para dois e o máximo de memória por nó definido para 32 GB.
Além disso, a abrangência do NUMA pode ser habilitada ou desabilitada. Com a abrangência habilitada, nós NUMA virtuais individuais podem alocar memória não local, e um administrador pode implantar uma máquina virtual que tenha mais processadores virtuais por nó NUMA virtual do que o número de processadores que estão disponíveis no nó NUMA do hardware subjacente sobre o host do Hyper- V. A abrangência do NUMA para uma máquina virtual pode incorrer em um custo de desempenho porque as máquinas virtuais acessam a memória em nós NUMA não locais.
Para obter informações sobre como configurar NUMA virtual, consulte Como configurar NUMA Virtual para o VMM.