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

13

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.

dds
fonte
1
Embora esteja relacionado ao Windows, não ao Linux, consulte a discussão aqui para obter algumas informações sobre o uso de um sistema operacional de 64 bits com menos de 4 GB de RAM: Existe algum benefício em instalar o Windows 7 de 64 bits quando você tem menos de 4 GB ou RAM?
Nhinkle
Por curiosidade, se você está recebendo um VPS como serviço, por que 10,10? Parece um pouco sangrento, e você terá que atualizar mais cedo ou mais tarde. Quero dizer, é muito fácil alterar um VPS, mas apenas curioso.
emgee
@emgee eu não me importaria de atualização-lo com freqüência, então porque não ...
dds
Se você não se importa, por todos os meios. Eu costumava aproveitar todas as atualizações, mas agora na minha velhice eu costumo ficar com os lançamentos do LTS. Mas sou só eu.
emgee

Respostas:

13

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.

David Spillett
fonte
4GB de swap é o padrão da empresa, não é minha decisão. Obrigado por me informar, vou alterá-lo, se possível.
dds
4

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.

tobylane
fonte
1
A VM provavelmente estará no mesmo host físico, independentemente de executar uma compilação do SO de 32 bits ou de 64 bits - portanto, não fará nenhuma diferença na forma como a CPU é nova.
David Spillett
1

É recomendável usar 32 bits para RAM com menos de 2 GB. Por exemplo, informações daqui :

Sistemas de 64 bits ... geralmente requerem ~ 1,7 x ram para os mesmos processos em comparação com sistemas de 32 bits.

Também recomendado 32 bits nesta resposta

Maxim Kholyavkin
fonte