首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Qemu与KVM的关系

理解Qemu与KVM的关系
EN

Server Fault用户
提问于 2012-05-23 16:55:18
回答 2查看 6.6K关注 0票数 19

KVM和Qemu有什么区别?据我所知,后者能够提供“用户模式仿真”,这意味着可以运行为其他一些体系结构构建的单个可执行文件,例如:

代码语言:javascript
复制
# file busybox-sparc 
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm     Packages_i386    arm              busybox-armv6l   busybox-i686     busybox-powerpc  busybox-sparc    busybox-x86_64   i386
# 

..and的“计算机仿真”,这意味着不仅要执行动态二进制翻译,而且还要对整个虚拟机(视频卡、声卡、网卡、光学设备等)进行仿真。例如:

代码语言:javascript
复制
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d

正如我所理解的,Qemu不知道如何利用硬件虚拟化(例如x86体系结构上的Intel或AMD解决方案),这就是KVM可以帮助的情况--我们可以在支持KVM的情况下启动Qemu。然而,KVM除了提供仿真程序访问特定硬件架构上的硬件辅助虚拟化之外,还提供其他功能吗?是否可以只使用KVM创建整个虚拟机(CPU、显卡、I/O设备等)?如果是,那么应该使用哪些程序来创建和控制这个虚拟机?

EN

回答 2

Server Fault用户

发布于 2012-05-23 17:18:40

你说的有一部分是对的。只是要小心,因为可能会有一些混乱。KVM是Linux内核中虚拟化技术的名称。

KVM也通常用作对硬件虚拟化有更好支持的qemu项目的叉(更准确的名称是)。的名称。这一说法是经QEMU项目确认,但截至QEMU 的所有功能都已被合并.的1.3版。

下载页面 for KVM项目也很好地解释了这种差异。

还有一点要记住的是,qemu的优势正在被合并到qemu的新版本中,所以我希望有一天这两者之间的区别会消失。

票数 17
EN

Server Fault用户

发布于 2012-05-24 06:30:05

KVM是一个内核模块,它允许通过虚拟化特定的CPU扩展,以最小的开销将KVM请求直接安排在主机CPU和RAM中。QEMU提供其余的模拟硬件,因为一台机器,甚至是虚拟的,不仅仅是一个CPU --它是许多额外的硬件。QEMU也可以模仿CPU,但是与KVM的方式相比,它的速度慢得令人痛苦,因此合并,以获得两个世界的最佳效果

票数 7
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/391923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档