qemu和kvm的关系:
qemu 是一个模拟器或者说是仿真器,使用qemu能够模拟出虚拟机需要的硬件,比如可以模拟出 cpu ,内存,硬盘,网卡,声卡等设备。所以使用qemu就能够完整的创建出虚拟机,比如使用qemu创建 ubuntu的虚拟机,Centos的虚拟机,甚至是windows的虚拟机。
由于qemu是完全软件模拟的,所以在性能上有很大的问题,qemu使用KQEMU这个加速模块来弥补这个缺陷。kqemu一种加速模块,能够让qemu的性能得到一定的提升。在qemu的0.9.1之前主要使用这种方式来完成qemu的提速。(qemu版本目前最高是5.0)
在qemu的1.0版本之后就不在使用kqemu,而是使用更为知名的kvm加速,即qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu。
KVM 是硬件辅助的虚拟化技术,主要负责比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化,两者合作各自发挥自身的优势,相得益彰。
所以说,qemu和kvm的关系像是医生和护士的关系,医生看病,输液都能搞定,而护士主要负责输液。医生没有护士也能治病,而配备护士帮忙处理一些繁琐的事情能够提高效率。