我是一名在家办公的 IT 专业人士。我遇到了一些性能问题(NAS 文件复制),我正在尝试使用 iperf 来隔离这些问题。我的问题与 iperf 有关。
基础设施 - 千兆交换机 (Netgear),不跨交换机。所有适配器均为千兆以太网。
服务器 1 - Ubuntu 12.04,运行 Samba
服务器 2 - NAS4Free - 在 VMware ESXi 5.5 上运行
我原来的问题 - 大文件传输(1GB),特别是接收(客户端从服务器请求文件)非常慢,在 NAS4Free 框上比在 Samba Server 上慢 10 倍。一般来说,我使用 Windows 客户端进行测试,但我从 Linux 客户端(也是 Ubuntu)获得类似的结果。这仅供参考。我认为 iperf 结果突出了问题,这就是我的问题所在。
我运行了 iPerf,使用默认设置 (TCP)。两台服务器的传输速度大致相同,分别为 690MBytes 和 683MBytes。这是不错的吞吐量,似乎不是问题所在。
我运行了为 UDP 设置的 iPerf(服务器和客户端)。我将带宽增加了 100 倍 - 最高可达 800m(iperf -c ip-addr -u -b 800m)。这些结果清楚地表明 NAS4Free 单元存在问题(在 VMware 下运行)
在 Ubuntu/Samba 上 - 我可以看到何时达到带宽限制。抖动和丢弃率保持在较低水平,最坏的情况是 700 米,抖动为 .053,我丢失了 527954 帧中的 193 帧,损失率为 .037%。
我在 ESXi 主机上还有两台虚拟机,运行的是 Ubuntu 12.04。它们在虚拟 NIC 上运行的驱动程序与 NAS4Free 盒相同。与 Ubuntu/Samba 独立单元一样,即使传输使线路饱和,也不会出现过多的数据包丢失。
在 NAS4Free 上 - 情况就不同了,我开始在 300m 和 400m 之间丢失数据包,而且情况越来越糟。这似乎就是问题所在。
Performance Table
Bandwidth Jitter Lost/Total Datagrams
-b 100m = 101Mbits/sec 0.030 ms 0 / 85471 (0%)
-b 200m = 202Mbits/sec 0.026 ms 196 /172284 (0.11%)
-b 300m = 301Mbits/sec 0.031 ms 514 /256312 (0.2%)
-b 400m = 390Mbits/sec 0.037 ms 11861/343757 (3.5%)
-b 500m = 391Mbits/sec 0.053 ms 45983/378627 (12%)
-b 600m = 393Mbits/sec 0.061 ms 146109/480261 (31%)
您对造成这种情况的原因有什么想法吗?我应该查看什么?我应该运行哪些测试?
提前感谢大家的帮助。先道歉。我不经常发帖(在任何地方),所以我希望我以合理的格式提供了适当数量的信息。