Virtualização: 64 bits ou 32 bits?

6

Vou instalar o Ubuntu 10.04 Server em uma máquina virtual e quero rodar o MySQL e o Lighttpd nele.

Existe algum benefício ou desvantagem entre a virtualização de 64 bits e de 32 bits, exceto o limite de 4 gigabytes de memória em máquinas de 32 bits.

Eu uso o Virtualbox.

    
por Jonathan Egerton 13.01.2011 / 20:04

4 respostas

4

Are there any benefits or disadvantages between 64-bit and 32-bit virtualization, except the 4 gigabyte memory limit on 32-bit machines.

Existem várias vantagens em executar em um ambiente de 64 bits. O maior deles é, como você diz, a capacidade de endereçar grandes quantidades de memória. Embora você possa fazer com que seu kernel de 32 bits atenda a mais de 4 GB de RAM, os processos individuais ainda serão limitados a 4 GB. Isso afeta não apenas o "real ram", mas todo o seu espaço de endereço virtual ... o que é um problema específico se os aplicativos planejarem fazer uso extensivo da memória virtual via mmap () ou outras técnicas. O verniz http cache é um excelente exemplo disso. Discutimos aqui e em outros lugares.

Este artigo da AMD (aviso: PDF) discute 64-vs-32 bits em algum detalhe.

Existem vantagens de desempenho teóricas para sistemas de 64 bits causadas por mais registros, buscas de memória mais amplas (ou seja, mais bits lidos por operação de leitura) e assim por diante, mas os dados que vi até agora sugerem que o desempenho de 32 x 64 bits atualmente não é um bom motivo para selecionar um ou outro.

    
por 13.01.2011 / 20:49
3

O convidado de 32 bits usará menos memória. Eu geralmente uso hóspedes de 32 bits no meu host de 64 bits, a menos que eu tenha um motivo específico. Se você precisar de memória alta, vá para 64.

    
por 13.01.2011 / 20:49
1

Uma consideração é os requisitos de RAM da máquina virtual. Você descobrirá que o MySQL e o Lighttpd usam mais memória no Ubuntu de 64 bits em comparação com o Ubuntu de 32 bits.

Por isso, gosto de usar instalações de 32 bits em VMs pequenas com pouca RAM, como 512 ou menos. Você veria essas configurações de extremidade inferior frequentemente com muitos provedores de VPS como linode ou slicehost.

    
por 13.01.2011 / 20:48
0

Os únicos benchmarks que eu vi para mostrar uma verdadeira virtude para o código de 64 bits foram para o mysql (e db em geral), isso foi executado em um Sun Ultra 5 (em RISC, 32 bits é quase sempre mais rápido por um pouco), se o desempenho é importante, pode fazer uma diferença real.

Em outro ponto, a VMware diz para configurar a VM para usar uma CPU, a menos que você precise de mais desempenho, já que ela é geralmente mais rápida (há sobrecarga de várias CPUs virtuais).

    
por 13.01.2011 / 21:31