我有一个网络,由大约 40 台 Windows 7 机器(物理)和 2 台服务器(虚拟、ESX)组成,这些服务器都是 Server 2008 Std ed(其中一台是 SBS 2008,但它们的“底层”相同)。网络是千兆位。
看来我在 Server 2008 机器上遇到了一些性能问题。从连接到同一 LAN 的 Windows 7 机器运行测试,iPerf 报告 Win7 -> Server2008 端的速度结果良好(90+ MB/s),但 Server2008 -> Win7 端的速度非常慢(4 MB/s)。
不可否认的是,在复制文件(往返于 Server 2008 VM)时,速度会变慢,但肯定比 iPerf 报告的速度要快。我有点不明白为什么会出现这种情况,所以我认为尝试弄清为什么 iPerf 在从服务器到 Windows 7 客户端运行测试时报告速度缓慢是一个不错的起点。
起初我以为问题可能出在 ESXi 配置上,所以我在包含两个 Server 2008 VM 的同一虚拟机管理程序上启动了一个全新的 Windows 7 VM,但 Windows 7 VM 没有表现出这种行为——当我从物理 Win 7 盒中测试它时,Win 7 VM 双向速度超过 90 MB/s。所以——Win 7 似乎没问题,但我拥有的两个 Server 2008 VM 都出现了这个问题。我已经在这些服务器上安装了最新的补丁。它们使用的是 Intel E1000 NIC(不是 VMXNET3),但测试 Win 7 VM 也是如此。
对于为什么会发生这种情况有什么想法吗?
以下是从 Win7 计算机到 Server 2008 VM 运行的测试结果:
iperf.exe -c 10.1.1.1 -r -P 1 -i 1 -p 5001 -w 64.0K -f M
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 0.06 MByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.1.1.1, TCP port 5001
TCP window size: 0.06 MByte
------------------------------------------------------------
[ 4] local 10.1.1.24 port 51010 connected with 10.1.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 1.0 sec 75.4 MBytes 75.4 MBytes/sec
[ 4] 1.0- 2.0 sec 84.0 MBytes 84.0 MBytes/sec
[ 4] 2.0- 3.0 sec 84.6 MBytes 84.6 MBytes/sec
[ 4] 3.0- 4.0 sec 89.5 MBytes 89.5 MBytes/sec
[ 4] 4.0- 5.0 sec 87.2 MBytes 87.2 MBytes/sec
[ 4] 5.0- 6.0 sec 88.6 MBytes 88.6 MBytes/sec
[ 4] 6.0- 7.0 sec 85.0 MBytes 85.0 MBytes/sec
[ 4] 7.0- 8.0 sec 81.6 MBytes 81.6 MBytes/sec
[ 4] 8.0- 9.0 sec 69.5 MBytes 69.5 MBytes/sec
[ 4] 9.0-10.0 sec 89.1 MBytes 89.1 MBytes/sec
[ 4] 0.0-10.0 sec 835 MBytes 83.4 MBytes/sec
[ 4] local 10.1.1.24 port 5001 connected with 10.1.1.1 port 58849
[ 4] 0.0- 1.0 sec 1.38 MBytes 1.38 MBytes/sec
[ 4] 1.0- 2.0 sec 2.31 MBytes 2.31 MBytes/sec
[ 4] 2.0- 3.0 sec 9.06 MBytes 9.06 MBytes/sec
[ 4] 3.0- 4.0 sec 8.38 MBytes 8.38 MBytes/sec
[ 4] 4.0- 5.0 sec 7.00 MBytes 7.00 MBytes/sec
[ 4] 5.0- 6.0 sec 2.44 MBytes 2.44 MBytes/sec
[ 4] 6.0- 7.0 sec 1.69 MBytes 1.69 MBytes/sec
[ 4] 7.0- 8.0 sec 4.81 MBytes 4.81 MBytes/sec
[ 4] 8.0- 9.0 sec 3.75 MBytes 3.75 MBytes/sec
[ 4] 9.0-10.0 sec 5.19 MBytes 5.19 MBytes/sec
[ 4] 0.0-10.4 sec 46.2 MBytes 4.45 MBytes/sec
以下是从同一台 Win 7 机器到位于同一虚拟机管理程序上的 Win 7 VM 进行的测试运行:
iperf.exe -c 10.1.1.197 -r -P 1 -i 1 -p 5001 -w 64.0K -f M
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 0.06 MByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.1.1.197, TCP port 5001
TCP window size: 0.06 MByte
------------------------------------------------------------
[ 4] local 10.1.1.24 port 50876 connected with 10.1.1.197 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 1.0 sec 81.6 MBytes 81.6 MBytes/sec
[ 4] 1.0- 2.0 sec 90.8 MBytes 90.8 MBytes/sec
[ 4] 2.0- 3.0 sec 100 MBytes 100 MBytes/sec
[ 4] 3.0- 4.0 sec 87.0 MBytes 87.0 MBytes/sec
[ 4] 4.0- 5.0 sec 93.4 MBytes 93.4 MBytes/sec
[ 4] 5.0- 6.0 sec 88.1 MBytes 88.1 MBytes/sec
[ 4] 6.0- 7.0 sec 89.0 MBytes 89.0 MBytes/sec
[ 4] 7.0- 8.0 sec 99.1 MBytes 99.1 MBytes/sec
[ 4] 8.0- 9.0 sec 87.5 MBytes 87.5 MBytes/sec
[ 4] 9.0-10.0 sec 86.2 MBytes 86.2 MBytes/sec
[ 4] 0.0-10.0 sec 903 MBytes 90.3 MBytes/sec
[ 4] local 10.1.1.24 port 5001 connected with 10.1.1.197 port 49223
[ 4] 0.0- 1.0 sec 72.3 MBytes 72.3 MBytes/sec
[ 4] 1.0- 2.0 sec 78.0 MBytes 78.0 MBytes/sec
[ 4] 2.0- 3.0 sec 85.0 MBytes 85.0 MBytes/sec
[ 4] 3.0- 4.0 sec 90.3 MBytes 90.3 MBytes/sec
[ 4] 4.0- 5.0 sec 87.9 MBytes 87.9 MBytes/sec
[ 4] 5.0- 6.0 sec 91.1 MBytes 91.1 MBytes/sec
[ 4] 6.0- 7.0 sec 106 MBytes 106 MBytes/sec
[ 4] 7.0- 8.0 sec 106 MBytes 106 MBytes/sec
[ 4] 8.0- 9.0 sec 107 MBytes 107 MBytes/sec
[ 4] 9.0-10.0 sec 107 MBytes 107 MBytes/sec
[ 4] 0.0-10.0 sec 931 MBytes 92.9 MBytes/sec
答案1
我已通过将服务器就地升级到 2008 R2(从 2008 升级)来“解决”了这个问题。现在网络速度已经饱和了千兆管道。