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.快照
