1.libvirt简介
libvirt 提供给Hypervisor不知道实现的API来安全管理宿主机上的虚机。在nova中,nova-compute服务通常使用libvirt 管理 QEMU/KVM 等Hypervisor虚机。nova代码通过设计nova/virt/driver.py中对底层虚拟化技术进行抽象的类ComputeDriver来实现统一接口的管理。因此,libvirt 通过继承ComputeDriver实现了代码/nova/virt/libvirt/driver.py。
2.libvirt架构
3.nova中libvirt的主要功能
a.创建虚拟机
b.管理虚拟机的生命周期(启动、关机、挂起、恢复、删除等)
c.更改虚拟机的规格
d.迁移虚拟机(冷迁移、热迁移)
e.网络相关操作(添加、删除新的网卡)
f.卷相关操作(挂载、卸载卷)
g.快照
4.相关接口整理(替换libvirt后,需要测试的部分接口)
a.创建虚拟机
b.管理虚拟机的生命周期
c.更改虚拟机的规格
使用冷热迁移实现
d.迁移虚拟机
e.网卡相关
f.卷相关
g.快照