32ビットLinuxはできませんが、64ビットLinuxは何ができますか?

32ビットLinuxはできませんが、64ビットLinuxは何ができますか?

fdcserverからサーバーを注文しました。その後、変更しない限り、fdcserverは実際には基本的に32ビット操作を提供することに気づきました。

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

今月末にぜひ変えていきます。同時に、この32ビットオペレーティングシステムの制限は何ですか?

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

答え1

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

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

答え2

32ビットカーネルを使用しても、すべてのRAMにアクセスできます。最大の違いは、アプリケーションが3 GB以上のメモリを処理できないことです。実際、そのようなアプリケーション(通常はデータベースまたはグラフィックアプリケーション)を使用しているかどうかはわかりません。それ以外の場合は、この問題を無視できます。 64ビットアプリケーションはより多くのメモリを必要とし(レジスタとアドレスが大きいため)、ディスクからゆっくりロードされます(バイナリが大きいため)。

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

関連情報