Libvirt: 支持连接位于 Virtuozzo Storage 上的卷

https://blueprints.launchpad.net/nova/+spec/libvirt-vzstorage-volume-support

此蓝图的目的是添加使用由 Virtuozzo Storage 托管的卷的能力[1],此前已作为 Cinder 驱动程序之一实现[2]

问题描述

Virtuozzo Storage 是一种容错分布式存储系统。从客户端的角度来看,它是一种类似于 NFS、GlusterFS 或 CIFS 的远程文件系统存储。

Virtuozzo Storage 允许使用传统 Linux 系统的磁盘空间来提供具有自动恢复功能的容错存储。它针对虚拟化工作负载进行了优化,并具有强大的数据一致性。

用例

用户可以将以 Virtuozzo Storage 上的虚拟磁盘形式导出的块存储连接到 Nova 实例。

提议的变更

为了支持连接位于 Virtuozzo Storage 上的卷,添加了一个新的卷驱动程序。此卷驱动程序具有与 NFS 和 SMBFS 卷驱动程序类似的流程。

CI 系统[3] 在 Nova 树上运行,并使用 Virtuozzo Storage 检查每个 Nova 补丁,并在 tempest 运行的状态上留下评论。

备选方案

数据模型影响

REST API 影响

安全影响

共享凭据将在卷连接信息中解析,并在挂载 Virtuozzo Storage 集群时使用。

通知影响

其他最终用户影响

性能影响

其他部署者影响

部署者将能够配置将挂载 Virtuozzo Storage 集群的路径,以及设置挂载标志。

开发人员影响

实现

负责人

主要负责人

eantyshev

其他贡献者

mnestratov, dguryanov

工作项

规范批准。实现:[4] 文档。

依赖项

Remotefs os-brick 部分已合并到 review 中[5] Cinder 部分实现已合并到 review 中[6]

测试

此功能应与 Virtuozzo Storage Cinder 卷驱动程序结合进行测试。现有的 Tempest 测试以及相关的单元测试应该足够。

一个第三方 CI 测试系统已经启动并正在运行[3]

文档影响

应记录使用 Virtuozzo Storage 后端的情况。

参考资料

历史

修订

发布名称

描述

Mitaka

已批准。

Newton

重新引入。