Temos um sistema host KVM no Ubuntu 9.10 com uma CPU Xeon Quad-core mais recente com hyperthreading. Conforme detalhado na página do produto da Intel , o processador possui 4 núcleos, mas 8 threads. / proc / cpuinfo e htop listam 8 processadores, embora cada um indique 4 núcleos no cpuinfo. O KVM / QEMU também relata 8 VCPUs disponíveis para atribuir aos convidados.
Minha pergunta é: quando estou alocando VCPUs para convidados da VM, devo alocar por núcleo ou por segmento? Como o KVM / QEMU reporta que o servidor possui 8 VCPUs para alocar, devo definir um convidado para usar 4 CPUs, onde anteriormente o configuraria para usar 2 (assumindo 4 VCPUs totais disponíveis)? Eu gostaria de obter o máximo possível do hardware host sem alocar demais.
Atualização: a resposta do Chopper3 é sem dúvida a abordagem correta. No entanto, eu ainda adoraria ouvir especialistas em hardware que pudessem elucidar os aspectos de desempenho de threads versus núcleos ... alguém?