web-dev-qa-db-ja.com

非常に遅いSMB転送

私にとっての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を使用しています。

この遅い転送速度の原因は何ですか?

1
ayao1337

私は最終的にその時にそれを理解しました。この質問にいくつかの閉鎖をもたらすために、問題はクライアント自体、ESファイルエクスプローラーにありました。私が覚えていることから、このアプリは古いバージョンのSMBを使用していたため、転送速度が遅くなりました。新しい標準をサポートする別のアプリに切り替えると、問題が解決しました。

0
ayao1337

私は実際にこれらを自分で試したことがありませんが、多くのインターネットソースが推奨しているようです無効にする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の記事。