新しいプロダクション環境を構築していますが、32ビットを使用するのか、64ビットのDebian 7を使用するのかを心配しています。すべてのサーバーのメモリは4GB未満なので、32ビットDebianを使用するとメモリが節約されると思いました。
その後、32ビットDebianでパッケージの可用性が悪いかどうか疑問になり始めました。できる?考慮すべき他の事項がありますか?
答え1
これDebian ビルド統計これは、少なくともIntelまたはAMDベースのPCプラットフォームでは、適用範囲がほぼ同じであることを示しています。 (統計ではWheezyではなくUnstableを扱っています。)一部の32ビット専用パッケージと一部の64ビット専用パッケージを見つけることができますが、それは非常に少ないです。
32ビットLinuxオペレーティングシステムを最新の64ビット互換デスクトップで実行できますか?パフォーマンスを考えてみてください。同じ64ビットサポートシステムでは、64ビットコードは通常、命令のサイズによるものではなく、命令セットのより大きな機能のために32ビットコードよりも高速です。レジスタ)。
したがって、32ビットDebianを選択すると、インストールできないパッケージが発生しないようにする必要があり、一部のメモリは節約されますが、パフォーマンスは一部低下します。ただし、32ビットDebianと64ビットカーネル(amd64
カーネルバージョンは32ビットパッケージで利用可能)をインストールすると、両方の利点が得られます。これにより、メモリを節約し、カーネルでより良いパフォーマンスを得ることができます。必要に応じて、複数のアーキテクチャで64ビットソフトウェアを実行できます。
答え2
パッケージはほぼすべてのプラットフォームで利用可能で、32ビットは確かに広い範囲です。
あなたが考慮すべき唯一のこと可能64ビット命令をCPUに送信する方が、32ビットパディング命令をCPUに送信するよりも高速です。ただし、これは設定によって大きく異なります。通常、仮想マシンはホストハードウェアとできるだけ同じでなければなりません。実際のマシンはそれほど重要ではありませんが、依然として要因になる可能性があります。
しかし、64ビットを使用しても「あまり多く」の追加メモリが消費されるわけではないので、問題は発生しない問題を考えすぎているかどうかです。