VMware / Linux 64 vs 32 bits

2

Eu tenho alguns servidores supermicro antigos com mais de 16GB de memória RAM que ainda estão rodando a versão de 32 bits do linux com kernels 2.6.x e vmware sobre ele.

Gostaria de saber se há alguma vantagem em atualizar o distro / kernel para um Debian de 64 bits.

O único problema é que agora não consigo criar vms guest de 64 bits no vmware.

Eu também gostaria de saber que, atualizando este sistema para 64 bits tem alguma vantagem de desempenho ou talvez a pergunta mais apropriada seria que teria alguma desvantagem?

Sim, na verdade, era uma questão de VS e a única razão pela qual eu quero ter convidados de 64 bits é btrfs, nada mais. Eu realmente não tenho banco de dados, memcache ou outros vms que aproveitam o 64 bits, também nenhuma das VMs tem mais de 4 GB de memória. O máximo que eu acho é de cerca de 2GB.

"32bit apenas governa no espaço de 4GB ou menos da RAM", então muitos dos meus convidados estão bem com 32bit convidados, mas meu sistema operacional host que possui 24GB de memória RAM e executa um kernel de 32bits faz alguns truques PAE para acessar a memória. 4GB.

Então deixe-me colocar desta forma. Se meu principal objetivo aqui é ter vms mais rápidos (ou pelo menos não mais lentos), seria uma vantagem para o sistema operacional HOST ser de 64 bits? Ele acessaria a área de memória mais rapidamente que 4 GB do que agora?

    
por DragonAge 11.07.2014 / 10:01

2 respostas

3

Se você estiver instalando qualquer sistema operacional em 2014 em hardware moderno sem recursos de 64 bits, estará tomando uma decisão ruim sobre o design.

Mesmo com a memória RAM / CPU do hardware que você está descrevendo para a configuração do VMware Workstation, faz sentido utilizar versões de 64 bits do sistema operacional para compatibilidade futura, proteção do futuro e o requisito muito claro você tem para bibliotecas de 64 bits do BtrFS.

    
por 11.07.2014 / 14:11
-3

64 bits é mais lento e ocupa mais memória do que 32 bits.

Endereços de 64 bits com mais de 4 GB de RAM mais rápido que 32 bits podem endereçá-lo (e mais facilmente). Programas individuais podem endereçar mais RAM nativamente em um sistema de 64 bits. Como você já sabe, não é possível executar um convidado de 64 bits em um sistema de 32 bits.

Atualizado para seu comentário abaixo:

Minha resposta acima foi dar uma resposta 'vs' porque você tinha uma pergunta 'vs'. Mas não se esqueça que o 32bit está limitado a 4GB de RAM. Isso é bom quando você tem menos de 4 GB (os dispositivos de bios e de memória mapeados contam com o espaço de endereço de 4 GB).

Mas quando você tem mais de 4 GB de RAM, um sistema de 32 bits precisa recorrer a truques de 'paginação' para endereçar a RAM extra. Seu sistema subjacente tem mais de 4GB de RAM, então normalmente ele vai mais rápido por causa disso.

64 bits são mais lentos (e maiores) que 32 bits porque todos os ponteiros são maiores, ocupam o dobro do espaço na memória dos ponteiros 32 bits menores e, portanto, mais rápidos.

Mas compensando a lentidão quando você endereça toda a RAM via paging, você provavelmente acha que 64bit é mais rápido para esse caso.

O 32bit apenas rege no espaço de 4GB ou menos da RAM, independentemente de se tratar de um programa ou sistema operacional.

Não atualize seus convidados, a menos que você tenha uma vantagem clara ou uma necessidade de 64 bits em seus convidados.

Eu vejo por meio de votos negativos que mais pessoas discordam do que concordam com minhas declarações acima. Por acaso, eu estava em um site pesquisando um tópico não relacionado (Certificação Linux CC e ITSEC) e notei este parágrafo interessante sobre o assunto:

Going back years we have run 32-bit vs. 64-bit Linux benchmarks. While the results seldom change, we keep running them as the question of choosing between a 32-bit and 64-bit Linux distribution image is still a popular question… These tests drive in a surprising amount of traffic and I continue to be flabbergasted by the number of people still asking this question when nearly all modern x86 Intel/AMD hardware fully supports x86_64 and it generally means much better performance. Usually the only caveat in not using a 64-bit Linux image is if running a system with less than 2GB of RAM. (italics added - see original article)

Parece que eu não sou o único a fazer um trabalho real no mundo real, achando que 64bit não é sempre a resposta.

    
por 11.07.2014 / 10:18