KVM和Qemu有什么区别?据我所知,后者能够提供“用户模式仿真”,这意味着可以运行为其他一些体系结构构建的单个可执行文件,例如:
# 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的“计算机仿真”,这意味着不仅要执行动态二进制翻译,而且还要对整个虚拟机(视频卡、声卡、网卡、光学设备等)进行仿真。例如:
# 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设备等)?如果是,那么应该使用哪些程序来创建和控制这个虚拟机?
发布于 2012-05-23 17:18:40
你说的有一部分是对的。只是要小心,因为可能会有一些混乱。KVM是Linux内核中虚拟化技术的名称。
KVM也通常用作对硬件虚拟化有更好支持的qemu项目的叉(更准确的名称是)。的名称。这一说法是经QEMU项目确认,但截至QEMU 的所有功能都已被合并.的1.3版。
下载页面 for KVM项目也很好地解释了这种差异。
还有一点要记住的是,qemu的优势正在被合并到qemu的新版本中,所以我希望有一天这两者之间的区别会消失。
发布于 2012-05-24 06:30:05
KVM是一个内核模块,它允许通过虚拟化特定的CPU扩展,以最小的开销将KVM请求直接安排在主机CPU和RAM中。QEMU提供其余的模拟硬件,因为一台机器,甚至是虚拟的,不仅仅是一个CPU --它是许多额外的硬件。QEMU也可以模仿CPU,但是与KVM的方式相比,它的速度慢得令人痛苦,因此合并,以获得两个世界的最佳效果
https://serverfault.com/questions/391923
复制相似问题