質問: 高負荷時のxenとvirtualboxの比較 仮想サーバー、xenまたはvirtualboxのcpuとメモリの使用量が多い場合、どちらがパフォーマンスが良いですか?
回答: virtualboxは、ゲストosが仮想環境で実行されていることを知らない方法でゲストosを実行するため、xenは通常、virtualboxよりもパフォーマンスがはるかに優れています。別の言い方をすると、ゲストosは仮想的に実行されるように変更されていません。このため、virtualboxはカーネルタイプの命令を「トラップ」し、カスタムコードを実行してから、ゲストに制御を返す必要があります。 intelおよびamdが提供するハードウェア仮想化サポートを使用できますが、それでもオーバーヘッドが増大します。一方、xenは、ゲストosがxenモデルに適合するように再コンパイルされていることを確認します。したがって、ゲストosからハイパーバイザーへの制御フローがスムーズに行われ、ゲストosがハードウェアに直接アクセスするふりをする必要がないというオーバーヘッドがありません。パフォーマンステストのデータを含む、かなりの数の仮想化テクノロジの概要については、 このレポート を参照してください。 linuxについてのみ説明しますが、linux-vserver、xen、openvz、kvm、virtualbox、qemuをカバーしています。 linux-vserverとxenは一般的に最高のパフォーマンスを発揮しましたが、レポートを読んでさまざまなワークロードを確認してください。上記のすべてを述べたとしても、virtualboxがxenよりも優れている領域があるかもしれません。ゲストosにグラフィカルウィンドウレイヤーがある場合、特にゲストosに特別なvirtualboxコンポーネントをインストールすると、virtualboxはそれを適切にサポートします。そして最後に、xenは変更されたゲストosのみを実行することに注意してください。変更されていないゲストosは実行できません。