Para máquinas virtuais, quando o SMP estiver disponível no host, o convidado também deve ter a configuração do SMP?

2

Eu estou tentando descobrir o melhor "bang for my buck", por assim dizer, em relação a máquinas virtuais e SMP.

Eu tenho um Intel Core 2 Duo, que obviamente tem dois núcleos e as extensões VT, e estou executando o Ubuntu Linux (host) nele com o VirtualBox, que tem o Windows Vista (guest).

Atualmente, tenho a configuração da máquina convidada para dois processadores, para dar ao Windows uma chance de gerenciar seu próprio paralelismo, mas não tenho certeza de que seja mais rápido. Eu tentei com apenas um processador, mas é difícil dizer se é melhor.

Alguma ideia? O convidado deve ter dois processadores configurados?

    
por supercheetah 31.03.2010 / 00:59

4 respostas

1

Isso realmente depende das suas necessidades, mas na sua situação, eu acho que é melhor deixar o SMP ativado para o convidado. Eu baseio isso no fato de que, quando você está na VM, provavelmente está tentando realizar algo específico e não se importa com o desempenho do host ou com outras VMs que possam estar em execução.

No entanto, é provável que, na computação típica de desktop, você não esteja fazendo algo que realmente mostre benefícios visíveis de configurações de vários CPUs. E em uma VM, o maior gargalo para o desempenho é provavelmente a E / S. Realmente é um ato de equilíbrio entre todas as demandas simultâneas em seu hardware: CPU, RAM, E / S, etc.

    
por 21.04.2010 / 16:42
0

De acordo com a WIKI para VirtualBox :

"Suporte SMP (até 32 CPUs virtuais), desde a versão 3.0"

Então, meu palpite será que você está emulando SMP com proc virutal, e é por isso que você provavelmente não está vendo nenhum ganho real. Minha opinião neste momento é que você pode ficar com um.

    
por 14.04.2010 / 09:01
0

O seu aplicativo no sistema operacional convidado é capaz de usar mais de um núcleo de CPU? Como eu sei, ainda não há muito paralelismo nas aplicações recentes.

    
por 21.04.2010 / 15:02
0

Se você tiver apenas dois núcleos, provavelmente não deverá configurar uma VM que use os dois núcleos. Limitar a VM a um núcleo provavelmente dará a você o melhor desempenho.

    
por 21.04.2010 / 16:47