Qemu を使用した最速のユーザーモード エミュレーション プラットフォーム?

Qemu を使用した最速のユーザーモード エミュレーション プラットフォーム?

ユーザーモードの qemu で Linux を実行する予定ですが、どのプラットフォーム (x86、PPC など) を選択するのが最適か (パフォーマンスの面から) わかりません。

ホストは OpenVZ で実行されている Linux x86-64 なので (カーネルを変更できません)、私の理解では、仮想化は使用できず、ユーザー モード エミュレーションのみを使用できます。

このような状況で異なる CPU をエミュレートすると、パフォーマンスに大きな違いはありますか? x86-64 は最も優れたオプションのように思えますが、純粋にエミュレートする場合、より効率的なプラットフォームはありますか?

答え1

ネイティブ CPU (x86) を使用すると、他の CPU をエミュレートするよりも常に高速になります。Qemu は、古いスタイルのエミュレーション (KVM が登場する前のもの) がまだ可能な場合は動作するはずです。また、User Mode Linux (UML) も検討するとよいかもしれません。UML では、特別に変更された Linux カーネルを通常のプロセス (ユーザー モード) として実行します。これは OpenVZ の機能に似ていますが、XEN、KVM、Virtualbox とは異なり、多数のレイヤーをネストできます。

答え2

わかりました、多層構造については話さないことにします...それはさておき、

カーネルにアクセスできず、KVM で何もできないと仮定します。正直なところ、UML を検討するのが最善の選択肢です。これは、状況から適切なパフォーマンスを得る唯一の方法です。UML が、何らかの理由で受け入れられるソリューションでない場合は、通常の古い chroot も検討してください。これらのオプションは、QEMU とは異なり、許容できるレベルで動作します。完全なエミュレーションは、テスト/開発にはまったく問題ありませんが、それ以外の場合はばかげています。特に、レンタルした VPS からすべてを実行することを考慮すると、なおさらです。

新しいカーネル モジュールを追加できる場合は、昔ながらの KQEMU + QEMU で仮想化を実現できます。また、KVM が登場する前は、KQEMU と QVM86 が QEMU 仮想化のオリジナルの方法でした。さらに、ホストをエミュレートすると、損失が最小限に抑えられます。qemu が x86_64 で動作する場合は、x86_64 で動作してください。

関連情報