iSER - iSCSI 远程直接数据存取扩展
iSCSI 远程直接数据存取扩展 (iSER) 通过将 iSCSI 协议与 RDMA 集成来增强 iSCSI 协议,从而实现与 SCSI 缓冲区的直接数据传输,而无需中间复制。
通过利用 RDMA 协议套件,iSER 为块存储传输提供更高的带宽和零拷贝效率。这种方法消除了 TCP/IP 处理的开销,同时保持与 iSCSI 协议的完全兼容性。

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)不影响发起端进程和配置。