私にとってのSMB転送は非常に遅いです。私は2台のWindows10マシンを持っており、2台の間でデータを転送しようとしましたが、両方向のギガビット接続で最大500mbpsしか取得できません。
また、ファイルをAndroid(Neuxs6PおよびPixelXL)からWindows 10マシンに転送して、平均速度が約800 kbpsになるようにしました。ただし、Windows10マシンから転送する場合電話では、約40 mbpsの速度が得られます。この速度はこの方向では高速ですが、予想よりもはるかに低速です。
2台のWindows10マシン間のIperf3テストでは、両方向で最大900mbpsが示されています。 AndroidからWindows10マシンへのIperf3テストは約200mbpsです。ワイヤレス転送にUnifiUAP-AC-Litesを使用しています。
この遅い転送速度の原因は何ですか?
私は最終的にその時にそれを理解しました。この質問にいくつかの閉鎖をもたらすために、問題はクライアント自体、ESファイルエクスプローラーにありました。私が覚えていることから、このアプリは古いバージョンのSMBを使用していたため、転送速度が遅くなりました。新しい標準をサポートする別のアプリに切り替えると、問題が解決しました。
私は実際にこれらを自分で試したことがありませんが、多くのインターネットソースが推奨しているようです無効にする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の記事。