OS 32 bits ou 64 bits em um VPS de 512 mb?

13

Estou planejando alugar um serviço VPS com as seguintes especificações básicas:

  • 512 MB de RAM
  • 1 CPU
  • 20gb HDD (4gb é swap)
  • servidor Ubuntu 10.10

Eu posso escolher entre uma instalação de 32 bits ou 64 bits do servidor Ubuntu como o sistema operacional.

Minha pergunta é: seria melhor escolher um sistema operacional de 32 bits, já que eu teria apenas 512 mb de RAM, em vez de usar um sistema operacional de 64 bits e lidar com as despesas adicionais?

edit:

Instalei o servidor Ubuntu 10.10 de 32 bits e 64 bits no VirtualBox. Depois de uma instalação minimalista com apenas o servidor ssh, a instalação de 32 bits consome 63MB de RAM na primeira inicialização e 64 bits consome 85MB de RAM.

Após instalar e executar o daemon tor , o 32bit consome 99MB de RAM na primeira inicialização e 64 bits consome 128mb.

    
por dds 12.03.2011 / 23:26

3 respostas

13

Um arranjo de 64 bits não consumirá o dobro de memória para a (s) mesma (s) tarefa (s). Algum código será duas vezes maior (tanto na RAM quanto no disco), e algumas estruturas de dados também serão maiores devido a ponteiros maiores e por razões de eficiência (ou seja, estruturas preenchido para alinhar com limites de 64 bits em vez de limites de 32 bits), mas a maioria dos dados em massa, como os mantidos na RAM por um banco de dados, não terá uma área ocupada maior.

O uso de uma compilação de 64 bits pode fornecer um pouco mais de desempenho para tarefas com uso intensivo de memória / CPU, pois o código poderá usar os registros adicionais (e maiores) disponíveis na CPU, em vez de se limitar aos menos aqueles disponíveis no modo de 32 bits, e podem ser mais eficientes do ponto de vista do hipervisor, pois não precisarão de muitos switches de contexto que envolvem entrar e sair do modo longo (64 bits).

Meu instinto sugere ir para a opção de 64 bits, a menos que você esteja contando com um pacote de 32 bits que não tenha versão ou código de 64 bits para que você possa compilar o seu próprio.

Eu sugeriria tentar os dois se você tiver tempo: instale algo como o VirtualBox em uma máquina doméstica se tiver um que seja compatível com 64 bits e crie duas VMs de 512Mb (uma com uma instalação de 32 bits e outra com uma totalmente de 64 bits) com a combinação de software que você planeja usar. Isso lhe dará uma indicação melhor de qualquer diferença que você notará do que as regras do polegar e o trabalho de adivinhação.

Como uma nota lateral: 4Gb é um lote de swap para uma máquina de 512Mb, virtual ou não. Se você tiver paginado tanto para o disco quanto na RAM, provavelmente verá uma queda de desempenho significativa devido à troca de trocas (páginas que estão sendo constantemente trocadas entre RAM e disco), se você entrar em uma situação em que você tenha 8 vezes quantas páginas de memória no disco você tiver na RAM, espero que a VM tenha sido interrompida há muito tempo. Algum desse espaço seria muito melhor usado como armazenamento de arquivos se você tiver a opção.

    
por 13.03.2011 / 00:01
4

Não consumirá o dobro da quantidade de RAM. É uma coisa boa de se dizer (uma vez), onde você ouviu isso?

Como você não está usando nenhum driver estranho / antigo, você não está vinculado a 32 bits. A maior vantagem do 64bit (mas ainda minúsculo) é registradores de CPU maiores, então vá com isso. Além disso, é mais provável que um processador de 64 bits seja mais novo e melhor, mas não tenho certeza se 32 bits estão atrasados.

    
por 12.03.2011 / 23:36
1

Recomenda-se usar 32 bits para RAM com menos de 2 GB. Por exemplo, informações de aqui :

64bit systems ... usually require ~ 1.7 x ram for the same processes compared to 32 bit systems.

também 32 bits recomendados nesta resposta

    
por 06.10.2015 / 23:32