Steve Asked: 2009-06-11 19:47:56 +0800 CST2009-06-11 19:47:56 +0800 CST 2009-06-11 19:47:56 +0800 CST 如何在 Windows 2008 上配置 iSCSI MPIO? 772 我们正在使用运行iscsitarget的 Linux 服务器,我们希望使用多路径连接到 Windows 2008 服务器。 任何人都有关于配置 Windows 端所需步骤的良好文档的链接?到目前为止,我们一直无法让流量使用超过 1 个网络连接。 windows-server-2008 iscsi 4 个回答 Voted Brent Ozar 2009-06-16T04:19:59+08:002009-06-16T04:19:59+08:00 当你说你不能“让流量利用超过 1 个网络连接”时,它有两个部分: 首先,您使用了多少 个 lun 对单个 lun(可以说是一个驱动器号)进行负载平衡比对多个 lun 进行负载平衡要困难得多。通过将 iSCSI 共享分成两个单独的 lun,然后在 Windows 机器上配置 iSCSI,您可以获得一个巨大的领先优势,以便: Windows 网卡 #1 是 lun #1 的主路径,它指向 Linux 网卡 A Windows 网卡 #2 是 lun #2 的主路径,它指向 Linux 网卡 B(具有单独的 IP 地址) 这使您可以通过胶带方式绕过一个连接限制,但在给定时间,您将无法获得超过 1 个吞吐量到单个 lun 的网络连接。 接下来,您是在测量发送速度还是接收速度? 为了能够向另一端的 iSCSI 设备发送多个网络连接的流量,您需要在 Windows 机器上使用 MPIO,仅此而已。使用 Linux 主机的两个 IP 地址配置 MPIO,您应该能够使两个或多个网卡的传出流量饱和。 但是,为了能够在 Windows 机器上接收多个网络连接的流量,除非您使用网卡进行通道绑定等操作,否则您将非常不走运。Linux 机器一次只会向一个 MAC 地址发送一个 lun 的流量。您可以通过执行通道绑定来解决此问题,以便交换机通过多个网卡路由一个 MAC 地址的流量。 这是我的几篇关于主动-主动多路径神话的博客文章: http://www.brentozar.com/archive/2009/05/san-multipathing-part-1-what-are-paths/ http://www.brentozar.com/archive/2009/05/san-multipathing-part-2-what-multipathing-does/ pauska 2009-06-11T22:18:52+08:002009-06-11T22:18:52+08:00 iSCSI 启动器是否连接到您的 iSCSI 目标?如果是这样,请检查以下内容(来自 Qlogic 知识库文章): 对于每个目标设备,确认它可以进行多路径支持。在“目标”选项卡上,选择目标并单击“详细信息”按钮。在“目标属性”对话框中,选择“会话”选项卡,在“此目标具有以下会话:”下列出,标识符将显示此目标的两个会话。选择“Device”选项卡并确认每个 Target Device 的“MPIO Capable”设置为“Multi-Path Support”。 对于每个单独的目标,您可以修改“负载平衡策略”设置。从“目标属性”对话框中,分别选择列出的每个目标设备,然后单击“高级”按钮。在“设备详细信息”对话框中,选择“MPIO”选项卡。选择“负载平衡策略”。 哎呀;这适用于 Initiator 2.0 (Windows 2003)。我不确定 2008 启动器的行为是否相同,如果需要,我可以在今天晚些时候进行测试。 SteveBurkett 2009-06-12T05:52:53+08:002009-06-12T05:52:53+08:00 上面有一份 Microsoft 白皮书: Windows Server High Availability with Microsoft MPIO 否则,Microsoft Storage Area Networking博客可能会提供一些有用的信息。 Helvick 2009-06-14T14:07:45+08:002009-06-14T14:07:45+08:00 这就是您想要的 - Microsoft iSCSI 用户指南- 它告诉您如何配置 MPIO DSM 以及设置和使用 MS iSCSI 软件启动器。 最终结果是否会真正有效地利用多个适配器完全取决于默认 MPIO DSM 与您的目标的兼容性 - 大多数硬件 iSCSI 供应商构建自己的以确保 MS MPIO 堆栈正确优化其阵列功能的负载平衡。 当您说您不能让它使用多个网络连接时,您的意思是您没有获得流量负载平衡,或者您甚至没有获得路径故障转移?如果您遵循上述 MPIO 设置,您应该至少获得路径故障转移。
当你说你不能“让流量利用超过 1 个网络连接”时,它有两个部分:
首先,您使用了多少 个 lun 对单个 lun(可以说是一个驱动器号)进行负载平衡比对多个 lun 进行负载平衡要困难得多。通过将 iSCSI 共享分成两个单独的 lun,然后在 Windows 机器上配置 iSCSI,您可以获得一个巨大的领先优势,以便:
这使您可以通过胶带方式绕过一个连接限制,但在给定时间,您将无法获得超过 1 个吞吐量到单个 lun 的网络连接。
接下来,您是在测量发送速度还是接收速度?
为了能够向另一端的 iSCSI 设备发送多个网络连接的流量,您需要在 Windows 机器上使用 MPIO,仅此而已。使用 Linux 主机的两个 IP 地址配置 MPIO,您应该能够使两个或多个网卡的传出流量饱和。
但是,为了能够在 Windows 机器上接收多个网络连接的流量,除非您使用网卡进行通道绑定等操作,否则您将非常不走运。Linux 机器一次只会向一个 MAC 地址发送一个 lun 的流量。您可以通过执行通道绑定来解决此问题,以便交换机通过多个网卡路由一个 MAC 地址的流量。
这是我的几篇关于主动-主动多路径神话的博客文章:
iSCSI 启动器是否连接到您的 iSCSI 目标?如果是这样,请检查以下内容(来自 Qlogic 知识库文章):
对于每个目标设备,确认它可以进行多路径支持。在“目标”选项卡上,选择目标并单击“详细信息”按钮。在“目标属性”对话框中,选择“会话”选项卡,在“此目标具有以下会话:”下列出,标识符将显示此目标的两个会话。选择“Device”选项卡并确认每个 Target Device 的“MPIO Capable”设置为“Multi-Path Support”。
对于每个单独的目标,您可以修改“负载平衡策略”设置。从“目标属性”对话框中,分别选择列出的每个目标设备,然后单击“高级”按钮。在“设备详细信息”对话框中,选择“MPIO”选项卡。选择“负载平衡策略”。
哎呀;这适用于 Initiator 2.0 (Windows 2003)。我不确定 2008 启动器的行为是否相同,如果需要,我可以在今天晚些时候进行测试。
上面有一份 Microsoft 白皮书: Windows Server High Availability with Microsoft MPIO
否则,Microsoft Storage Area Networking博客可能会提供一些有用的信息。
这就是您想要的 - Microsoft iSCSI 用户指南- 它告诉您如何配置 MPIO DSM 以及设置和使用 MS iSCSI 软件启动器。
最终结果是否会真正有效地利用多个适配器完全取决于默认 MPIO DSM 与您的目标的兼容性 - 大多数硬件 iSCSI 供应商构建自己的以确保 MS MPIO 堆栈正确优化其阵列功能的负载平衡。
当您说您不能让它使用多个网络连接时,您的意思是您没有获得流量负载平衡,或者您甚至没有获得路径故障转移?如果您遵循上述 MPIO 设置,您应该至少获得路径故障转移。