Sistema operativo a 32 o 64 bit su un VPS da 512 mb?


13

Sto pensando di affittare un servizio VPS con le seguenti specifiche di base:

  • 512 MB di RAM
  • 1 CPU
  • HDD da 20 GB (4 GB di esso è swap)
  • Server Ubuntu 10.10

Sono in grado di scegliere tra un'installazione a 32 o 64 bit del server Ubuntu come sistema operativo.

La mia domanda è: sarebbe meglio scegliere un sistema operativo a 32 bit poiché avrò solo 512 MB di RAM, piuttosto che usare un sistema operativo a 64 bit e gestire le spese generali aggiuntive?

modificare:

Ho installato il server Ubuntu 10.10 a 32 bit e 64 bit su VirtualBox. Dopo un'installazione minimalista con solo server ssh, l'installazione a 32 bit consuma 63 MB di RAM al primo avvio e 64 bit consuma 85 MB di RAM.

Dopo aver installato ed eseguito tor daemon, 32 bit consuma 99 MB di RAM al primo avvio e 64 bit consumano 128 MB.


1
Sebbene riguardi Windows, non Linux, vedi la discussione qui per alcune informazioni sull'uso di un sistema operativo a 64 bit con <4 GB di RAM: c'è qualche vantaggio dall'installazione di Windows 7 a 64 bit quando hai meno di 4 GB o RAM?
Pensa al

Per curiosità, se stai ricevendo un VPS come servizio, perché 10.10? Sembra un po 'sanguinante e dovrai aggiornare prima piuttosto che dopo. Voglio dire, è abbastanza facile cambiare su un VPS, ma solo curioso.
Emgee,

@emgee Non mi dispiacerebbe aggiornarlo di frequente, quindi perché no ...
dds

Se non ti dispiace, sicuramente. Mi piacevano tutti gli aggiornamenti, ma ora nella mia vecchiaia tendo a rimanere con le versioni LTS. Ma sono solo io.
Emgee,

Risposte:


13

Una disposizione a 64 bit non consumerà il doppio della memoria per le stesse attività. Alcuni codici saranno due volte più grandi (sia nella RAM che sul disco) e alcune strutture di dati saranno anche più grandi a causa di puntatori più grandi e per motivi di efficienza (ovvero strutture riempite per allinearsi con i limiti a 64 bit anziché a quelli a 32 bit ), ma la maggior parte dei dati di massa come quelli conservati nella RAM da un database non avrà un'impronta notevolmente maggiore.

L'utilizzo di una build a 64 bit può offrire prestazioni aggiuntive per attività ad alta intensità di CPU / memoria poiché il codice sarà in grado di utilizzare i registri extra (e più grandi) disponibili nella CPU invece di essere limitato a quelli più piccoli disponibili in Modalità a 32 bit, e potrebbe essere più efficiente dal punto di vista dell'hypervisor in quanto non avrà bisogno di altrettanti cambi di contesto che implicano saltare in e fuori dalla modalità lunga (a 64 bit).

Il mio istinto suggerisce di scegliere l'opzione a 64 bit, a meno che non si stia facendo affidamento su un pacchetto a 32 bit che non ha una versione o un codice a 64 bit in modo da poter compilare il proprio.

Suggerirei di provare entrambi se hai tempo: installa qualcosa come VirtualBox su una macchina domestica se ne hai uno che è a 64 bit e crea due VM da 512 Mb (uno con un'installazione a 32 bit e uno con un 64- bit uno) con il mix di software che prevedi di utilizzare. Questo ti darà una migliore indicazione di qualsiasi differenza che noterai rispetto alle regole empiriche e indovinerai il lavoro.

Come nota a margine: 4Gb è molto swap per una macchina da 512 Mb, virtuale o di altro tipo. Se hai effettuato il paging su disco tanto quanto nella RAM, è probabile che si verifichi un calo significativo delle prestazioni a causa del blocco dello scambio (pagine che vengono costantemente scambiate tra RAM e disco), se ti trovi in ​​una situazione in cui hai 8 volte tutte le pagine di memoria su disco che hai nella RAM, mi aspetto che la VM si fermerà da tempo. Parte di quello spazio sarebbe molto meglio utilizzato come archivio di file se si dispone dell'opzione.


4 GB di swap è l'impostazione predefinita della società, non la mia decisione. Grazie per avermi informato, lo cambierò se possibile.
DDS

4

Non consumerà il doppio della quantità di RAM. È una cosa giusta da dire (una volta), dove l'hai sentito?

Dato che non stai usando alcun driver dispari / vecchio, non sei legato a 32 bit. Il vantaggio più grande (ma comunque minuscolo) di 64 bit è rappresentato dai registri CPU più grandi, quindi vai con quello. Inoltre, è più probabile che un processore a 64 bit sia più recente e migliore, ma non sono sicuro che i 32 bit siano in ritardo.


1
Probabilmente la VM si troverà sullo stesso host fisico indipendentemente dal fatto che esegua una build del sistema operativo a 32 bit o 64 bit, quindi non farà alcuna differenza per quanto è nuova la CPU.
David Spillett,

1

Si consiglia di utilizzare 32 bit per RAM inferiore a 2 GB. Per esempio informazioni da qui :

I sistemi a 64 bit ... di solito richiedono ~ 1,7 x ram per gli stessi processi rispetto ai sistemi a 32 bit.

anche a 32 bit consigliato in questa risposta

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.