支持 qcow2 格式的卷备份

https://blueprints.launchpad.net/cinder/+spec/support-volume-backup-for-qcow2

目前,cinder-backup 不支持 qcow2 格式的磁盘。增加对它的支持将使使用 qcow2 作为卷的驱动程序,例如 glusterfs 等,能够与 cinder-backup 协同工作,并且也可以使 nfs 驱动程序使用 qcow2 作为卷成为可能。

问题描述

目前,cinder-backup 不支持 qcow2 格式的磁盘,因为备份代码假定源卷是原始卷。目标(即 swift、rbd)应该绝对保持通用,适用于所有卷后端。

用例

提议的变更

  • 为 cinder-backup 添加 qemu-nbd 支持。Qemu-nbd 可以将 qcow2 卷作为原始设备挂载到主机

  • remotefs 驱动程序基类中的 backup_volume 方法(cinder.volume. drivers.nfs.RemoteFsDriver:backup_volume)将在调用 backup_service 的备份方法之前,将 qcow2 卷作为 nbd 设备挂载

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

运行 cinder-volume 的存储节点将包含 nbd 内核模块。

开发人员影响

实现

负责人

主要负责人

Trump.Zhang <zhangleiqiang@huawei.com>

工作项

  • 为 cinder-backup 添加 qemu-nbd 支持。Qemu-nbd 可以将 qcow2 卷作为原始设备挂载到主机

  • remotefs 驱动程序基类中的 backup_volume 方法(cinder.volume. drivers.nfs.RemoteFsDriver:backup_volume)将在调用 backup_service 的备份方法之前,将 qcow2 卷作为 nbd 设备挂载

依赖项

测试

文档影响

参考资料