SMB 传输速度极慢

SMB 传输速度极慢

对我来说,SMB 传输速度非常慢。我有两台 Windows 10 计算机,并尝试在两台计算机之间传输数据,在千兆位连接上双向传输速度仅为 ~500 mbps。

我也尝试过将文件从 Android(Neuxs 6P 和 Pixel XL)传输到 Windows 10 机器,平均速度约为 ~800 kbps。但是,当我从 Windows 10 机器传输到手机时,速度约为 ~40 mbps。这个速度在这个方向上更快,但仍然比预期慢得多。

两台 Windows 10 机器之间的 Iperf3 测试显示双向速度约为 900 mbps。从 Android 到 Windows 10 机器的 Iperf3 测试速度约为 200 mbps。我使用 Unifi UAP-AC-Lites 进行无线传输。

是什么原因造成传输速度这么慢?

答案1

我还没有亲自尝试过这些,但很多互联网资源似乎推荐禁用 TCP 大型发送卸载在网卡设备属性页中编辑一些TCP堆栈设置,主要是TCP接收窗口大小的自动调整级别。

显示全局 TCP 设置:

> netsh interface tcp show global

Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : disabled

Receive Window Auto-Tuning Level : normal

Add-On Congestion Control Provider : default
ECN Capability : disabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 2
Fast Open : enabled
Fast Open Fallback : enabled
Pacing Profile : off

自动调节级别的值:

disabled: Fix the receive window at its default value.
highlyrestricted: Allow the receive window to grow beyond its default value, but do so very conservatively.
restricted: Allow the receive window to grow beyond its default value, but limit such growth in some scenarios.
normal: Allow the receive window to grow to accommodate almost all scenarios.
experimental: Allow the receive window to grow to accommodate extreme scenarios.

修复方法包括尝试:

netsh interface tcp set global autotuninglevel=disabled

这些设置需要重新启动计算机。以下是一篇描述 TCP 功能的 Microsoft 文章。

答案2

我当时最终还是搞明白了。问题出在客户端本身,ES File Explorer。我记得,这个应用程序使用的是旧版本的 SMB,导致传输速度很慢。切换到支持较新标准的其他应用程序解决了这个问题。

相关内容