Lightbits LightOS(TM) Nova 规范

https://blueprints.launchpad.net/nova/+spec/nova-support-lightos-driver

Lightbits Labs(TM) (http://www.lightbitslabs.com) LightOS(R) 是一种软件定义的、云原生、高性能、可扩展和冗余的集群化 NVMe/TCP 存储,其性能可媲美本地 NVMe 闪存。

nova Lightbits LightOS libvirt 卷驱动程序与 LightOS 对 cinder 和 os_brick 的支持配合使用,以支持使用 nova/libvirt 连接到 LightOS 存储集群的 OpenStack 环境。

问题描述

LightOS 提供持久卷存储。在正常流程中,cinder 通过 nova libvirt LightOS 卷驱动程序触发卷的创建/删除以及连接/断开。在异常情况下(例如,nova 节点因重启或电源故障而关闭,然后重新启动,或 nova 重新启动),卷驱动程序会在启动时查询存在的实例以及它们连接的存储(如果有)。对于连接到 LightOS 的任何实例,libvirt LightOS 卷驱动程序与 os_brick LightOS 连接器将为这些实例和卷重新建立与 LightOS 的连接。

用例

作为操作员,我希望利用 LightOS 与 OpenStack 结合,为我的 OpenStack 云获得高性能(与本地 NVMe SSD 相同)的远程存储,通过 NVMe/TCP 实现存储驱动器级别和存储服务器级别的容错能力。我希望拥有本地 NVMe 驱动器的性能,同时兼具远程存储的便利性和灵活性,并且确信我的实例即使在驱动器和存储节点发生故障时仍将保持连接。

提议的变更

我们向 nova 添加一个新的 libvirt 卷驱动程序,该驱动程序将提供连接、断开和扩展到 LightOS 集群卷的功能,以及查询启动时存在的实例(例如,在重启或电源故障后)。这正与 LightOS 对 cinder 和 os_brick 的支持同时添加。

NVMe/TCP 卷是宿主机挂载的。os_brick 连接器根据需要通过 NVMe/TCP 连接到 LightOS 集群,并将宿主机设备文件暴露给 nova 节点。从 libvirt/QEMU 的角度来看,这些文件随后被附加/断开到实例。

虽然 LightOS 也适用于 VMware 和其他容器和虚拟化环境,但 LightOS OpenStack 支持仅限于基于 libvirt 的环境。

支持使用多重连接进行实时迁移,并且没有特殊的网络要求。LightOS 通过 NVMe/TCP 工作,该技术可在任何 TCP/IP 网络上运行。LightOS 集群需要通过 TCP/IP 从计算节点可访问(可路由),并且应配置网络带宽以支持所需的存储流量。

备选方案

数据模型影响

REST API 影响

安全影响

LightOS 卷首先由 libvirt 宿主机挂载,然后将其作为本地宿主机文件传递给 QEMU,以附加/断开到实例。

通知影响

其他最终用户影响

性能影响

其他部署者影响

必须安装和配置 LightOS 集群,并且 Lightbits Labs discovery-client 服务必须在计算节点上运行。有关更多详细信息,请参阅 cinder 驱动程序中包含的 README:https://review.opendev.org/c/openstack/cinder/+/821602

开发人员影响

升级影响

通常,升级不会产生影响。在滚动升级期间,如果某些计算节点已升级为 LightOS 支持,而另一些节点尚未升级,则操作员应使用 traits 或使用放置聚合,以确保 cinder 仅将使用 LightOS 存储的实例放置在已更新的 nova-compute 上。

实现

负责人

Yuval Brave (yuval@lightbitslabs.com)

功能联络人

工作项

  • 创建一个新的 lightos 卷驱动程序

  • 升级 os-brick 以使用带有 LightOS 连接器的新的 os-brick

依赖项

LightOS libvirt 卷驱动程序需要相应的 LightOS cinder 驱动程序和 os_brick 支持。Cinder 蓝图位于:https://blueprints.launchpad.net/cinder/+spec/cinder-lightos-driver https://review.opendev.org/c/openstack/cinder/+/821602 https://review.opendev.org/c/openstack/os-brick/+/821603

测试

已向补丁添加单元测试。Lightbits LightOS 第三方 CI 由 Lightbits Labs 托管。

文档影响

配置 lightos 存储的文档将添加到:https://review.opendev.org/c/openstack/cinder/+/821602/10

参考资料

历史

修订版

发布名称

描述

瑜伽

引入