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