2

what is different between the following type i get qemu-kvm ? boths are use centos 6.4.

  1. yum install qemu-kvm ,then show the version:

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

    QEMU emulator version 1.2.50 (qemu-kvm-devel), Copyright (c) 2003-2008 Fabrice Bellard

  2. get the source code and build it by gcc.

    [root@centos6 qemu-kvm]# /usr/libexec/qemu-kvm --version
    QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2), Copyright (c) 2003-2008 Fabrice Bellard

4

2 回答 2

3

Qemu 使用 2 种 cpu 虚拟化,TCG(tiny code generator)和 KVM。TCG 使用纯 c 代码模拟客户代码的所有指令,将客户代码实时转换为主机代码。虽然 KVM 让主机直接运行客户代码,但 KVM 要求客户和主机具有相同的指令集(基本上,相同的 cpu),并不是每个 cpu 都可以做到这一点,对于 intel cpus,它需要 VMX 功能。我假设你已经理解了这些。

Qemu-kvm 已经过时了,如果你下载最新的代码,KVM 现在已经自带了 QEMU,你只需要使用“--enable-kvm”选项编译它。您的 QEMU 源代码很旧,QEMU 的最新版本是 AFAIK,1.7。

你的 yum 源提供 1.2.50 版本的 qemu。尝试“yum install qemu”,如果您不想从源代码构建,请尝试使用 -enable-kvm 运行(虽然我没有尝试过)..

于 2013-12-24T03:35:04.590 回答
1

Qemu 是管理程序。KVM 不是。它是一个加速器(快速进行代码翻译的 Linux 模块)并与 Qemu 一起使用,因为 Qemu 与 TCG 一起使用时速度很慢。

于 2016-03-04T17:25:20.180 回答