Executando uma VM em uma CPU com hyperthread

2

É melhor executar uma VM em uma máquina hyperthreaded dual core como uma VM de quatro núcleos ou de dois núcleos.

Os núcleos 'virtuais' hyperthreaded não são tão rápidos quanto os núcleos reais. Isso afeta a VM?

    
por gbrandt 07.05.2010 / 00:10

2 respostas

2

Você não menciona um hipervisor, mas seja qual for o tratamento, tenha o cuidado de não sobrecarregar desnecessariamente as vCPUs - o motivo é que o hipervisor não permitirá que a VM execute QUALQUER código até que TODAS as vCPUs atribuídas sejam pronto - isso significa que sua VM pode ficar por muito tempo - basta atribuir o que você precisa, é fácil adicionar mais tarde.

Ah, e quanto à sua pergunta, se você tiver a escolha sempre aloque os núcleos e threads na proporção correta para o seu hardware host real - ou seja, neste caso, dê dois núcleos com quatro threads, não quatro núcleos ou quatro threads - moderno as ferramentas de convidados saberão como melhor utilizá-las, se descritas com mais precisão.

    
por 07.05.2010 / 00:18
1

O mesmo que executar um aplicativo em uma máquina física com hyperthreading, a resposta depende do aplicativo e, às vezes, até mais sobre como o aplicativo é usado. Com o MS SQL Server, por exemplo, alguns bancos de dados se beneficiam enormemente do hyperthreading, e alguns têm um desempenho pior.

A melhor coisa a fazer é tentar nos dois sentidos, se possível, estabelecer alguns pontos de referência e ver quais são os resultados do mundo real.

    
por 07.05.2010 / 00:17