qemu-libvirt-kvm三者之间的关系
qemu:qeme就是一个模拟器,它向system os 模拟cpu和其他硬件,guest os以为自己是和真实的硬件打交道,其实是在和qemu模拟出来的硬件打交道,通过qemu将这些指令转达给真正的硬件。
libvirt:libvirt是目前最常见的对kvm虚拟机进行管理的工具和API。libvirt是一个daemon进程,可以被本地的virsh调用,也可以被远程的virsh调用,libvirt调用qemu-kvm实现操作虚拟机。
kvm:kvm是linux内核模块,它需要cpu的支持,采用硬件辅助虚拟化技术。
qemu-kvm:qemu-kvm是qemu将kvm整合进来,通过ioctl调用kvm的接口,将cpu的指令交给内核来做。kvm负责cpu和内存,而io和网络,磁盘等由qemu负责