(这可能是不可能的,但我想我会问以防万一,因为它会节省大量现金。)
我正在构建具有一个共享存储单元和两个计算单元的各种集群。
我想知道是否可以为每个计算单元绑定两个 1GBASE-T NIC,并将它们直接连接到存储服务器上的一组相同的 NIC,而无需在两者之间进行切换,并交替使用哪个 NIC 传输数据包并让它们在另一端重新组装(模式 0 - 循环法?)。
这在理论上会增加吞吐量,当然还会增加 CPU 使用率。
我们在这里谈论的是 Linux 或 BSD。请不要提及 Windows。
可能没有这方面的标准,但也许有一个软件或内核 hack 可以做到这一点。
Linux 绑定驱动程序(不确定但希望有 BSD 等效项)创建独立于任何特定交换机技术的 NIC 软件绑定。我没有在没有开关的情况下尝试过,但由于它是在客户端完成的,我怀疑它应该与交叉配置完全相同:
http://www.kernel.org/doc/Documentation/networking/bonding.txt
在 FreeBSd 上你有lagg。我在故障转移模式下使用它,但
man lagg
也提到了负载平衡、roundrobin 和 lacp 作为选项。