Veritas: Veritas HyperScale 的 libvirt 卷驱动

https://blueprints.launchpad.net/nova/+spec/veritas-hyperscale-libvirt-volume-driver

此实现将为 Veritas HyperScale 提供一个 libvirt 卷驱动扩展,Veritas HyperScale 是一种纯软件存储提供商,它利用商品化的直连存储在无共享环境中,为 OpenStack 虚拟机提供高性能存储。此实现将允许 OpenStack 虚拟机使用 Veritas HyperScale 存储作为启动/数据卷,并允许存储实时迁移和其他存储功能,通过使用无共享直连存储模拟共享存储来实现。

问题描述

Veritas HyperScale 是基于 OpenStack 虚拟机的存储提供商。它是一种纯软件解决方案,可扩展 OpenStack 功能,为 OpenStack 虚拟机提供具有弹性和高性能的存储。

HyperScale 将为 OpenStack VM 提供块存储,以利用商品化存储并获得 DAS 性能,同时结合弹性、服务质量和异地托管服务。

为了支持将这些块卷挂载到 Nova 实例,需要一个支持 HyperScale 块存储的 libvirt 卷驱动扩展。此蓝图建议向 Nova 添加此类驱动程序。

用例

  • 用户应该能够通过选择类型为“hyperscale”的卷,使用 HyperScale 作为存储后端部署 Nova 虚拟机。

  • 用户应该能够将“hyperscale”类型的卷附加和分离到 Nova 虚拟机。

  • 用户应该能够对由“hyperscale”类型卷支持的虚拟机执行诸如实时迁移、撤离等操作。

提议的变更

名为 vrtshyperscale.py 的 Veritas HyperScale libvirt 卷驱动将被添加到 nova/virt/libvirt/volume 目录。此模块将调用一个新的 os-brick 连接器来管理将 HyperScale 卷连接到 Nova VM 以及从 Nova VM 断开 HyperScale 卷。

将在 nova/virt/libvirt/driver.py 中的 libvirt 卷驱动程序列表中添加一个条目。这将把 ‘volume_driver’ 类型为 ‘veritas_hyperscale’ 的卷定向到正确的驱动程序。

新的 os-brick 连接器将被添加到 os_brick/initiator/connectors。它将调用 HyperScale CLI 来配置和管理 HyperScale 卷。

此更改伴随着 Veritas HyperScale 的 cinder 驱动程序,该驱动程序在以下蓝图中跟踪: https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver

此软件可以从以下位置下载: https://www.veritas.com/product/software-defined-storage/hyperscale-for-openstack.html

备选方案

数据模型影响

REST API 影响

安全影响

os-brick 连接器以 root 身份调用 HyperScale CLI。它通过 os-brick 的 BaseLinuxConnector 的 _execute() 方法来执行此操作,该方法使用 oslo.privsep 以确保安全性。

通知影响

其他最终用户影响

最终用户将能够从 Veritas HyperScale 创建块卷并在 OpenStack 中使用它们。

性能影响

其他部署者影响

Veritas HyperScale 软件必须安装在 OpenStack 计算节点上。这提供了以下组件,这些组件是使用此驱动程序所必需的

  • HyperScale 计算服务

  • HyperScale CLI

开发人员影响

实现

负责人

主要负责人

ketonne

其他贡献者

工作项

  • HyperScale 存储的卷驱动程序扩展

  • driver.py 文件中用于新的 HyperScale 卷类型的条目

依赖项

Veritas HyperScale 驱动程序的 Cinder 蓝图 https://blueprints.launchpad.net/cinder/+spec/veritas-hyperscale-cinder-driver

测试

如果需要,将使用第三方 CI 测试系统并提交其结果。Cinder 驱动程序实现已经在使用这样的系统进行测试。

文档影响

这需要在发布说明中记录为新的卷类型。

参考资料

产品链接: https://www.veritas.com/product/software-defined-storage/hyperscale-for-openstack.html