如何使用 iSCSI MPIO 来增加 XenServer 的带宽?

如何使用 iSCSI MPIO 来增加 XenServer 的带宽?

我有一台带有四个网络接口的 FreeNAS 服务器。iSCSI 流量通过其中两个接口,每个接口在不同子网中都有一个 IP 地址。例如:

IGB0:192.168.10.1/24 IGB1:192.168.11.1/24

有三台 XenServer 主机,只有一个接口专用于 iSCSI 流量。因此,示意图中存储上有两个接口,主机上总共有三个接口。

我的计划是实现与主机高达 2Gbit 的连接,每个主机限制为 1Gbit。

问题始于不同的子网划分。我不知道如何在 XenServer 主机上的同一网络接口上放置两个不同的 IP 地址。XenCenter 根本不允许我这样做。另一个想法是使用不同的 VLAN 隔离此类流量。这没问题,但这似乎也不起作用。

编辑:不幸的是,LACP 无法按预期工作,FreeNAS 文档中有更多信息:“LACP 和其他形式的链路聚合通常与虚拟化解决方案配合使用效果不佳。在虚拟化环境中,请考虑通过创建 iSCSI 门户来使用 iSCSI MPIO。这允许 iSCSI 启动器识别到目标的多个链接,并利用它们来增加带宽或冗余。本操作指南包含在 ESXi 上配置 MPIO 的说明。”

这就是为什么我尝试设置 MPIO,甚至使用 VLAN 和黑客来实现 2Gbit/s 的存储。

答案1

如果每台主机只有一个 iSCSI 接口,那么您将无法使用 MPIO 和此处描述的设置。但是,您应该能够将 FreeNAS 系统配置为使用链路聚合 (LACP),这样您就可以同时为两台主机提供服务,每台主机的带宽为 1Gb(FreeNAS 总共提供 2Gb)。不要使用 MPIO,而要考虑 LACP(或者,为每个主机配备第二个 NIC)。

编辑:LACP 通常不推荐用于虚拟化,因为它不能达到人们的预期。他们通常认为,通过在主机上放置两个网卡,在存储上放置两个网卡,他们可以将单个虚拟机(或甚至来自该主机上的多个虚拟机)的存储带宽翻倍。它不是这样工作的,但 MPIO 在正确配置后可以工作。然而,这显然不是您想要做的。如果我没有看错您的原始问题,存储盒中有两个 1Gb NIC,每个 XenServer 主机中都有一个 1Gb NIC(至少用于存储 - 我们暂时忽略其他网络连接)。您想要的是让每个主机能够同时饱和与存储盒的连接。存储盒上的 LACP 正是此处的正确解决方案(XenServer 主机上不需要 LACP,因为每个主机只有一个 NIC)。

如果你真的坚持要使用 MPIO 来实现这一点,这是可以做到的,但这将是一次非常肮脏的黑客攻击。你基本上必须在每台主机上配置一个虚拟网卡其他存储网络,然后告诉 XenServer 在 MPIO 配置中使用两个 NIC。XenCenter 当然不允许您这样配置,因此您必须从命令行进行破解。我不会告诉您如何做到这一点,因为它是错误的要做的。当您进行任何配置更改时,它可能会中断,并且升级 XenServer 时几乎肯定会中断。

相信社区:仅在存储盒上配置 LACP,您就会得到想要的东西。如果您需要类似的配置来安心,可以将其视为在 FreeNAS 盒中安装 2Gb NIC。(当然,话虽如此,另一种解决方案是在 FreeNAS 盒中添加 10Gb NIC,并将其连接到主机所连接的交换机上的 10Gb 端口,但我猜您的交换机上没有 10Gb 端口。)

答案2

对 NFS 使用 LACP。对 iSCSI 使用 MPIO。

如果你的虚拟机管理程序主机没有存储接口冗余,那是您应该关注的地方是:不要黑客,不要胡扯。向您的主机添加额外的 NIC 并配置 MPIO。

答案3

链路控制协议

链路绑定发生在以太网层 (L2),而不是 IP 层 (L3)。LACP 协议涉及哈希,可以是 L2 哈希,也可以是 L3 哈希,甚至 L4 哈希(即查看 TCP/UDP 端口号),并且此哈希(根据设计)可防止单个会话跨越多个物理接口。因此,通过 LACP 与一个目标进行的一个 iSCSI 会话最多只能为您提供一个接口的速度。

多线程IO

可以在给定 IP 地址上的单个发起方和单个目标之间打开多个会话,如果该会话通过 LACP 绑定连接进行,那么您可能有理由这样做。遗憾的是,并非所有发起方和目标的组合都支持此功能。在我使用 Citrix XenServer 6.2(可以免费下载的安装程序,而不是任何增强版本)进行测试时,我的观察是,当启用多路径 IO 时,它会为其找到的每个 IP 地址打开一个会话。因此,如果您想要多个路径,则需要在多个接口上设置多个 IP 地址。

Linux open-iscsi 的较新版本具有额外的功能,所以我猜测 Xenserver 在某个阶段也会获得此功能。

相关内容