我得到的以下类型 qemu-kvm 有什么不同?两者都使用centos 6.4.
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
获取源代码并通过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
Qemu 使用 2 种 CPU 虚拟化,TCG(微型代码生成器)和 KVM。 TCG用纯C代码模拟客户代码的所有指令,它将客户代码实时翻译为主机代码。虽然 KVM 让主机直接运行 guest 代码,但 KVM 要求 guest 和主机具有相同的指令集(基本上是相同的 cpu),并不是每个 cpu 都能做到这一点,对于 intel cpu,它需要 VMX 功能。我想你已经明白这些了。
Qemu-kvm 已过时,KVM 现在已附带 QEMU,如果您下载最新的代码,只需使用“--enable-kvm”选项进行编译即可。你的QEMU源代码很旧,QEMU的最新版本是AFAIK,1.7。
您的 yum 源提供 1.2.50 版本的 qemu。尝试“yum install qemu”,如果您不想从源代码构建(但我还没有尝试过),请尝试使用 -enable-kvm 运行..
Qemu 是模拟器。 KVM 则不然。它是一个加速器(快速执行代码翻译的 Linux 模块)并与 Qemu 一起使用,因为 Qemu 与 TCG 一起使用时速度很慢。