如何使用iSCSI MPIO通过XenServer增加带宽?

我有一个有四个networking接口的FreeNAS服务器。 iSCSIstream量通过其中两个接口,每个接口在一个不同的子网中有一个IP地址。 举个例子:

igb0:192.168.10.1/24 igb1:192.168.11.1/24

有三个XenServer主机只有一个专用于iSCSI通信的接口。 所以原理图中存储器上有两个接口,主机上有三个接口。

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

问题从不同的子网开始。 我不知道如何将两个不同的IP地址放在XenServer主机的同一networking接口上。 XenCenter根本不让我这样做。 另一个想法是用不同的VLAN隔离这种stream量。 没关系,但是这似乎也不起作用。

编辑:不幸的是LACP不能正常工作,有更多关于FreeNAS文档的信息:“LACP和其他forms的链路聚合通常不能很好地与虚拟化解决scheme配合使用在虚拟化的环境中,考虑使用iSCSI MPIO创build一个iSCSI门户,这使得iSCSI启动器可以识别到目标的多个链接,并利用这些链接提高带宽或冗余,这个方法包含在ESXi上configurationMPIO的指令。

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

如果每个主机只有一个iSCSI接口,那么您将无法使用您在此描述的设置使用MPIO。 但是,你应该可以configurationFreeNAS系统使用链路聚合(LACP),这样你就可以同时为两个主机提供1Gb的服务(从FreeNAS总共2Gb)。 查看LACP(或为每个主机获取第二个NIC),而不是MPIO。

编辑:LACP一般不build议用于虚拟化的原因是因为它不符合人们的期望。 他们通常希望通过在主机上放置两块网卡,在存储上放置两块网卡,它们可以将单个虚拟机的存储带宽提高一倍(甚至可以从一台主机上的多个虚拟机中获得)。 它不会这样工作,但MPIO在正确configuration的情况下可以。 但是 ,这显然不是你想要做的。 如果我正确地阅读了原始问题,则在存储器中有两个1Gb NIC,并且每个XenServer主机中都有一个1Gb NIC(至less对于存储来说,让我们暂时忽略其他networking连接)。 你想要的是每个主机都能够同时连接到存储盒。 存储盒上的LACP在这里是完全正确的解决scheme (无需XenServer主机上的LACP,因为它们每个只有一个NIC)。

如果你真的坚持使用MPIO进行这项工作,那么可以完成,但这将是一个可怕的肮脏的黑客攻击。 您基本上必须在每个主机上configuration另一个存储networking上的虚拟NIC,然后告诉XenServer在MPIOconfiguration中使用这两个NIC。 XenCenter当然不会让你这样configuration,所以你不得不从命令行中进行configuration。 我不会告诉你怎么做,因为这是错误的事情。 在进行任何configuration更改时,这可能会中断,并且在升级XenServer时几乎肯定会中断。

信任社区:只在存储盒上configurationLACP,然后在这里得到你想要的。 如果你需要一个类似的configuration来解决你的想法,可以把它想象成在FreeNAS框中安装一个2Gb网卡。 (当然,也就是说,另一种解决scheme是在FreeNAS盒子里增加一个10Gb的网卡,并把它连接到主机所连接的交换机上的10Gb端口,但是我猜你的交换机没有有一个10Gb端口。)

使用NFS的LACP。 使用MPIO进行iSCSI。

如果您的虚拟机pipe理程序主机没有存储接口冗余, 那么您应该集中注意力; 没有黑客,没有废话。 为主机添加额外的NIC并configurationMPIO。

LACP

链路绑定发生在以太网层(L2)而不是IP层(L3)。 LACP协议涉及散列,它可以是L2散列,L3散列或甚至L4散列(即查看TCP / UDP端口号),而且这个散列(按devise)可以防止跨越单个物理接口的单个​​会话。 因此,通过LACP对一个目标进行单个iSCSI会话只会给你一个接口的速度。

MPIO

可以在给定的IP地址上的单个启动器和单个目标器之间打开多个会话,如果这是通过LACP绑定连接传输的,您可能需要这样做。 可悲的是,不是所有的发起人和目标组合都会支持这一点。 在使用Citrix XenServer 6.2(可以自由下载的安装程序,而不是任何增强版本)的testing中,我观察到,启用多pathIO时,它会为每个可以find的IP地址打开一个会话。 因此,如果你想要多个path,你需要在多个接口上设置多个IP地址。

较新版本的Linux open-iscsi有额外的function,所以我猜想Xenserver也会在某个阶段得到这个。