如何配置 iscsi 目标以使其位于专用端口上?

如何配置 iscsi 目标以使其位于专用端口上?

我有两台主机。一台是 iSCSI 发起方。另一台是 iSCSI 目标方。它们都运行 Ubuntu 16.04 LTS,并且都使用 open-iscsi。

具体来说,目标主机(我们称之为“目标”)正在运行 iscsid 服务。它有 16 个 SSD 磁盘,可将其导出为 iSCSI 目标。其配置在 /etc/iscsi/iscsi.conf 文件中指定。

其目标在 /etc/tgt/conf.d/config 文件中指定。配置文件包含有关目标的 iqn 名称、设备以及允许挂载目标的启动器列表的信息。

我们没有使用 iscsitarget 包,因为它不适用于 ISER。

目标和启动器均使用端口 3260。目标和启动器均通过位于单独的 Infiniband 专用交换机上的专用 Infiniband 卡进行通信。iSCSI 连接不通过以太网连接/交换机。

有没有办法让每个 iSCSI 目标使用专用端口?

我之所以要这样做,是因为我正在测试 Infiniband 卡的性能。如果我同时在所有 iSCSI 目标上运行性能测试,它们每个只能获得大约 300MB/s 的吞吐量。300MB * 16 远不及 Infiniband 卡提供的 40GB 最大吞吐量。

我怀疑瓶颈是 TCP/IP 端口连接。即使我同时对所有 16 个 iSCSI 目标运行性能测试,它们都会通过端口 3260。

有没有办法设置 iSCSI 目标,以便每个目标使用单独的端口?目标 0 可以位于端口 3261 上,目标 1 可以位于端口 3262 上,等等。从启动器中,我可以在“iscsiadm -m discovery”和“iscsiadm -m node”命令中指定 ip 和端口。

答案1

Infiniband 将是 40千兆位每秒。也就是 5000兆字节每秒。您的驱动器总输出(300MB/秒 * 16)为 4800兆字节每秒(38.4Gb/s)。

听起来你正在最大限度地利用你的 Infiniband。我不认为常见的端口问题是你的问题。除非我误解了你的配置?

相关内容