对虚拟卷的支持

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 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

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

历史