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