我们正在使用运行系统级目标我们希望使用多路径连接到 Windows 2008 服务器。
有人能提供关于配置 Windows 端所需步骤的详细文档链接吗?到目前为止,我们还无法让流量利用 1 个以上的网络连接。
答案1
当您说无法“让流量利用超过 1 个网络连接”时,它包含两个部分:
首先,你使用了多少个 lun 对单个 lun(即一个驱动器号)进行负载平衡比对多个 lun 进行负载平衡要困难得多。通过将 iSCSI 共享分成两个单独的 lun,然后在 Windows 机器上配置 iSCSI,您可以获得巨大的领先优势,以便:
- Windows 网卡 #1 是 lun #1 的主路径,它指向 Linux 网卡 A
- Windows 网卡 #2 是 lun #2 的主路径,它指向 Linux 网卡 B(具有单独的 IP 地址)
这使您可以以胶带方式绕过单连接限制,但是在给定时间内您将无法获得到单个 lun 的超过 1 个吞吐量的网络连接。
接下来,您是测量发送速度还是接收速度?
为了能够将多个网络连接的流量发送到另一端的 iSCSI 设备,您需要在 Windows 机器上使用 MPIO,仅此而已。使用 Linux 主机的两个 IP 地址配置 MPIO,您应该能够使两个或更多个网卡的传出流量饱和。
然而,为了能够收到如果 Windows 机器上有多个网络连接,除非您对网卡进行通道绑定之类的操作,否则您将很难成功。Linux 机器每次只会向一个 lun 的一个 MAC 地址发送流量。您可以通过进行通道绑定来解决这个问题,这样交换机就可以将一个 MAC 地址的流量路由到多个网卡。
以下是我的几篇博客文章,讨论了主动-主动多路径的神话:
答案2
iSCSI 启动器是否已连接到您的 iSCSI 目标?如果已连接,请检查以下内容(来自 Qlogic KB 文章):
对于每个目标设备,确认它能够支持多路径。在“目标”选项卡上,选择目标并单击“详细信息”按钮。在“目标属性”对话框中,选择“会话”选项卡,在“此目标具有以下会话:”下列出,标识符将显示此目标的两个会话。选择“设备”选项卡并确认每个目标设备的“MPIO 功能”设置为“多路径支持”。
对于每个单独的目标,您可以修改“负载平衡策略”设置。从“目标属性”对话框中,单独选择列出的每个目标设备,然后单击“高级”按钮。在“设备详细信息”对话框中,选择“MPIO”选项卡。选择“负载平衡策略”。
哎呀;这是针对 Initiator 2.0(Windows 2003)的。我不确定 2008 启动器是否以相同的方式运行,如果您需要的话,我可以在今天晚些时候测试一下。
答案3
微软有一份白皮书介绍这一点: 通过 Microsoft MPIO 实现 Windows Server 高可用性
否则,Microsoft 存储区域网络博客可能有一些有用的信息。
答案4
这就是你想要的 -Microsoft iSCSI 用户指南- 它告诉您如何配置 MPIO DSM 以及如何设置和使用 MS iSCSI 软件启动器。
最终结果是否能真正有效利用多个适配器完全取决于默认 MPIO DSM 与目标的兼容性 - 大多数硬件 iSCSI 供应商都会构建自己的适配器,以确保 MS MPIO 堆栈正确优化其阵列功能的负载平衡。
当您说无法使用多个网络连接时,您是指您没有获得流量负载平衡,还是甚至没有获得路径故障转移?如果您遵循上面的 MPIO 设置,您至少应该获得路径故障转移。