从服务器复制文件很慢,但复制到服务器时很快

从服务器复制文件很慢,但复制到服务器时很快

我在 HP 290-p0043w 的内置 M.2 插槽中安装了三星 970 Evo+,并通过千兆网线直接将其与华硕 X99 Deluxe 主板上的千兆端口连接起来。两个系统都运行 Windows 10。

我注意到,当我将一个大文件从华硕复制到惠普时,我获得了稳定的 113 MBps (904 Mbps) 传输速度,这与千兆连接所期望的一样。但是,当我将一个大文件从惠普复制到华硕时,我平均只能获得 69-73 MBps (552-584 Mbps)。这不是我所期望的,这比千兆连接慢得多。

Asus 机器的目标驱动器是 Samsung 860 Pro SATA SSD,而 HP 的目标驱动器是 Samsung 970 Evo+。我尝试使用多条 Cat 6 以太网电缆连接两台机器,结果相同,所以问题不在于电缆。我还尝试从 HP 附带的启动 HDD 复制数据(代替 970 Evo+),结果非常相似(从 Asus SSD 写入 HP HDD 时为 113 MBps,从 HP HDD 写入 Asus SSD 时为 73 MBps)。所以很明显,这是网络限制。问题不是驱动器,不是电缆,也不是 970 Evo+ 所连接的 M2 接口,因为我使用 HDD 得到了相同的结果。重新启动两台计算机后,结果相同。

对于所有这些测试,复制都是通过华硕机器上的 Windows 文件资源管理器启动的。使用 Windows 的默认驱动器共享功能共享文件夹(右键单击驱动器 → 共享 → 高级共享 → 网络)。

我猜想这与网络适配器有关。在设备管理器中,如果我转到 Realtek PCIe GBE 系列控制器,我会看到“传输缓冲区”的值为 128(我无法将其调高),接收缓冲区的值为 512(也无法将其调高)。我将速度和双工设置为“1.0 Gbps 全双工”。我不确定这些值的含义,也不确定它们是否是导致从 HP 传输到 Asus 时速度变慢的原因。

考虑到所有这些,有人知道这里出了什么问题或者我可以做些什么来修复它吗?为什么从 HP 到 Asus 的传输速度比反过来慢得多?

编辑:我按照建议运行了 iperf:

PS C:\Users\USERNAME\Downloads\iperf-3.1.3-win64> .\iperf3.exe -c HP-HOSTNAME -p 577
Connecting to host HP-HOSTNAME, port 577
[  4] local fe80::.........:4609 port 58675 connected to fe80::.......:f560 port 577
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   112 MBytes   936 Mbits/sec
[  4]   1.00-2.00   sec   112 MBytes   936 Mbits/sec
[  4]   2.00-3.00   sec   112 MBytes   936 Mbits/sec
[  4]   3.00-4.00   sec   112 MBytes   936 Mbits/sec
[  4]   4.00-5.00   sec   112 MBytes   936 Mbits/sec
[  4]   5.00-6.00   sec   112 MBytes   935 Mbits/sec
[  4]   6.00-7.00   sec   112 MBytes   936 Mbits/sec
[  4]   7.00-8.00   sec   111 MBytes   935 Mbits/sec
[  4]   8.00-9.00   sec   112 MBytes   936 Mbits/sec
[  4]   9.00-10.00  sec   112 MBytes   935 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec                  sender
[  4]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec                  receiver

iperf Done.
PS C:\Users\USERNAME\Downloads\iperf-3.1.3-win64> .\iperf3.exe -s -p 577
-----------------------------------------------------------
Server listening on 577
-----------------------------------------------------------
Accepted connection from fe80::.......:f560, port 49676
[  5] local fe80::.........:4609 port 577 connected to fe80::1d0:6eda:a58:f560 port 49677
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec  71.3 MBytes   598 Mbits/sec
[  5]   1.00-2.00   sec  71.3 MBytes   598 Mbits/sec
[  5]   2.00-3.00   sec  72.1 MBytes   605 Mbits/sec
[  5]   3.00-4.00   sec  72.0 MBytes   604 Mbits/sec
[  5]   4.00-5.00   sec  72.2 MBytes   606 Mbits/sec
[  5]   5.00-6.00   sec  72.1 MBytes   605 Mbits/sec
[  5]   6.00-7.00   sec  72.2 MBytes   605 Mbits/sec
[  5]   7.00-8.00   sec  72.1 MBytes   605 Mbits/sec
[  5]   8.00-9.00   sec  71.6 MBytes   600 Mbits/sec
[  5]   9.00-10.00  sec  71.4 MBytes   599 Mbits/sec
[  5]  10.00-10.01  sec  1023 KBytes   591 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.01  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.01  sec   719 MBytes   602 Mbits/sec                  receiver

如您所见,这是完全相同的结果。

相关内容