openstack, kvm, qemu-kvm
以及libvirt
之关系:
KVM
是最底层的hypervisor
,
它是用来模拟CPU
的运行,
它缺少了对network
和周边I/O
的支持,所以我们是没法直接用它的。QEMU-KVM
就是一个完整的模拟器,
它是建基于KVM
上面的,
它提供了完整的网络和I/O
支持. Openstack
不会直接控制qemu-kvm
,
它会用一个叫libvit
的库去间接控制qemu-lvm
, libvirt
提供了夸VM
平台的功能,
它可以控制除了QEMU
的模拟器,
包括vmware, virtualbox xen
等等。
所以为了openstack
的夸VM
性,
所以openstack
只会用libvirt
而不直接用qemu-kvm
。libvirt
还提供了一些高级的功能,
例如pool/vol
管理。
|