理想的 iSCSI 设置

理想的 iSCSI 设置

我们遇到了网速慢的问题,而且我刚开始使用 SAN,所以我想得到一些帮助。首先,我认为这并不能完全解决我们的问题,但我现在想专注于我们的 iSCSI 连接。我们有 3 个 PowerEdge R710 服务器和 2 个 PowerVault MD3220is。它们通过 2 个 PowerConnect Gb(一个在 130.x 上,一个在 131.x 上)交换机连接,每个交换机都有一个备用 NIC。

所有 3 个 ESXi 主机几乎都具有相同的设置:

vSwitch1(绑定到NIC1)
vmk1 IP:192.168.130.1

vSwitch2(绑定到NIC2)
vmk2 IP:192.168.131.1

每个 PowerVault 有 2 个控制器,每个控制器有 4 个 NIC,总共 8 个 NIC。它们的配置几乎完全相同,如下所示:

控制器 0/1:192.168.130.101
控制器 0/2:192.168.131.101
控制器 0/3:192.168.132.101 未使用
控制器 0/4:192.168.133.101 未使用

控制器 1/1:192.168.130.102
控制器 1/1:192.168.131.102
控制器 1/1:192.168.132.102 未使用
控制器 1/1:192.168.133.102 未使用

这是理想的配置吗?如果我们把所有东西都放在同一个网络上,似乎可以获得更高的吞吐量,如下所示:

vSwitch1(绑定到NIC1)
vmk1 IP:192.168.130.1
vmk2 IP:192.168.130.2
vmk3 IP:192.168.130.3(添加未使用的NIC)

对于 PowerVaults:
控制器 0/1:192.168.130.101
控制器 0/2:192.168.130.102
控制器 0/3:192.168.130.103(添加未使用的 NIC)
控制器 0/4:192.168.130.104(添加未使用的 NIC)

控制器 1/1:192.168.130.105
控制器 1/1:192.168.130.106
控制器 1/1:192.168.130.107(添加未使用的 NIC)
控制器 1/1:192.168.130.108(添加未使用的 NIC)

我希望将每个其他端口放在交换机 1 上,将其余端口放在交换机 2 上。

这样能提供足够的冗余吗?能加快速度吗?还有更好的方法吗?

答案1

我遇到了一个相关问题,我无法使用全部带宽,但我可以帮助您解决您的问题。要平衡两个交换机之间的 iSCSI 流量,您应该使用不同的子网。请在此处查看我发布的图片:具有 3 个主机的 iSCSI

我猜想,如果所有 NIC 都使用一个子网,iSCSI 启动器将很难确定要使用哪个目标。对于您的情况,我建议将配置更改为:

控制器 0/1:192.168.130.101
控制器 0/2:192.168.131.101
控制器 0/3:192.168.130.111
控制器 0/4:192.168.131.111

控制器 1/1:192.168.130.102
控制器 1/1:192.168.131.102
控制器 1/1:192.168.130.112
控制器 1/1:192.168.131.112

答案2

我们正在经历缓慢

你需要量化你的缓慢程度。高延迟?低吞吐量?不同的问题有不同的解决方案。

如果我们把所有东西都放在同一个网络上,似乎可以获得更高的吞吐量

这有什么依据吗?还是只是昨晚吃咖喱后产生的直觉?

您应该以对待 FC SAN 的方式对待 iSCSI SAN。独立交换机上的两个独立网络。您现在所采用的是正确的方法。

使用当前设置,每个主机应该看到 4 条存储路径:

  • vmk1 → c0/1
  • vmk1 → c1/1
  • vmk2 → c0/2
  • vmk2 → c1/2

您可以通过将端口 3 和 4 连接到“第一和第二”网络(正如 Ryan Hardy 所建议的)并调整哪些端口暴露给哪些主机(平衡它们)来提高 iSCSI 存储阵列的可用带宽。

相关内容