KVM
KVM 是最底层的 hypervisor,是内核一部分。它是用来模仿 CPU 的运行,它短少了对 network 和周边 I/O 的反对,所以没法间接应用。
QEMU
QEMU 是一款开源的模拟器及虚拟机监管器 (Virtual Machine Monitor, VMM),它是构建基于 KVM 下面的,它提供了残缺的网络和 I/O 反对。QEMU 次要提供两种性能给用户应用。一是作为用户态模拟器,利用动静代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模仿全零碎,利用其余 VMM(Xen, KVM, etc) 来应用硬件提供的虚拟化反对,创立靠近于主机性能的虚拟机。用户能够通过不同 Linux 发行版所带有的软件包管理器来装置 QEMU。
QEMU 社区:https://www.qemu.org/
Openstack 不会间接管制 qemu-kvm,它会用一个叫 libvirt 的库去间接管制 qemu-kvm。libvirt 提供了跨 VM 平台的性能,它能够管制除了 QEMU 之外 的模拟器,包含 vmware, virtualbox,xen 等等。
所以为了 openstack 的跨 VM 性,所以 openstack 只会用 libvirt 而不间接用 qemu-kvm。libvirt 还提供了一些高级的性能,例如 pool/vol 治理。
龙芯基于 loongnix 零碎移植了 openstack rock 版本,拜访龙芯 KVM 我的项目。
文章来源于龙芯开源社区 作者:tyh