Estou planejando alugar um serviço VPS com as seguintes especificações básicas:
- 512mb de RAM
- 1 CPU
- HD de 20GB (4GB de swap)
- Servidor Ubuntu 10.10
Eu posso escolher entre uma instalação de 32 ou 64 bits do servidor Ubuntu como sistema operacional.
Minha pergunta é: seria melhor escolher um sistema operacional de 32 bits, pois terei apenas 512mb de RAM, em vez de usar um sistema operacional de 64 bits e lidar com as despesas gerais adicionais?
editar:
Instalei o servidor Ubuntu 10.10 de 32 e 64 bits no VirtualBox. Após uma instalação minimalista apenas com o servidor ssh, a instalação de 32 bits consome 63mb de RAM quando a primeira inicialização é inicializada e 64 bits consome 85mb de RAM.
Depois de instalar e executar o tor daemon, 32 bits consome 99 MB de RAM na primeira inicialização e 64 bits consome 128 MB.
fonte
Respostas:
Uma organização de 64 bits não consumirá o dobro da memória para as mesmas tarefas. Algum código terá o dobro do tamanho (tanto na RAM quanto no disco), e algumas estruturas de dados também serão maiores devido a indicadores maiores e por razões de eficiência (ou seja, estruturas sendo preenchidas para alinhar com os limites de 64 bits em vez dos de 32 bits ), mas a maioria dos dados em massa, como os armazenados na RAM por um banco de dados, não terá uma área visivelmente maior.
O uso de uma compilação de 64 bits pode oferecer um desempenho extra para tarefas intensivas de CPU / memória, pois o código poderá usar os registros extras (e maiores) disponíveis na CPU, em vez de se limitar aos menos disponíveis. Modo de 32 bits, e pode ser mais eficiente do ponto de vista do hipervisor, pois não precisará de tantas opções de contexto que envolvam o salto dentro e fora do modo longo (64 bits).
Meu instinto sugere optar pela 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 seu próprio.
No entanto, sugiro tentar as duas coisas: se você tiver tempo, instale algo como o VirtualBox em uma máquina doméstica, se você tiver uma com capacidade para 64 bits e crie duas VMs de 512Mb (uma com uma instalação totalmente de 32 bits e outra com uma instalação totalmente de 64 bits). bit um) com a mistura de software que você planeja usar. Isso lhe dará uma indicação melhor de qualquer diferença que você notará do que as regras básicas e o trabalho será feito.
Como uma observação lateral: 4Gb é muito trocável por uma máquina de 512Mb, virtual ou não. Se você tiver tanta paginação no disco quanto na RAM, provavelmente verá uma queda significativa no desempenho devido à troca de trocas (páginas sendo constantemente trocadas entre a RAM e o disco), se você entrar em uma situação em que tem 8 vezes quantas páginas de memória em disco você tiver na RAM, espero que a VM tenha sido efetivamente interrompida há muito tempo. Parte desse espaço seria muito melhor usada como armazenamento de arquivos, se você tiver a opção.
fonte
Não consumirá o dobro da quantidade de RAM. É justo dizer (uma vez), onde você ouviu isso?
Como você não está usando nenhum driver estranho / antigo, não está vinculado a 32 bits. A maior vantagem (mas ainda pequena) de 64bit é o maior registro de CPU, então vá em frente. Além disso, é mais provável que um processador de 64 bits seja mais novo e melhor, mas não tenho certeza de que os 32 bits estejam atrasados.
fonte
É recomendável usar 32 bits para RAM com menos de 2 GB. Por exemplo, informações daqui :
Também recomendado 32 bits nesta resposta
fonte