KVM----目前X86平台上最热门,运用最多的虚拟化解决方案,openStack对KVM支持也是最好的。
所以后续使用KVM作为Hypervisor,进行openStack相关实验。
KVM:Kernel-Based Virtual Machine,基于Linux内核的虚拟化技术
详细的虚拟化知识请参考:计算虚拟化简介
组件 | 作用 |
---|---|
kvm.ko | 只用于管理虚拟CPU和内存 |
QUME | 实现存储、网络虚拟化 |
简单来说,作为Hypervisor,KVM本身只关注虚拟机调度和内存管理,IO外设等任务交给Linux内核和QEMU
组件 | 作用 |
---|---|
Libvirt | KVM管理工具(除了能管理KVM之外,也能管理XEN、VirtualBox等其他虚拟化技术,openStack底层也使用Libvirt) |
组件 | 作用 |
---|---|
后台daemon程序libvirtd | 服务程序,接受和处理API请求 |
API库 | 是的其他开发者可以开发基于Libvirt的高级工具,如virt-manager:图形化KVM管理工具等 |
virsh | KVM命令行工具 |
学习openStack,应熟练掌握KVM、virsh、virt-manager的使用