2

次のタイプ i get qemu-kvm の違いは何ですか? どちらもcentos 6.4を使用しています。

  1. yum install qemu-kvm を実行し、バージョンを表示します:

    [root@centos6 qemu-kvm]# /usr/local/bin/qemu-system-x86_64 --version

    QEMU エミュレーター バージョン 1.2.50 (qemu-kvm-devel)、Copyright (c) 2003-2008 Fabrice Bellard

  2. ソースコードを入手し、gcc でビルドします。

    [root@centos6 qemu-kvm]# /usr/libexec/qemu-kvm --version
    QEMU PC エミュレータ バージョン 0.12.1 (qemu-kvm-0.12.1.2)、Copyright (c) 2003-2008 Fabrice Bellard

4

2 に答える 2

3

Qemu は、TCG (tiny code generator) と KVM の 2 種類の CPU 仮想化を使用します。TCG はゲスト コードのすべての命令をプレーンな C コードでエミュレートし、ゲスト コードをホスト コードにリアルタイムで変換します。KVM ではホストがゲスト コードを直接実行できますが、KVM ではゲストとホストが同じ命令セット (基本的には同じ CPU) を持っている必要があります。すべての CPU がこれを実行できるわけではありません。Intel CPU の場合、VMX 機能が必要です。これらを理解していると思います。

Qemu-kvm は廃止されました。KVM には QEMU が付属しています。最新のコードをダウンロードした場合は、「--enable-kvm」オプションでコンパイルするだけです。あなたのQEMUソースコードは非常に古く、QEMUの最新バージョンはAFAIK、1.7です。

yum ソースは、qemu の 1.2.50 バージョンを提供します。「yum install qemu」を試し、ソースコードからビルドしたくない場合は -enable-kvm を付けて実行してみてください (まだ試していません)。

于 2013-12-24T03:35:04.590 に答える
1

Qemu はハイパーバイザーです。KVM はそうではありません。これはアクセラレータ (コード変換を高速に行う Linux モジュール) であり、Qemu で使用されます。これは、TCG で使用すると Qemu が遅いためです。

于 2016-03-04T17:25:20.180 に答える