千兆网络 - 测试

千兆网络 - 测试

我有一个非常基础且新手的问题。有人告诉我我们有一个“千兆网络”。因此,我通过将文件复制到另一台机器进行了快速 scp 测试,传输速率仅为 35MB/秒。

传输速率难道不应该接近 1GB/秒吗?

另外,有没有命令行可以告诉我我有一个“千兆网络”?例如,ifconfig 会告诉我吗?

答案1

千兆以太网每秒传输 10 亿比特。理论最大传输速度为 125MB/秒。

话虽如此,35MB/秒的速度还是有点慢,但加密会减慢 SCP 文件传输速度,这可能是原因所在。

除了加密之外,任何文件传输都是一个糟糕的网络基准,因为您的 I/O 子系统可能会成为传输的瓶颈。您提到了ifconfig,所以我假设您正在运行某个 *nix 操作系统。看看这个ttcp实用程序。它可以很好地衡量您网络上的 TCP 吞吐量。

答案2

千兆位不是千兆字节。最佳情况下的传输速度为 125MB/s(1000 千兆位/8)。

SCP 是测量带宽的糟糕工具。您需要承担加密的开销,可能启用了压缩,并且必须考虑源和目标驱动器的速度。

伊佩尔是一个更好的测量带宽的工具。

如果您想查看您的链接速度使用情况ethool {interface}mii-diag {interface}您正在使用 Linux。

可以使用 ping 来测量网络速度吗?

使用 ping 获得的带宽测量结果很可能比基于 TCP 或 UDP 的测试(如 ttcp 或 iperf)更不准确。如果您真的想尝试,则需要在 wireshark/tcpdump 之类的程序中启动捕获并对ping -f另一台主机进行泛洪 ping,然后分析捕获结果并查看在某个时间段内传递了多少 ICMP 流量。问题是多个设备降低了 ICMP 的优先级。

答案3

传输速度只会与客户端和接收系统中最慢的速度一样快,这是处理器/内存速度和硬盘访问时间的组合。

SCP 还为所有加密增加了很多开销。

答案4

此外,以太网很少能提供完整的线路速度。我很少在服务器上看到完整的 125MB/s,而且该测试纯粹是模拟的。在现实世界中,我经常看到超过 100MB/s 的速度,甚至一两次达到 120MB/s。需要注意的是,我处理的是执行磁盘操作的服务器(多个备份到磁盘流进入快速光纤通道存储)。

我经常在我们的路由器和交换机上行链路接口上看到 125MB/sa。它们只是四处传输数据包,并没有像我一样对它们进行任何重大处理。真正的吞吐量测试将尽可能地测试网络的纯净度。

相关内容