SAN、ISCSI 和多路径 (MLAG?)

inz*_*nez 6 iscsi storage-area-network multipath

我对使用 ISCSI 和多路径设置 SAN 有点困惑。我们正在将我们的网络升级到 10Gbit,因此有 2 个 10Gbit 交换机配置了 MLAG,用于正常的以太网流量。LAG 组是在适当的 NIC 上创建的,因此仅适用于以太网。

现在有一个带有 2 个控制器的 SAN。每个控制器包含 4 个 10Gbit NIC。所以我最初的计划是在每个控制器上使用所有 4 个 NIC 来最大化吞吐量,因为有多个服务器连接到 SAN。

连接的服务器包含 2 个用于 SAN 流量的专用 10Gbit NIC。每个 NIC 连接到其中一个交换机。这些接口上没有 LAG,它们在 SAN 网络中配置了一个静态地址。

  1. SAN 的 2 个控制器可以在同一个子网中吗?所以要有一个主要的SAN网络。还是每个控制器都需要一个独立的段?
  2. 每个 SAN 控制器的 4 个 NIC 怎么样?我是否只在每个控制器的 LACP 组中捆绑 2 个 NIC?还是根本不需要 LAG?我有点困惑什么是合理的配置。将每个控制器的 2 个 NIC 连接到一台交换机?我是否会在 SAN 网络中为每个 NIC 分配一个专用地址并总共使用所有 8 个地址进行多路径处理?

好吧,正如人们所见,我不是存储专家,...:-)


所以我得到了关于问题 1 的更新。假设我要使用每个 SAN 控制器的 2 个 NIC(为了暂时保持简单,不是全部 4 个),使用两个不同的子网是有意义的。这似乎增加了 MPIO 被有效使用的机会。

如果所有 NIC 都在同一个子网上,则不能保证正在使用 MPIO。

不过,我仍在调查答案 2。我发现多篇文章描述了上述设置,但每个 SAN 控制器只使用 2 个 NIC。我对此进行了测试,但与我没有得到 1 个单一 ISCSI 目标的所有文章相反,我得到了两个(每个控制器一个)。使用两个目标配置 MPIO 时,我的吞吐量从 1800MB/s 下降到大约 30MB/s,...


开关:2 个 Mellanox SX1012

存储:QSAN XS5200,每个控制器带有 4 个 SFP+ 10Gbit 适配器

服务器:Supermicro 2028TP-HC1R-SIOM,4 x SFP+ Intel X710

当前配置如下所示:

在此处输入图片说明

eww*_*ite 1

在这种情况下,您应该遵循存储供应商的指南。

我不知道谁会消耗你的SAN资源,但一般的做法应该是:

  • 使用 LACP 的常规服务器应具有由到两台交换机的链路组成的 LACP 绑定。
  • 您的 MLAG 应该具有某种跨交换机对等链路。
  • 您的 iSCSI 应通过 MPIO 进行交付,使用从一个控制器到特定 VLAN 上的一台交换机的一个或多个端口,以及从另一个控制器到不同 VLAN 上的另一台交换机的一个或多个端口。
  • 这些 iSCSI VLAN 对于每个交换机来说应该是唯一的,并且不参与 MLAG。
  • 如果您的服务器将直接使用 iSCSI,请采用 MPIO 方法...从服务器到每个交换机的两个 VLAN 和一个端口。如果每台服务器只有两个端口,这可能会使正常数据变得复杂。