guest de 64 ou 32 bits para um host de 64 bits? (VMware)

10

Então, aqui está a minha pergunta de todos os cronômetros. Nunca vi uma resposta total para isso, então, por favor pessoal, me ajudem.

Eu tenho uma CPU Intel Core i7 com todas as coisas de hardware ativadas (exceto hyper-threading). Meu sistema operacional é um Win 7 x64 Professional, SP1, legit.

Eu tenho o VMWare instalado (7.1.4 atm).

Qual convidado devo usar? 64 bits ou 32 bits?
Eu simplesmente não sei. Qual é melhor?

(A memória não é um problema, tem 10gig no PC. Eu quero saber qual é o melhor em termos de desempenho do convidado.)

    
por Shiki 31.03.2011 / 17:31

2 respostas

7

Existem dois fatores envolvidos aqui. Em ordem:

Emulação da CPU
É possível que uma incompatibilidade entre o host e o convidado forçará a VM a usar o modo de emulação da CPU. Eu não espero que isso aconteça, mas dependendo do seu hipervisor, sistema operacional e arquitetura, é possível. Você quer evitar isso a todo custo. A outra parte disso é que você deseja que o hipervisor da sua VM também corresponda ao seu sistema host. Então, se você tem 64 bits do Windows, procure por uma edição de 64 bits do VirtualBox, VMWare, etc Depois de ter certeza de que isso não é um problema, o próximo fator é:

RAM
Se você geralmente vai dar aos seus convidados menos de 4 GB de RAM, do que ficar com 32 bits por enquanto. Existem outras mudanças na migração para o x64 também, mas na maior parte elas não ajudarão suas VMs, tanto quanto a RAM salva de um tamanho menor de ponteiro / palavra, porque as VMs têm mais problemas de E / S e precisam da RAM mais para ajudar a salvar indo ao disco com tanta freqüência. Não se esqueça de permitir o crescimento aqui. Você não quer ter que reconstruir uma VM a partir do zero. Por exemplo, eu provavelmente configuraria uma VM atuando como um servidor de banco de dados como 64 bits, mesmo que agora tenha apenas 2 GB de RAM. Eu faria o mesmo para uma imagem de teste do Windows 7. Mas se eu tivesse uma máquina que existe para algo como testar um site sob o IE7 no Windows XP, eu deixaria isso em 32 bits.

Como nota final, você menciona que o hyperthreading está desativado. Você provavelmente quer isso se estiver fazendo muito trabalho de VM. A razão pela qual você às vezes deseja desativar isso é que ele fornece mais cache por núcleo. A maioria das pessoas com processadores quad core nem mesmo usa todos os núcleos na maior parte do tempo, e o núcleo adicional fornecido pelo hyperthreading simplesmente não é tão poderoso devido a problemas de conflito no pipeline, onde as duas instruções que acontecem no mesmo físico podem ser relacionado de alguma forma. Assim, o ganho de tamanhos de cache maiores em alguns núcleos pode às vezes compensar o ganho de núcleos fracos adicionais. As VMs, no entanto, podem usar esses núcleos extras falsos e garantir pipelines razoavelmente limpas com alguns dos problemas que normalmente mantêm esse recurso de volta.

    
por 31.03.2011 / 18:38
2
Sugiro que você use hóspedes de 64 bits por apenas um motivo: eles funcionam perfeitamente com mais de 4 Gb de RAM. Hoje em dia o 4G não é muito, e mesmo que você não precise dele agora, talvez seja necessário ter 4 GB de RAM no convidado depois de um tempo.

E, nesse caso, será necessário fazer a reinstalação completa do convidado de 32 bits, enquanto que, com o de 64 bits, você só precisará alterar as configurações de vm.

    
por 31.03.2011 / 18:59