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
#
..和“计算机仿真”,这意味着不仅执行了动态二进制转换,而且还仿真了整个虚拟机(视频卡,声卡,网卡,光学设备等)。例如:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
据我了解,Qemu不知道如何利用硬件虚拟化(例如x86架构上的Intel VT-x或AMD-V解决方案),在这种情况下KVM可以提供帮助-可以通过KVM支持来启动Qemu。但是,除了可以访问仿真程序以访问特定硬件体系结构上的硬件辅助虚拟化之外,KVM还提供其他功能吗?是否可以仅使用KVM创建整个(CPU,视频卡,I / O设备等)虚拟机?如果是,那么应该使用哪些程序来创建和控制该虚拟机?
2
KVM和QEMU之间