![32 ビット ホスト上で実行される 64 ビット VirtualBox ゲストのパフォーマンス損失はどの程度ですか?](https://rvso.com/image/1288717/32%20%E3%83%93%E3%83%83%E3%83%88%20%E3%83%9B%E3%82%B9%E3%83%88%E4%B8%8A%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%2064%20%E3%83%93%E3%83%83%E3%83%88%20VirtualBox%20%E3%82%B2%E3%82%B9%E3%83%88%E3%81%AE%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E6%90%8D%E5%A4%B1%E3%81%AF%E3%81%A9%E3%81%AE%E7%A8%8B%E5%BA%A6%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Gentoo Linux (amd64) を実行している 64 ビットの Virtualbox ゲストがあり、現在は 32 ビットの Gentoo ラップトップでホストされています。
VM のパフォーマンスは、32 ビット ホスト自体のパフォーマンスに比べて非常に遅いことに気付きました。また、同じホストで実行されている別の 32 ビット Linux VM と比較すると、64 ビット VM のパフォーマンスは大幅に低下します。
64 ビット VM を 32 ビット ホストで実行すると VM のパフォーマンスが低下することはわかっていますが、このシナリオで大まかにどの程度のペナルティが予想されるかについて詳しい知識をお持ちの方はいらっしゃいますか? 10% の速度低下は予想されるものでしょうか、それとも 90% 程度の速度低下 (通常の 1/10 の速度で実行) が予想されるものでしょうか?
あるいは別の言い方をすると、64 ビット VM のパフォーマンスが大幅に向上し、ホスト マシンを再インストールして 64 ビット Gentoo を実行する価値があると期待するのは合理的でしょうか。現在、そのアップグレードを真剣に検討していますが、現在のシナリオについて他の人がどう感じているか興味があります。
64ビットで動作させる場合、ホストOSにより多くのRAMが必要になることは承知していますが、私にとっては問題ありません。また、する通常、32 ビット サーバーで 64 ビット VM を実行しないことはわかっています (そもそも VM を起動できたことに驚いています)。しかし、セットアップ中の VM を将来に備えて 64 ビットにしようと決めたときに、事態はそのようになってしまいました。
答え1
数字はわかりませんが、VirtualBoxは明示的に要求されない限りそのような構成をサポートしていないという事実を考えると(64 ビット ゲスト - Virtual Box マニュアル) の場合、パフォーマンスが大幅に低下することが予想されます。
答え2
仮想化システムは通常、最小限の変換でホスト ハードウェアをゲスト システムにできるだけ直接公開することでパフォーマンスを大幅に向上させます。これは通常、VirtualBox アドオン パックのように、ゲスト システムに専用のドライバーをインストールすることで実現されます。セットアップの問題は、ハードウェア セットアップが異なるため、このような公開が不可能なことです。つまり、大量の変換が必要になります。その結果、パフォーマンスの向上が失われるだけでなく、過度の変換により (ホストと比較して) さらに速度が低下します。
そうは言っても、VirtualBox でそもそも動作させたことに驚いています。
注記: BIOS で仮想化有効化ビットを設定しましたか?