Qemu On PowerPC Linux でどの程度の成功が期待できますか?

Qemu On PowerPC Linux でどの程度の成功が期待できますか?

私は PowerPC 用の Ubuntu 12.04 を使っていますが、以前アーム タブレットの ISO を作成するために使用した経験があるので、興味本位で Qemu をインストールしました。検索してみると、私のシステムにこれがインストールされていることがわかりました。

/usr/bin/qemu-alpha
/usr/bin/qemu-arm
/usr/bin/qemu-armeb
/usr/bin/qemu-cris
/usr/bin/qemu-ga
/usr/bin/qemu-i386
/usr/bin/qemu-ifdown
/usr/bin/qemu-ifup
/usr/bin/qemu-img
/usr/bin/qemu-io
/usr/bin/qemu-launcher
/usr/bin/qemu-m68k
/usr/bin/qemu-microblaze
/usr/bin/qemu-mips
/usr/bin/qemu-mipsel
/usr/bin/qemu-nbd
/usr/bin/qemu-ppc
/usr/bin/qemu-ppc64
/usr/bin/qemu-ppc64abi32
/usr/bin/qemu-sh4
/usr/bin/qemu-sh4eb
/usr/bin/qemu-sparc
/usr/bin/qemu-sparc32plus
/usr/bin/qemu-sparc64
/usr/bin/qemu-system-arm
/usr/bin/qemu-system-cris
/usr/bin/qemu-system-i386
/usr/bin/qemu-system-m68k
/usr/bin/qemu-system-microblaze
/usr/bin/qemu-system-mips
/usr/bin/qemu-system-mips64
/usr/bin/qemu-system-mips64el
/usr/bin/qemu-system-mipsel
/usr/bin/qemu-system-ppc
/usr/bin/qemu-system-ppc64
/usr/bin/qemu-system-ppcemb
/usr/bin/qemu-system-sh4
/usr/bin/qemu-system-sh4eb
/usr/bin/qemu-system-sparc
/usr/bin/qemu-system-sparc64
/usr/bin/qemu-system-x86_64
/usr/bin/qemu-x86_64

しかし、これらはすべて実際に動作するわけではありませんよね? PowerPC では?

確かにインストールされていますが…実際に何が機能するのでしょうか?

PowerPC Ubuntu G4 Powerbook で qemu を使用してエミュレートするのにどのアーキテクチャが適しているか知っている人はいますか?

答え1

確かにそれらは動作します(QEMUは質問クイックエミュー​lator)ですが、ネイティブのカウンターパート(つまり、同じISAコードの多くはエミュレーションなしでは直接実行できないため、実際のハードウェアとして (またはそのサブセット) を使用します。

約 3 年前の経験から、x86 上の QEMU エミュレートされた PowerPC は、実際のものよりも 1 桁ほど遅いことがわかりました (2.4GHz で実行されているホストは、600MHZ PPC よりも 2 ~ 3 倍遅い)。

これは例えばAndroidアプリケーションをテストする*x86 上の ARM ベースのデバイス用。

実際のハードウェアを仮想化することに興味がある場合 (つまり、同じアーキテクチャを「エミュレート」したい場合)、実際のパフォーマンスにはるかに近づくはずです。コードの大部分をネイティブに実行でき、(オプションの) 仮想化のハードウェア サポートによってこれをさらに拡張できます。

私自身は計測したことがなく、報告もさまざまですが、ネイティブ速度の 90% 以上は達成できると予想しています (x86_64 では 2% 程度のオーバーヘッドに関する主張を見たことがあります)。ディスク イメージに使用するストレージ モデルによって大きく異なります。別のパーティションを使用すると、ファイルを使用するよりも高速になります。これは、ファイル システムというもう 1 つのレイヤーをスキップできるためです (また、イメージ形式が大きくなると、イメージが大きくなるにつれて追加のスペース割り当ても失われます)。十分な RAM があれば、イメージを配置すると、tmpfsシステムを大幅に調整しない限り、実際のハードウェアでは見られないほどの速度向上が得られます (起動直前にすべてを動かすのはtmpfsそれほど難しくありません)。

関連情報