EMC VNX Direct Driver 更新

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/cinder/+spec/emc-vnx-direct-driver-juno-update

为 EMC VNX Direct Driver 添加更多功能。

问题描述

本次更新将添加以下新功能

  • FC 支持

  • FC 自动分区支持

  • 只读卷支持

  • 外部卷管理支持

  • 高级 LUN 特性
    • 压缩支持

    • 重复数据删除支持

    • FAST VP 支持

    • FAST Cache 支持

  • 发起程序自动注册

  • 存储组自动删除

  • iSCSI 目标门户选择

  • 多重认证类型支持

  • 安全文件支持

  • 存储辅助重定型

  • 存储辅助卷迁移

  • SP 切换以实现高可用性

用例

提议的变更

FC 支持

添加一个新的驱动程序类。

FC 自动分区支持

根据蓝图 https://blueprints.launchpad.net/cinder/+spec/cinder-fc-zone-manager 和 bug https://bugs.launchpad.net/cinder/+bug/1308318 的修复,在 intialize_connection() 和 terminate_connection() 中添加逻辑。

只读卷支持

根据蓝图 https://blueprints.launchpad.net/cinder/+spec/read-only-volumes 在 intialize_connection() 中添加逻辑。

外部卷管理支持

根据蓝图 https://blueprints.launchpad.net/cinder/+spec/add-export-import-volumes 实现驱动程序 API。

高级 LUN 特性

添加逻辑以支持更多额外的规格键值对

发起程序自动注册

在 intialize_connection() 中执行逻辑以进行 EMC 特定的发起程序注册。

存储组自动删除

在 intialize_connection() 中添加资源回收逻辑

iSCSI 目标门户选择

在 intialize_connection() 中添加逻辑以选择可以从发起程序 ping 通的目标门户。

多重认证类型支持

在配置文件中添加新选项,以便驱动程序可以使用 VNX 阵列支持的不同认证类型。

安全文件支持

在配置文件中添加新选项,以便可以使用加密凭据而不是明文凭据。

存储辅助重定型

根据蓝图 https://blueprints.launchpad.net/cinder/+spec/volume-retype 实现驱动程序 API。

存储辅助卷迁移

实现 migrate_volume(),以便利用 VNX 原生 LUN 迁移。

SP 切换以实现高可用性

原始实现仅将管理请求发送到一个 SP。由于 VNX 阵列具有双 SP,因此增强了驱动程序以将请求发送到另一个 SP,如果其中一个 SP 发生故障。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

jeegn-chen

其他贡献者

工作项

  • 实现驱动程序更改

依赖项

测试

Tempest 测试将用于确认驱动程序更新。

文档影响

需要更新 OpenStack 配置参考的 EMC VNX Direct Driver 部分。

参考资料