当前能力
- 支持功能
- 卷快照(支持一致性快照)
- 虚拟机快照(支持冷快照和live snapshot with no downtime)
- 卷快照
cinder snapshot-create
支持通过qemu-ga完成自动一致性操作(fsfreeze)
- 虚拟机快照制作过程
nova image-create
- 虚拟机live snapshot过程(QEMU 1.3+ and libvirt 1.0+ )
guest:
sync #刷脏数据到磁盘
fsfreeze -f #锁定文件系统
host:
nova image-create #创建快照
guest:
fsfreeze -u #解除锁定文件系统
-
当前限制openstack的虚拟机快照只快照root盘,不快照内存/CPU状态以及挂载磁盘。挂载磁盘需要事先卸载磁盘(数据盘),然后进行快照,然后再挂载磁盘。
-
虚拟机快照缺点:
- 不支持revert恢复虚拟机到某一个快照点
- 不支持内存快照
- 只对系统盘进行快照
- 没有快照链信息
- 需要用户进行一致性操作
- 不支持含元数据导出
- 不支持含元数据导入
- 只支持虚拟机全量数据快照(与快照的实现方式有关,因为是通过image进行保存的)
- 快照以Image方式保存,而非以cinder卷方式保存
- 过程较长(需要先通过存储快照,然后抽取并上传至glance)。
- 无法充分利用存储本身能力加快快照的创建和使用
- 不支持revert恢复虚拟机到某一个快照点
-
nova image-create的流程
一. 获取token(获取token接口)
二. 查询虚拟机状态(查询接口)
三. 创建虚拟机快照curl -i http://186.100.8.214:8774/v2/86196260e1694d0cbb5049cfba3883f8/server