web-dev-qa-db-ja.com

Intel Core 2 Duoの場合、x32をx64 Linuxにアップグレードする必要がありますか?

Core 2 Duoは64ビットプロセッサであり、Core Duoは32ビットプロセッサであることを理解しています。私の理解が間違っているかどうか教えてください。私のLinuxサーバーはCore2 Duo E8400を搭載しており、現在Fedora 9x32を実行しています。このマシンには4ギガバイトのRAMがあり、すぐにメモリを追加する必要はないと思います。

X32からx64に変更することに本当の利点はありますか?その場合、Fedora 9x32からFedora11 x64にアップグレードする必要がありますか(この形式のアップグレードもサポートされている場合)、または再インストールする必要がありますか? x32に固執することで価値のあるものを失うことはありますか?私が読んだところによると、x32を使い続けることで何も失うことはなく、特定の特別なワークロードでのみx32からx64に移行するとパフォーマンスが向上するようです。

この質問は、「 インストールするLinuxバージョン:i386またはx64? 」に似ていますが、より具体的です。実際、この質問をしたかったことを思い出しました。その質問は一般的です。私はすでにハードウェアを持っているので、この質問はCore 2Duoに固有のものです。

このサーバーのワークロードは次のとおりです。ライトWebおよびEMailサーバー、フルNATホームネットワーク用、およびホームネットワーク用の音楽や家族写真などのライト使用量のNFS/SMB。

私は考える私が得る答えは次のようになります:「あなたはすでにx32をインストールしていて、x64へのインプレースアップグレードは難しいでしょう...そしてx64は、汎用コンピューティングには非常に小さいです...次のフルインストールまで待って、その時点で確実にx64に変更してください。」しかし、これは私の知識が非常に不完全な領域です。答えが「気にしないで」だったとしても驚かないし、答えが「ねえ、できるだけ早くこれをやるべきだ」だったとしても驚かない。

4
Eddie

同じハードウェア上でFreeBSDの32ビットと64ビットのバリアントを使用した私の経験では、64ビットを実行することによる測定可能な(しかし大きなものではない)利点を見てきました。 64ビットは、アクティブなプロジェクトに問題がないほど長い間存在しています。これが必ずしも当てはまらない領域の1つは、コンパイルされた商用アプリの場合です(ワークロードの問題のようには聞こえません)。

ゼロからインストールする場合は、ワークロードに64ビットをお勧めしますが、実用的なソリューションが整っている場合は、変更する価値はないと思います。

7
dmo

X86_64アーキテクチャには、メモリスペース以外にもいくつかの利点があります。最も重要なのは、レジスターの数の増加です。これにより、コンパイラーはより効率的なコードを生成できます。

ただし、システムのパフォーマンスに大きな違いが生じる可能性はほとんどありません。

6
Kristof Provost

4ギガのフルメモリが必要な場合を除いて、OSのフルリインストールを実行するという苦痛を経験する必要はおそらくありません。メリットを享受するには、すべてを再コンパイルする必要があります。

3
Joshua

場合によります。

他の人が述べたように、一部のアプリケーションは32ビットOSと64ビットOSでより適切に動作します。逆もまた真です

他の人が述べているように、64ビットOSでは、PAE対応OSで可能ですが、 [〜#〜] pae [〜#〜] が有効な場合でも32ビットよりも多くのRAMアクセスが可能です一般的に多くのRAMにアクセスします。

私が見つけたのは、非常に残念なことに、チップセット/ BIOSが使用できる最大メモリに制限を課していることです。 64ビットのUbuntuを使用しても、私のシステムは3.2GBのRAMにしかアクセスできません。

1
pcapademic

64ビットに移行する唯一の利点は、4GBを超えるメモリをアドレス指定できることです。 AFAIK、4GB以下で作業する場合、64ビットに移行してもパフォーマンス上のメリットはありません。

これに加えて、64ビットはまだ比較的主流の採用を達成していないという意味で新しいです。 (32ビットシステムの長い歴史と比較して)64ビットを実行すると互換性の問題が発生する可能性があります。

1
Chad Pavliska

64ビットではあまりうまく機能しないクローズドソースプラグインがいくつかあることに注意してください。私の経験では、64ビットフラッシュプラグインのベータ版は不安定であり、32ビットプラグインを備えたnspluginwrapperにはいくつかの興味深い癖があります(ただし、住みやすいです)。 Javaアプレットを64ビットブラウザで動作させることができたことがありません...

1
bdonlan

計算量の多いアプリケーションでは、パフォーマンスが1〜3%向上します。 64ビットシステムの本当の利点は、4GBを超えるRAMに対応できることです。

一方、問題は、32ビットの依存関係を持つ32ビットパッケージでのみLinuxで利用できるクローズドソースパッケージが多数あることです。時には裏側の本当の痛みになることがあります。

1
vartec

うーん。

これは、データをシステムの他の部分から分離するために時間をかけた場合に実行できます。

別のハードドライブに64ビットの新規インストールを実行します。次に、古いハードドライブを接続した状態で64ビットインストールを起動します。古いドライブを/ mntのどこかにマウントしてから、データを新しいインストールにグロミングします。途中でさまざまなサービスの設定を取得し、/ var/pool/mail、/ root、/ homeなどの断片を取得してください。終了したら再起動してください。期待どおりに機能しない場合は、何も失われず、古いインストールが残っています。

2009-12-07更新:

バックグラウンドジョブ、cron/atスケジューリングなどを使用して、移行を支援する方法を検討してください。バルクデータの移動は、ぐっすり眠っている間にバッチジョブで発生するものでなければなりません。それが実行可能な選択肢ではない場合は、これを再考するか、完全に放棄する必要があるかもしれません。システムが機能することを望んでいることを忘れないでください。その逆ではありません。

0
Avery Payne

OSで3.5Gbを超えるRAMを使用できるようにしたい場合(使用しているPCIハードウェアによっては少し少ない可能性があります)、はい。 32ビットシステムのメモリレイアウトのため、その物理RAMの一部はPCIデバイスとBIOSメモリ領域によってシャドウイングされます。

0
Dave Cheney