Adicionando novo processador ao servidor HyperV?

2

Atualmente, tenho um HyperV Server 2012 R2 em execução em uma placa-mãe que suporta dois processadores, mas atualmente tem apenas um. Tem 64GB de memória. Eu gostaria de adicionar agora um segundo processador, movendo metade da memória existente para o novo processador, dando a cada 32GB. Vou adicionar mais memória depois.

As duas VMs que usam mais memória são ambas alocadas em 16 GB. Existem outras VMs que usam no máximo 4 GB.

Há algo que eu precise estar ciente para fazer isso, ou qualquer motivo que eu não deveria? O HyperV escolherá o processador que possui a quantidade adequada de memória livre ao iniciar as VMs? Além disso, é possível atribuir mais vCPUs do que um único processador? Qual seria o efeito?

A placa é um ASUS KGPE-D16 e o processador é um AMD Opteron 6320 OS6320WKT8GHKWOF, se isso fizer diferença.

    
por Andy 20.02.2015 / 01:00

1 resposta

2

Sim, o Hyper-V selecionará o nó (processador e memória) que tem mais capacidade ao iniciar uma VM. Se a VM se encaixa no nó, ela será executada de maneira ideal. Para evitar a fragmentação, convém configurar sua máquina para iniciar as grandes VMs primeiro. Tenha em mente, porém, que a penalidade para o acesso remoto da memória em sua máquina é provavelmente muito pequena, e você provavelmente não será capaz de medir muita diferença entre uma VM que esteja configurada de maneira ideal e outra que seja "abrangente" de nós. / p>

E, sim, é possível atribuir mais processadores virtuais do que qualquer um dos nós físicos. A VM pode abranger os nós e ela funcionará bem.

Se a carga de trabalho na VM for particularmente sensível ao desempenho, você pode considerar a configuração da própria VM para que ela tenha vários nós. Para fazer isso, você deve desativar a Memória Dinâmica, o que significa dizer que a VM precisa ser configurada com uma quantidade fixa de RAM. Segundo, você entra na guia "NUMA" na configuração do Processador nas configurações da VM. (Ou use o PowerShell.) Lá você verá o "número máximo de processadores por nó". Defina-o como algo menor ou igual ao número de núcleos em sua máquina física. A VM será então dividida em nós virtuais. Cada nó virtual é então colocado separadamente em um nó físico.

Por último, se você achar isso complicado, basta clicar no botão "Usar topologia de hardware" e sua VM se representará no sistema operacional convidado e na pilha de aplicativos com tantos nós quanto a máquina física subjacente.

Se você está realmente preocupado com a carga de trabalho sempre em execução em uma configuração ideal e não se importa se a VM falha ao iniciar quando a memória está muito fragmentada para ajustar a VM na memória de forma ideal, é possível "desabilitar o NUMA "na VM por meio do PowerShell. Claro, se você fizer isso, você vai querer ter certeza que esta VM começa primeiro, para evitar a fragmentação. E se você estiver certificando-se de que ele comece primeiro, ele se encaixará de maneira ideal mesmo sem desabilitar o alcance da NUMA.

    
por 23.02.2015 / 19:03