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,這導致傳輸速度緩慢。切換到支援新標準的其他應用程式解決了該問題。

相關內容