添加对 chiscsi iscsi helper 的支持

https://blueprints.launchpad.net/cinder/+spec/chiscsi-iscsi-helper

Chelsio iSCSI 目标 (chiscsi) 作为 IET 目标的直接替代品,旨在提供与 IET 相同的功能。 本规范旨在将对该目标实现的纯 iscsi_helper 的支持添加到 cinder 中。

chiscsi 在可用所需硬件(支持的 Chelsio 网络适配器)时支持卸载 iSCSI PDU,但也可以在任何常规网卡上工作。 卸载或不卸载不需要用户干预,只需安装目标驱动程序即可。 实现与启动器无关,启动器侧不需要任何更改。

问题描述

chiscsi 目标当前不受 openstack 支持

  • 对于尝试在目标侧使用卸载 iSCSI 支持的部署者来说,当前没有可用的选项。

  • 由于 cinder 不了解 chiscsi 目标实现,因此当前需要手动干预才能导出卷。

用例

提议的变更

添加一个额外的 iscsi_helper 选项来涵盖 chiscsi,该驱动程序将与 chiscsi 目标实现交互,以提供与 iet 相同的功能。

卸载的使用取决于是否存在所需的硬件,但完全是可选的。 无需干预即可启用卸载,并且卸载将以对启动器侧完全透明的方式发生。

无需对启动器侧进行任何更改即可使用 chiscsi,无论是否支持卸载。 不需要额外的配置选项。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

如果 iSCSI 卸载可用,则可以获得显著的性能提升。 如果不使用卸载,性能和资源使用率将与 IET 相当或更好。

其他部署者影响

  • 除了需要显式设置为“chiscsi”的 ‘iscsi_helper’ 的额外允许值外,不需要新的配置选项。

  • chiscsi 目标需要在可以使用它之前安装。

开发人员影响

实现

负责人

主要负责人

anish7

其他贡献者

kxie

工作项

以 iet helper 为基础,为 chiscsi 创建 iscsi_helper,并提供所有必需 api 的等效命令

依赖项

  • 使用 chiscsi 目标的能力显然取决于目标驱动程序是否已安装,以及命令实用程序是否在路径中。 没有其他依赖项

测试

当前的 IET 目标测试应该可以很好地适用于 chiscsi

文档影响

除了将 chiscsi 列为可用的 iscsi_helper 之外,没有其他内容

参考资料