因此,我尝试设置千兆局域网,以便能够以超过 100 MB/s 的速度在计算机之间传输文件。但我只能达到 20-25 MB/s。我的设置如下:- 两台机器:一台全新的笔记本电脑,配有 NVME 驱动器(读取速度超过 3000 MB/s)和一台台式机(有点旧,但有 SATA 3 SSD(金士顿 A400,读取速度约为 420 MB/s)、千兆以太网端口,没有 CPU 瓶颈)。
我将两台计算机都通过 CAT5e 电缆连接到路由器(我的 ISP 有一台一体式路由器、ONT、路由器和 wifi)。我设法通过 Samba 共享台式电脑上的一个文件夹,其中包含一个 6GB 的 ISO 文件,然后从笔记本电脑下载了它。但是,传输速度为 20-25MB/s。
请注意,两台电脑都具有千兆连接(我检查过了),甚至路由器的配置页面也显示笔记本电脑和台式机的端口都启用了千兆连接。但传输速度仍然很慢。
有什么想法吗?唯一可能麻烦的是笔记本电脑上的以太网适配器,但它具有千兆速度,并且显示正常
谢谢你!
答案1
要小心混合带宽(可以在网络接口上传输的网络数据速率,在本例中为 1 千兆位)和吞吐量(实际上可以通过特定系统推送的数据量)。
您进行的测试不测量 LAN 速度,而是测量 Samba 服务器、Samba 客户端的总体吞吐量,以及在服务器端读取文件和在客户端写入文件所需的磁盘 I/O,以及用于传输文件的 SMB 协议的性能。所有这些因素加起来,尤其是 SMB 协议的性能和写入目标文件所花费的时间。
要测试网络速度,您需要一个专门的实用程序,该实用程序旨在生成和接收网络流量,而无需执行任何磁盘 I/O 或任何其他可能减慢该过程的操作。传输控制协议实用程序就是这样一个工具,尝试在两台机器上使用它来测试你的带宽(或防火墙正如评论中所建议的那样)。请注意,您仍然不会看到 1000 Mbps 的传输速率 - 以太网数据包的帧和 IP 协议总会有一些开销 - 800 或 900 Mbps 更有可能。请参阅这一页以获得有关开销以及千兆以太网连接可预期的吞吐量的更完整讨论。
另一个提示 - 在每秒位数(网络带宽)和每秒字节数(文件传输等有效负载带宽)之间进行转换时,我的经验法则是除以或乘以十,因为由于数据包分帧,通过网络传输 8 位字节通常需要大约 10 位实际数据。因此,您当前的 20-25 MBps(每秒字节数)速度大致相当于 200-250 Mbps(每秒位数)。