web-dev-qa-db-ja.com

64ビットOSで32ビットゲストを仮想化する

だから私は、64ビットOS、mac osX lionで32ビットOS、私の場合は32ビットWindows7を仮想化することにパフォーマンスの問題があるかどうか誰かが知っているかどうか疑問に思いました。 64ビットシステムで32ビットプロセスを実行すると、ページングメモリでパフォーマンスが低下する状況が発生する可能性があることを読んだことを覚えています。これは仮想化に適用されますか、それとも誤った情報がありますか?

ゲストのパフォーマンスは、VMに割り当てるメモリとコアの量やコアにも依存することを十分に理解していますが、32ビットと64ビットを混合することの仕組みと効果についてもっと疑問に思っていました。

みんな、ありがとう。

4
bdc

理論的にはそれは問題ではないはずです。セマンティクスについて議論することもできますが、64ビットコンピューターで32ビットプログラムを実行している場合は、それらのプログラムを仮想環境(32ビットプロセスを実行している可能性があります)で実行しています。しかし具体的に言えば、MacでWindowsを実行している場合、最大の問題は、システム上のデバイスと対話するためにWindowsドライバーを変換する際にハイパーバイザーが抱える課題です。通常、これは、ハイパーバイザーがすべてを適切に整理および翻訳するためにさらに一生懸命働くことを意味します。結論として、パフォーマンスの最大の低下は、プロセッサから引き出される電力の量に関係します。 6時間のMacバッテリー寿命に慣れている場合は、2時間以下のバッテリー寿命に挨拶してください。

1
Ryan

私の理解では、ホストはアドレスを32ビットのアドレス空間に変換するだけです。個人的には、目立ったパフォーマンスの問題は一度もありませんし、そのようなことも聞いたことがありません。

0
NullEntity

適度に良いVM)内でゲストを実行しても、問題は発生しません。VMWare(私のお気に入り)は、これについて考える理由を私に与えたことはありません。

0
Mike D

使用している仮想マシンソフトウェアによって異なりますが、主要なソフトウェア(VMware、VirtualBox、Microsoft VirtualPC/Hypervisorなど)では、x86上の64ビットホストで32ビットゲストを実行することにマイナス面は見られません。/x64。これは、ゲストの実行中に仮想マシンが実際にCPUを32ビットモードに切り替えるためです。

0
SecurityMatt