用Linux绑定Nics以获得更好的性能

我试图把两个nics结合在一起,以获得更好的性能。 我有两个1000MBps的Intel Nics。 当我有一个网卡,我正在运行一些基准达到106 MB /秒。 这接近1GBps。 所以我对此感到高兴。 当我添加第二个nic并将它与Mode 0(balance-rr)绑定在一起时,我仍然看到相同的106 MB / s。

我的设置是:服务器======切换=====存储

存储和服务器有两个nics挂钩。 我知道这不是存储,因为我可以同时运行两个基准testing,通过testing得到2 Gbps。

我很确定这个设置只是使用一个网卡。 无论如何设置的东西来取得更好的performance?

我想你可能会认为,债券可以做更多的事情实际上是可能的。 两台主机之间的单个连接几乎永远不能使用单个接口的容量。 当你有许多主机的并行连接时,聚合很有用。 检查模式0的描述。

循环策略:按照从第一个可用的从站到最后一个从站的顺序传输数据包。 此模式提供负载平衡和容错function。

它只对正在传输的数据包进行循环。 它没有也不能做任何事情来平衡收到的数据包。 传入数据包几乎只限于一个接口。 如果您的testing是将文件从存储arrays复制到您的服务器,那么您可能正在接收大部分数据。

这里可能发生的情况是,当发送者在两个NIC之间进行平衡时,交换机将所有的数据包从一个端口发送到接收者,因为只有一个接收NIC是ARPing(或者你的交换机只logging一个端口的MAC )。 您可以通过查看端口统计信息来查看。

如果你有多个交换机,并且每个服务器上的一个NIC连接到每个交换机,并且没有交叉连接,那么你可能会获得更好的性能。 但是,这取决于双方(存储和服务器)进行循环平衡,并没有任何混淆整个情况和放弃厌恶。 有关涉及哪些存储的更多详细信息可能会提供更多关于您使用的是否能够做正确的事情的详细信息。