Quantos processadores virtuais ou núcleos devo atribuir ao meu sistema operacional convidado?

7

Acabei de receber uma máquina host atualizada e estou tentando empurrar alguns desses avanços para o (s) SO (s) convidado (s) da minha estação de trabalho. Em particular, eu costumava ter um único processador, com 2 núcleos, então meu sistema operacional convidado tinha apenas 1/1.

Agora, eu tenho um único processador com 8 núcleos, então estou curioso sobre o que seria recomendado para meu sistema operacional convidado agora?

  • 1 processador / 4 núcleos?
  • 2 processadores / 2 núcleos?
  • 4 processadores / 1 núcleo?

Meu instinto diz para ficar com o número de processadores físicos (ou menos), mas, isso é baseado na realidade? Passei um bom tempo procurando uma resposta para isso, mas talvez meu google-karma não esteja a meu favor hoje.

    
por reidLinden 14.02.2011 / 15:50

4 respostas

3

No meu próprio teste, com o VMWare Workstation, usando os testes mais recentes do GeekBench 3, 64 bits, em uma máquina host com 1 cpu, 2 núcleos (com o HT ativado, portanto, 4 núcleos):

Sistema host:

  • 2866 Pontuação do Núcleo Único, 5939 Pontuação do Núcleo Múltiplo

Virtualizado:

  • 1 cpu, 1 núcleo: 2783 sc, 2705 mc
  • 1 cpu, 2 núcleos: 2758 sc, 4271 mc
  • 1 cpu, 3 núcleos: 2783 sc, 5234 mc
  • 1 cpu, 4 núcleos: 2769 sc, 5793 mc

Então, pelo menos nos meus testes, parece que há um benefício em configurar seu número virtual de núcleos para corresponder aos seus núcleos físicos. Talvez eu esteja errado. Eu adoraria discutir.

    
por 09.01.2014 / 01:41
2

Eu não sei se esta informação ainda é válida, mas no passado não muito longo atrás, CPUs adicionais adicionais não foram escaladas quase tão bem quanto as CPUs do host. Na verdade, a melhor recomendação era ficar com CPUs individuais em suas configurações de convidado, a menos que você estivesse testando / depurando especificamente o software multithreaded em seus convidados e necessário um ambiente SMP.

Editar: essa resposta é específica para a virtualização de desktops, não para a virtualização de servidores.

    
por 14.02.2011 / 16:50
0

No máximo, dou ao meu sistema operacional convidado 2 núcleos. Não importa se você faz 1 processador 2 núcleos ou 2 processadores 1 núcleo cada. A configuração do procesor é por razões de compatibilidade. Processador / núcleos não escalam tão bem para o sistema operacional convidado devido ao agendamento do processo core / processor. 2 núcleos parece ser o ponto ideal.

    
por 14.02.2011 / 17:02
0

Há pouca diferença neste momento. Em alguns casos, o licenciamento de software pode depender de núcleos ou CPUs.

Virtualized: 1 cpu, 1 core: 2783 sc, 2705 mc 1 cpu, 2 cores: 2758 sc, 4271 mc 1 cpu, 3 cores: 2783 sc, 5234 mc 1 cpu, 4 cores: 2769 sc, 5793 mc So, at least in my testing, it looks like there's a benefit to setting your virtual number of cores to match your physical cores. Maybe I'm wrong. I'd love to discuss.

Isso é apenas um benchmark que usa todos os núcleos. A maioria dos aplicativos não dimensiona o desempenho linearmente com a contagem de núcleos, pois eles não usam os núcleos extras.

Existe também algum nível de sobrecarga com a adição de mais núcleos. Portanto, em resumo, adicione apenas o número de núcleos que seu aplicativo precisa para executar nos níveis de que você precisa. Só porque você tem 4 núcleos no seu host não significa que toda VM deve ter 4 núcleos.

Em vários ambientes que gerencio, temos CPUs com 10 núcleos duplos, com um total de 40 encadeamentos lógicos, e meus controladores de domínio ainda obtêm apenas dois núcleos.

    
por 09.06.2017 / 22:38