web-dev-qa-db-ja.com

64ビットLinuxでできることと32ビットLinuxでできないことは何ですか?

Fdcserverにサーバーを注文しました。次に、変更しない限り、fdcserverは実際にはデフォルトとして32ビット動作を提供することに気付きました。

SSHを使用してログインし、uname -mと入力しましたが、恐ろしいことに、実際に32ビットLinuxを実行していることがわかりました。

私は間違いなく月末近くにこれを変更します。一方、この32ビットオペレーティングシステムの制限は何ですか?

サーバーにインストールされている32GBのメモリをすべて使用できますか?

5
user4951

32ビットx86CPU(Pentuim Pro以降)は最大64をサポートGiB RAM(PAEを使用))(「CONFIG_HIGHMEM64G」カーネルオプションは各アプリケーションは一度に4 GiBしか見ることができません(その4GiBの一部は他の目的に使用する必要があり、正確な量は「メモリ分割」カーネルによって異なります)。設定)

64ビットオペレーティングシステムには、CPU上の追加レジスタへのアクセスなど、他にもいくつかの利点があります。これにより、一部の種類のアプリケーションを高速化できます(メインRAMではなく、はるかに高速なレジスタに一時データを保持できるようにすることで)

11

32ビットカーネルでもすべてのRAMにアクセスできます。主な違いは、おそらくどのアプリケーションも3GBを超えるメモリをアドレス指定できないことです。そのようなアプリケーション(通常はデータベースまたはグラフィックアプリケーション)を実際に使用しているかどうかはわかりません。そうでない場合は、問題を無視してしまう可能性があります。 64ビットアプリケーションはより多くのメモリを必要とし(レジスタとアドレスが大きいため)、ディスクからのロードが遅くなる(バイナリファイルが大きいため)ことに注意してください。

したがって、32ビットのユーザースペースを離れる前に、要件を確認してください。さらに、多くのLinuxディストリビューションは、32ビットユーザーランドで使用される64ビットカーネルを提供します。PCを参照している場合は、DebianがどのようにAMD64カーネルシリーズを提供するかを確認してくださいi386(32ビット)アーキテクチャも同様です。

6
eppesuig