【问题标题】:difference between qemu-kvm?qemu-kvm 之间的区别?
【发布时间】:2013-07-13 14:53:51
【问题描述】:

我得到 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),版权所有 (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),版权所有 (c) 2003-2008 Fabrice Bellard

【问题讨论】:

    标签: centos qemu kvm


    【解决方案1】:

    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 运行(虽然我没有尝试过)..

    【讨论】:

      【解决方案2】:

      Qemu 是 Hypervisor。 KVM 不是。它是一个加速器(Linux 模块,代码翻译速度很快),配合 Qemu 使用,因为 Qemu 配合 TCG 使用时速度很慢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-05
        • 2013-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-01
        • 2018-01-19
        • 2015-10-01
        相关资源
        最近更新 更多