虚拟卷的支持

https://blueprints.launchpad.net/nova/+spec/vmware-vvol-support

虚拟卷是一个集成和管理框架,为外部存储 (SAN/NAS) 提供了一种新的操作模型。它由一个使用 SPBM 的控制平面,以及一个使用外部存储的 VASA API 和使用虚拟机内部软件数据服务的 IO 过滤的 vSphere API 的数据平面组成。

存储容器是虚拟卷映射和存储的逻辑抽象。存储容器在阵列级别设置,并与阵列功能相关联。vSphere 将存储容器映射到 VVol 数据存储,并提供适用的数据存储级别功能。

目前 Nova 中的 VMware 驱动程序支持 VMFS、NFS 和 vSAN 数据存储。这是一个为 VVol 数据存储添加支持的提案。

问题描述

VMware 驱动程序无法在 VVol 数据存储上配置实例。

用例

作为最终用户,我希望在使用 Nova 中的 VMware 驱动程序时,能够在 VVol 数据存储上配置实例。

提议的变更

添加对 VVol 数据存储的支持非常简单——我们只需要在为实例选择数据存储时,将类型为“VVOL”的数据存储列入白名单。还有一个额外的限制,即配置的镜像的虚拟磁盘大小应该是 1MB 的偶数倍。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

https://review.openstack.org/#/c/297574/

负责人

主要负责人

rgerganov

工作项

它将通过一个补丁来实现,该补丁将列入 VVol 类型的白名单,并对虚拟磁盘大小进行必要的检查。

依赖项

虚拟卷是在 vSphere 6.0 中引入的。但是,我们不需要在代码中对 VC 版本进行任何检查,只需将 VVol 类型列入白名单即可。

测试

将有一个单独的 CI 作业,该作业将使用 VVol 数据存储运行 tempest

文档影响

参考资料

[1] https://www.vmware.com/files/pdf/products/virtualvolumes/VMware_Virtual_Volumes_FAQ.pdf

[2] https://www.vmware.com/files/pdf/products/virtualvolumes/VMware-Whats-New-vSphere-Virtual-Volumes.pdf

[3] https://pubs.vmware.com/vsphere-60/topic/com.vmware.vsphere.storage.doc/GUID-516662BE-1F19-4C03-A633-B79AE4C73B18.html

历史