Libvirt: 支持位于 Virtuozzo Storage 上的卷

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

目前,存在支持网络附加文件系统(如 Gluster、NFS 或 SMB)的 Libvirt 卷驱动程序。此蓝图的目的是添加支持连接托管在 Virtuozzo Storage 上的卷的能力。

问题描述

Virtuozzo Storage 是一种容错分布式存储系统,针对虚拟化工作负载进行了优化。从客户端的角度来看,它看起来像网络附加存储 (NFS 或 GlusterFS)。

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

用例

部署者将能够将以 Virtuozzo Storage 上的虚拟磁盘形式导出的块存储附加到实例。

提议的变更

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

CI 系统将在 Nova 树上运行,并检查每个 Nova 补丁与 Virtozzo Storage 的兼容性。CI 的目标是最终对每个相关的 Nova 补丁集进行投票

备选方案

数据模型影响

REST API 影响

安全影响

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

通知影响

其他最终用户影响

性能影响

其他部署者影响

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

开发人员影响

实现

负责人

主要负责人

<dguryanov@virtuozzo.com>

工作项

添加支持挂载 Virtuozzo Storage 集群的功能。

依赖项

测试

应使用 Virtuozzo Storage Cinder 卷驱动程序测试此功能。目前,现有的 Tempest 测试以及相应的单元测试足以进行测试。

虽然正在考虑 CI,但目前将定期针对此场景运行 Tempest 测试。

文档影响

将记录使用 Virtuozzo Storage 后端的内容。

参考资料

Cinder Virtuozzo Storage 驱动程序蓝图:https://blueprints.launchpad.net/cinder/+spec/virtuozzo-cloud-storage-support