DOCA 文档 v2.10.0

iSER - iSCSI 远程直接数据存取扩展

iSCSI 远程直接数据存取扩展 (iSER) 通过将 iSCSI 协议与 RDMA 集成来增强 iSCSI 协议,从而实现与 SCSI 缓冲区的直接数据传输,而无需中间复制。

通过利用 RDMA 协议套件,iSER 为块存储传输提供更高的带宽和零拷贝效率。这种方法消除了 TCP/IP 处理的开销,同时保持与 iSCSI 协议的完全兼容性。

worddav310ee16560232851066af68900ce9456-version-1-modificationdate-1734566081930-api-v2.png

ISER 有三种目标端实现

  • Linux SCSI 目标框架 (tgt)

  • Linux-IO 目标 (LIO)

  • Linux 通用 SCSI 目标子系统 (SCST)

每个目标端都可以在 TCP 或 iSER 传输模式下运行。

iSER 还支持 RoCE,无需额外配置。要绑定 RoCE 接口,请在绑定驱动程序中设置 fail_over_mac 选项(请参阅“绑定 IPoIB”)。

在网络堆栈中,RDMA/RoCE 位于 iSER 层之下。要运行 iSER,请确保 RDMA 层已正确配置和验证,无论是在以太网还是 InfiniBand 上。有关 RDMA 故障排除的指南,请参阅“如何启用、验证和排除 RDMA 故障”社区文章。

iSER 发起端通过 iscsi-initiator-utils 包中提供的 iSCSI 接口进行控制。

要发现和登录 iSCSI 目标端,以及访问和管理 open-iscsi 数据库,请使用 iscasiadm 实用程序,这是一个命令行工具。

要启用 iSER 作为传输协议,请使用 “I iser” 作为 iscasiadm 命令的参数。

通过 iSER 发现和连接目标端的示例

复制
已复制!
            

iscsiadm -m discovery -o new -o old -t st -I iser -p <ip:port> -l

请注意,目标端实现(例如 LIO、SCST、TGT)不影响发起端进程和配置。

注意

设置 iSER 目标端不在本手册的范围之内。有关如何操作的指南,请参阅相关的目标端文档(例如 stgt、targetcli)。

目标端设置(如超时和重试)与任何其他 iSCSI 目标端设置相同。

注意

如果目标端设置为在启动时自动连接,并且目标端无法访问,则如果超时和最大重试次数设置得太高,则可能需要很长时间才能继续启动过程。

有关各种配置、故障排除和调试示例,请参阅社区网站上的 存储解决方案

© 版权所有 2025 NVIDIA。 上次更新时间:2025 年 2 月 12 日。