对虚拟卷的支持¶
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