我们刚刚在工作中安装了千兆交换机,Linux 方面一切进展顺利。我们的 Linux 机器使用英特尔公司的 82566DM-2 千兆网卡(根据 lspci),速度始终超过 900 mbits/sec:
iperf -c ipserver
------------------------------------------------------------
Client connecting to ipserver, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.40.9 port 39823 connected with 192.168.1.115 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.08 GBytes 929 Mbits/sec
我们有许多使用 Broadcom NetXtreme 57xx 卡的 Windows XP 64 位计算机。我花了大约一天的时间尝试在这些计算机上获得相同的速度,但无法超过 200 Mbits/秒。
我注意到 Windows iperf 测试表明 TCP 窗口大小默认为 8 Kb(而 Linux 上为 16 Kb,因此我修改了测试以反映这一点。仍然没有结果。
我去了 Broadcom 的网站,下载了最新的显卡驱动程序并安装。还是不行。不过,最后我尝试了 64 Kb 大小的窗口,终于有了改善!
$ iperf -c ipserver -w64k
------------------------------------------------------------
Client connecting to ipserver, TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
[ 3] local 192.168.40.214 port 1848 connected with 192.168.1.115 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 933 MBytes 782 Mbits/sec
好多了,但仍然没有真正充分利用网络的全部功能。如果 Linux 机器可以持续达到 950 Mbits/sec,那么这个机器也应该可以。
另外,如果您对介质感到好奇,这是通过同一根电缆...我正在来回切换。
欢迎任何建议或想法。
谢谢!
答案1
我会尝试使用可启动的 Linux CD (例如 Ubuntu)启动 Windows 机器,并检查那里的统计信息,以排除可能的硬件问题。
答案2
尝试购买不会将处理任务转移到 CPU 的专用 NIC。NewEgg 出售一些售价 25-40 美元的 OEM Intel 卡,它们可以满足您的需求。