web-dev-qa-db-ja.com

512 mb VPSで32ビットまたは64ビットのOS?

以下の基本仕様でVPSサービスをレンタルする予定です。

  • 512MBのRAM
  • 1 CPU
  • 20GBのHDD(そのうちの4GBはスワップです)
  • Ubuntu10.10サーバー

オペレーティングシステムとして、Ubuntuサーバーの32ビットまたは64ビットのインストールを選択できます。

私の質問は、64ビットのオペレーティングシステムを使用して追加のオーバーヘッドを処理するよりも、RAMが512 MBしかないため、32ビットのオペレーティングシステムを選択する方がよいでしょうか?

編集:

VirtualBoxにUbuntuサーバー10.1032ビットと64ビットをインストールしました。 sshサーバーのみを使用した最小限のインストールの後、32ビットインストールは最初の起動時に63MBのRAMを消費し、64ビットは85MBのRAMを消費します。

tor デーモンをインストールして実行した後、32ビットは最初の起動時に99mbのRAMを消費し、64ビットは128mbを消費します。

13
dds

64ビット構成では、同じタスクで2倍のメモリを消費することはありません。 一部コードは2倍の大きさになり(RAMとディスクの両方)、一部ポインタが大きくなるため、データ構造も大きくなります。効率上の理由(つまり、構造が32ビットではなく64ビットの境界に揃えられるようにパディングされている)が、データベースによってRAMに保持されているようなほとんどのバルクデータは、著しく大きなフットプリントを持ちません。

64ビットビルドを使用すると、CPUで使用可能な小さいレジスタに制限されるのではなく、CPUで使用できる追加の(および大きい)レジスタを使用できるため、CPU /メモリを大量に消費するタスクのパフォーマンスが少し向上する可能性があります。 32ビットモードであり、ロング(64ビット)モードへのジャンプインおよびジャンプアウトを伴うコンテキストスイッチをそれほど必要としないため、ハイパーバイザーの観点からはより効率的である可能性があります。

64ビットバージョンまたはコードがない32ビットパッケージに依存しているため、独自にコンパイルできる場合を除いて、私の直感では64ビットオプションを選択することをお勧めします。

ただし、時間があれば両方を試すことをお勧めします。64ビット対応のVMがある場合は、VirtualBoxのようなものをホームマシンにインストールし、2つの512Mb VMを作成します(1つは完全に32ビットインストール、もう1つは完全に64ビット)ビット1)使用する予定のソフトウェアの組み合わせ。これにより、経験則や推測作業よりも、気付く違いをより正確に示すことができます。

補足として:4Gbは、仮想またはその他の512Mbマシンのスワップのロットです。 RAMと同じ数のページアウトがディスクにある場合、スワップスラッシング(ページは常にRAMとディスクの間でスワップされます)が原因でパフォーマンスが大幅に低下する可能性があります。 、ディスクにRAMの8倍のメモリページがある状況になった場合、VMは効果的に停止するまでに長い時間がかかると思います。オプションがある場合、そのスペースの一部はファイルストレージとしてはるかによく使用されます。

13
David Spillett

RAMの2倍の量を消費することはありません。 (一度)言うのは公正なことですが、どこでそれを聞きましたか?

奇数/古いドライバーを使用していないため、32ビットに縛られていません。 64ビットの最大の(しかしまだ小さい)利点はCPUレジスタが大きいことなので、それに合わせてください。また、64ビットプロセッサはより新しく、より優れている可能性が高いですが、32ビットが遅れているかどうかはわかりません。

4
tobylane

RAM 2Gb未満の場合は32ビットを使用することをお勧めします。たとえば、 ここ からの情報:

64ビットシステム...通常、32ビットシステムと比較して、同じプロセスに〜1.7 x ramが必要です。

これでも推奨される32ビット answer

1