Configurando uma alocação de 1 para 1 de processadores virtuais

3

Tenho uma dúvida sobre uma recomendação para configurar a vCPU em um servidor virtual hyper-v. A documentação dos estados da aplicação "Para um melhor desempenho, configure uma alocação de 1 para 1 de processadores virtuais para processadores lógicos Host Hyper-V disponíveis" , mas acho isso um pouco confuso.

Eu tenho dois tipos de servidores host hyper-V em diferentes clusters.

Um host hyper-v com 4 soquetes, 40 núcleos, 80 processadores lógicos, 64 processadores lógicos de host e .. Um host hyper-v com 4 soquetes, 60 núcleos, 120 processadores lógicos, 64 processadores lógicos host

Estou à procura de alguma clareza sobre exatamente o que uma alocação de 1 para 1 de processadores virtuais para processadores lógicos Host Hiper-V disponíveis significa nesse cenário.

    
por gBrner 01.12.2016 / 13:53

2 respostas

0

Não sei ao que você está se referindo, mas faz sentido. Para obter o melhor desempenho, você não deseja "supercomprometer" os recursos da CPU. Admitindo que a capacidade de supercomprimir os núcleos da CPU é provavelmente a razão pela qual estamos virtualizando, se você tivesse uma proporção de 1 a 1, obteria o melhor desempenho. Então, por esta regra geral, se eu tivesse um único sistema de núcleo hexadecimal (12 procedimentos lógicos, se o hyperthreading estivesse habilitado). Eu poderia colocar 12 vcpu vms único, 6, 2 vcpu vms, etc) mantendo essa relação 1-1.

A verdadeira questão é se o seu aplicativo provavelmente ficará bem em uma proporção vcpu / lógica mais típica, ele realmente precisa ser 1-1. Você terá que fazer essa ligação com base no que o aplicativo faz.

    
por 01.12.2016 / 15:41
0

No Hyper-V não há alocação de processador. Você não pode alocar um processador virtual (VP) a um processador lógico (LP).

Pelo menos desde o Hyper-V 2012 (acho que até mesmo 2008 R2) A Microsoft não oferece sugestões sobre a taxa de VP por LP ( fonte para 2016 )

Mas também é verdade que um único VP sempre é executado em um único LP. Mesmo se você supercomprimir o host, o que é totalmente possível, o Hyper-V gerencia os recusos verificando os VPs dentro e fora dos LPs. Portanto, o excesso de comprometimento não é geralmente uma coisa ruim. Por exemplo, O Hyper-V 2016 permite que uma única VM tenha 240 processadores virtuais! Um único host suporta 2048 processadores virtuais!

A única coisa a ter em mente é que você não deve comprometer os VPs em um host do Hyper-V se tiver menos máquinas virtuais do que os processadores lógicos. Porque então a troca de CPU acontece, o que (talvez não notavelmente, mas iria) afetaria o desempenho.

Se você não tiver certeza de quantos VPs você atribui a uma máquina virtual, comece com um número com o qual se sinta confortável e monitore a carga da CPU ao longo de um período de tempo. Em seguida, ajuste os VPs de acordo.

    
por 01.12.2016 / 16:04

Tags