ギガビットイーサネットで950 Mbpsしかアップしないのに360 Mbpsしかダウンしないのはなぜですか?


46

2台のデスクトップコンピューターが互いに直接通信しています。どちらもギガビットイーサネット対応のネットワークアダプターを備えています。それは1 Gbpsまたは1000 Mbpsです。新品の10メートルのCat6 UTP ストレートケーブルで接続し、理論上の最大値にかなり近づきます。Windowsタスクマネージャー([ネットワーク]タブ)には、一方向に844〜946 Mbpsが表示されます。しかし、他の方向では、約326〜365 Mbpsしか表示されません。

Local: 192.168.100.152
Remote: 192.168.100.151

ローカルコンピューターはWindows 8.1 Proを実行し、Windows Vista Ultimateを実行する他のコンピューターにリモートで接続しています。

Iperfの結果

Iperfを使用してテストを行いました。毎回60秒間テストを実行しました。コミュニケーションの方向ごとにテストを10回実行しました。次に、この表とテスト結果をまとめて平均値を取得しました。

192.168.100.152 -> 192.168.100.151          106 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          104 MB/s
192.168.100.152 -> 192.168.100.151          101 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
----------------------------------------------------
Min: 101 MB/s    Max: 108 MB/s    Avg: 106.4 MB/s (851.2 Mbps)

192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
-----------------------------------------------------
Min: 41.0 MB/s    Max: 41.1 MB/s    Avg: 41.07 MB/s (328.56 Mbps)

私の質問は、なぜ他の方向にそんなに遅いのですか?

ウィンドウズタスクマネージャー

これは、Iperfでテストを実行しているときに見られるネットワーク図です。

a b

次の2つのスクリーンショットの図に注意してください!

c d

データの送信から受信に切り替えたときに、右上隅の「1 Gbps」から「500 Mbps」にどのように変化したか気づきましたか。なぜそれをしたのですか?何らかの方法で他のネットワークポートを1 Gbpsの半分として検出しますが、逆方向に移動するとフルになりますか?

ファイル転送テスト

より現実的なディスク間読み取り値を取得するために、データファイルを使用してさらにテストを行いました。この目的のために1 GBのファイルを作成しました。デフォルトのWindowsファイル共有機能のみを使用しました。ローカルコンピューターから、リモートコンピューターのC $共有に接続し、ファイルを前後にドラッグアンドドロップ(ロープスキップ)し、そのたびにファイル名を変更しました。私は自分の能力を最大限に活用してすべての時間を計りました。

192.168.100.152 -> 192.168.0.151    1073741824 Byte    25 s    40,96 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    20 s    51.2 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    34 s    30.118 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s

Windowsファイルコピー図で示されるスループットは、別の物語を伝えています。ここでは、同じディスクの2つの異なる場所に2つのファイルを順番にダウンロードしています。最初のコピーは107 MB / sが最大41%持続することを示し、2番目のコピーは98.9 MB / sが最大87%持続することを示しました。

e f

これは、Iperfツールで得た結果と一致しています。さて、リモートコンピューターにアップロードすると、次のようになります。

g h 私

最大73%の103 MB / sを維持し、82%で27.3 MB / sの悪臭を放ち、93%で49.1 MB / sに達するまでノッチを上げます。

ここに、さらに2つの面白い見た目の「ジェットコースター」図を示します。

j k

更新1-リンク速度

リモートコンピューターのWifiアダプターを無効にしてみました。(ローカルコンピューターでWifiアダプターは既に無効になっています。)これが、Timtechがそのコメントで意味したことだと思います。私は同じ考えを持っていました-有線と無線の両方のアダプターを同時に有効にすると、有線アダプターのスループットがWifiアダプターのレベルに制限されました(互換性のために最も遅いアダプターに適応します)。通常、Wifiアダプター(この場合はDWA-160ワイヤレスN)は、Vistaコンピューターによって「52 Mbps」-「104 Mbps」リンクとして検出されます。

次のスクリーンショットでは、リモートコンピューターがサーバーとしてセットアップされ、ローカルコンピューターがクライアントとしてセットアップされています(192.168.100.152 <-192.168.100.151)。

l

しかし、リモートコンピューターのWifiアダプターを切断しても、有線接続のスループットが低下することはありませんでした。

それだけでなく!リモートコンピューター上のWindowsタスクマネージャーで、有線アダプター(LAN 1)のリンク速度が「1 Gbps」として表示されます。上記のスクリーンショットを参照すると、ローカルコンピューターで「500 Gbps」リンクとして検出されていることがわかります。したがって、同じ有線接続の場合、Windows Vistaは1 Gbpsリンクであると言いますが、同時にWindows 8.1 Proは500 Gbpsリンクだと言います。

リモートコンピューターでクライアントとして設定し、ローカルコンピューターをサーバーとして設定したときの様子は次のとおりです(192.168.100.152-> 192.168.100.151)。

m

ここでわかるように、1 Gbpsリンクの約95%が使用されています。これは950 Mbpsに変換されます。それはまさに上記のテストで得たものです。しかし、その逆はまったく別の話です。

更新2-二重化とMDI-X

いくつかの人から示唆されているように、私は二重設定を見ました。下のスクリーンショットでわかるように、ローカルコンピューターとリモートコンピューターの両方が自動ネゴシエーションモードに設定されています。

n o

両方のコンピューターで「1.0 Gbps全二重」に変更してみました。その後、Iperfを使用して、以前と同じタイプのテストを行いました。ローカルコンピューターをサーバーとして、リモートコンピューターをクライアントとして使用すると、最大で約950 Mbpsになります。ローカルコンピューターをクライアントとして使用し、リモートコンピューターをサーバーとして使用すると、約360 Mbpsになります。

ここで、これらのスクリーンショットをご覧ください。

p q

ここに表示されるのは、2台のコンピューター間でアップロードおよびダウンロードしたときの図です。より高いグラフ(95-98%の使用率)は、ローカルからリモート(上流192.168.100.152-> 192.168.100.151)です。下のグラフ(〜33%の使用率)は、ローカル(リモート192.168.100.152 <-192.168.100.151)に対してリモートです。

Auto MDI-Xの問題を排除するために、ケーブルの一方の端(ローカルコンピューター)にこれらのクロスオーバーアダプターの1つを接続しました。

r

それは確かにケーブルをクロスオーバーケーブルにするでしょう。地獄、私もそれをネットワークテスターでテストしました!本当に交差しています(ピン1 / 3、2 / 6)!

そのため、2台のコンピューター間に真のクロスオーバーケーブル接続があり、「1.0 Gbps全二重」を手動で設定しました。それでも、私はまだ同じ問題を抱えています。他にアイデアはありますか?Vistaコンピューターのアップグレード(または8.1コンピューターの再インストール)以外に?

更新3-ソフトウェアまたはハードウェアの制限?

私の最良の推測は、互いに互換性のない2つのオペレーティングシステムがあることです。どちらもWindowsシステムですが、すべてのWindowsシステムが同等になっているわけではありません。両方でVistaを使用するか、両方で8.1 Proを使用して、どのようなスループットが得られるかを確認する必要があります。それはアップグレードを購入することを意味します。くそー、マイクロソフト。

両方のコンピューターは、特注で構築されています。以下にいくつかの仕様を示します。

Local
-----
Gigabyte GA-EP45-UD3R
Intel Core 2 Quad Q9650
Intel P45
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Realtek 8111C chips (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows 8.1 Pro 64-bit

Remote
------
Gigabyte GA-X38-DQ6
Intel Core 2 Duo E4500
Intel X38
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Dual Realtek 8111B chip (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows Vista Ultimate 64-bit

Tonnyは、Vistaマシンが不良なRealtekチップを使用している可能性があることを示唆しました。そこで、これらの仕様を掘り下げました。現在、Vistaマシンは8111のBリビジョンを使用し、ローカルマシンは同じチップのCリビジョンを使用しています。これは何か意味がありますか?どちらも製造元によって1000 Mbit(上記参照)に対して明確に指定されています。8111Bがそれほどパフォーマンスが低い(360 Mbps)のでしょうか?

これらの特定のドライブは、107 MB / sのバーストレートに達します。これは、まさにローカルコンピューターでのテストで見た数字です。ただし、55 MB / sの連続したシーケンシャルまたはランダムな読み取り/書き込みでも、360 Mbpsには変換されません。これにより、私が得ている360 Mbpsではなく、440 Mbps前後のどこかになります。したがって、特に両方が同じドライブモデルを使用しているため、それがボトルネックになるとは思わない。また、ファイルコピー操作も1つのことですが、Iperfはディスクをまったく使用せず、テストにはRAMメモリのみを使用します。

更新4-TCPチェックサムオフロード

Tonnyが提案したように、TCPチェックサムオフロードをオフにしようとしました(IPv4およびIPv6の場合)。

s t

また、両方のコンピューターで「Speed&Duplex」を自動に切り替えました。しかし、これは役に立ちませんでした。私はまだ一方向のスループットが低く、他の方向のスループットが高くなっています。

更新5-新しいドライバーバージョン

ローカルとリモートの両方のドライバーバージョンを、Gigabyte WebサイトとRealtek Webサイトからダウンロードした最新バージョンに更新しようとしました。

Update path...

On local (RTL8111C):
8.1.510.2013 (2013-05-10, Microsoft)
8.20.815.2013 (2013-08-15, Realtek)

On remote (RTL8111B):
6.241.623.2010 (2010-06-23, Realtek)
6.250.908.2011 (2011-09-08, Realtek)
6.252.1109.2012 (2012-11-09, Realtek)

あなたは v w バツ

私はまだ一方向で同じひどいスループットを得ました。

更新6-CPU使用率

CPU使用率を確認しました。これは問題になりません。これが私の発見です。

On local...

Download: 4 - 10 %
Upload:   4 - 10 %
Idle:     0 -  4 %

On remote...

Download: 24 - 38 %
Upload:   10 - 25 %
Idle:      1 -  6 %

ローカル(ダウンロード、アップロード、アイドル)...

y z ああ

リモート(ダウンロード、アップロード、アイドル)...

ab 交流 広告

リモートははるかに多くのCPUパワーを使用しますが、これはCore 2 Duoが遅いものでもあります。しかし、テスト中に38%を超えることはありませんでした。ここで特に興味深いのは、ダウンロード時(ローカル->リモート)にアップロード時(ローカル<-リモート)よりも多くのCPUパワーを使用することです。

したがって、950 Mbpsのスループットでは38%を使用し、360 Mbpsでは25%を使用します。また、コアの使用率はバランスが取れておらず、1つのコアを他のコアよりも多く使用します。これからどのような結論を導き出すのかわからない。ローカルコンピューターにはコア使用率が表示されないため、比較することはできません。ただし、ローカルコンピューターのCPU使用率も同じです(ダウンロード/アップロードで10%)。

更新7-新しいIntelギガビットネットワークアダプター

リモートコンピューターに組み込みのRealtek RTL8111Bの代わりとして、Intelの新しいPCI-Express Gigabitネットワークアダプターをインストールしました。これは、アップロードが遅すぎると思われます。Intelアダプターの製品番号はEXPI9301CTです。私が読んだレビューによると、このアダプターは非常に優れているはずです。これをボトルネックとして除外したいだけです。

AE

Iperf for Windowsでいくつかのテストを行ったところ、結果は次のとおりです。

ローカル(ダウンロード、アップロード)...

af ag

リモート(ダウンロード、アップロード)...

ああ 愛

平均して、このアダプターは実際にはRealtekアダプターより少し遅いです。Realtekよりもオーバーヘッドが小さく、その結果、安定した連続スループットが得られると思います。しかし、このIntelアダプターを使用しても、一方向で約360 Mbps、他の方向で950 Mbpsしか得られません。

local: 192.168.100.152 (win 8, realtek 8111c)
remote: 192.168.100.154 (vista, intel desktop ct)

192.168.100.152 -> 192.168.100.154    113 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    103 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
----------------------------------------------
Max: 113 MB/s    Min: 101 MB/s    Avg: 103.8 MB/s

192.168.100.152 <- 192.168.100.154    42.2 MB/s
192.168.100.152 <- 192.168.100.154    41.2 MB/s
192.168.100.152 <- 192.168.100.154    41.1 MB/s
192.168.100.152 <- 192.168.100.154    43.0 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    40.2 MB/s
192.168.100.152 <- 192.168.100.154    40.9 MB/s
192.168.100.152 <- 192.168.100.154    41.3 MB/s
192.168.100.152 <- 192.168.100.154    42.0 MB/s
-----------------------------------------------
Max: 43.0 MB/s    Min: 40.2 MB/s    Avg: 41.65 MB/s

ローカルからリモートへの最初のテスト実行で113 MB / sでピークに達した理由がわかりません。テスト実行中、その速度を維持し、グラフは113 MB /秒でほぼフラットでした。前と同様に、実行ごとに60秒の間隔を使用しました。ただし、次の実行では、104 MB /秒に低下しました。

これらの値からわかるように、このIntelアダプターのスループットは、組み込みのRealtekアダプターのスループットと同じです。したがって、アダプタ自体とは何の関係もないと言っても安全だと思います。そのため、RTL8111Bが他のマザーボードにあるRTL8111Cよりも劣る/小さいチップであると非難するのをやめることができます。これは、ますますソフトウェア/ OS /構成の問題、または一度に3つすべての問題のように見えます。

アップデート8-Ubuntu LINUXで素晴らしい結果

他のすべてのオプションを使い果たした後、私はついにLinuxでいくつかのテストを実行することに決め、素晴らしい結果を得ました。ローカルマシンとリモートマシンの両方で、Ubuntu Linux 13.10 LiveシステムとLinux用Iperf(バージョン2.0.5-3)を使用しました。結果は次のとおりです。

=======================================================
REALTEK 8111C <-> REALTEK 8111B | IPERF ON UBUNTU LINUX
=======================================================

local: 192.168.100.152
remote: 192.168.100.151

192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
----------------------------------------------
Max: 112 MB/s    Min: 112 MB/s    Avg: 112 MB/s

192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
----------------------------------------------
Max: 111 MB/s    Min: 110 MB/s    Avg: 110.8 MB/s

ローカル(ダウンロード、アップロード、アイドル)...

aj ああ アル 午前 と

ご覧のとおり、Ubuntuを使用すると、両方向で同じスループットが得られます。両方のマシンで同じOSを使用しているからでしょうか、それとも別のものですか?両方のマシンで同じWindowsバージョンをセットアップした場合、同じスループットが得られますか?あるマシンで少し古いWindowsバージョン、つまりVistaを使用し、他のマシンで最新バージョンを使用する場合、なぜ重要なのか理解できませんか?... 。Windows XPは別の話です。

しかし、私は彼らがVistaを殺すためにできる限りのことをしていることを知っています。たとえば、最新のOffice 2013はWindows Vistaでは意図的にサポートされていません。Microsoftは、Vistaが決して起こらないことを願っていると確信しています。彼らがWindows 8.0が決して起こらなかったことを願うように。しかし、私は通常、彼らと同じように永続的であり、絶対に必要になるまでWindowsインストールをアップグレードしません。

したがって、問題は、2つの異なるWindowsバージョンで両方向に同じスループットを得る方法です。Windows Vistaはギガビット速度に対応している必要があります。20年前のOSなどでも、私たちが話しているWindows 95でもありません。Vistaは最新のOSです。両方のマシンで同じWindowsバージョンを実行することはまだテストしていません。2つのOSバージョン間でTCP実装または何かに違いがある可能性があります。もしそうなら、私はおそらくVistaマシンをアップグレードすることを余儀なくされます。それか、Linuxに切り替えます。私は、より安く、より多くを支払う準備ができていません。双方向のギガビットスループットを得るためだけにWindowsをアップグレードする必要があるのはなぜですか?...

アップデート9 ...

ケーブル

ケーブルを逆にしてみました。以前と同じ結果が得られました。また、新しいCat 6パッチケーブルを入手して試してみました。スループットテストの結果は同じでした。したがって、ここではケーブルは問題ではありません。事前終端/成形パッチケーブルのみを使用しました。したがって、配線は正しいはずです。しかし、私は後で自分のインストールケーブルを終了する予定です。

FWおよびAV

ファイアウォール(FW)およびアンチウイルス(AV)に関しては、サードパーティのFWまたはAVソフトウェアは使用していません。Windows FirewallとSecurity Essentialsしかありません。両方のマシンで両方とも無効にしました。スループットテストの結果は以前と同じでした。

あお AP

水溶液 ar なので

LAN速度テスト

LAN Speed Test Lite 1.3をローカルマシンにインストールしました。テストはローカルのメモリとリモートマシンのディスクドライブ間で実行されると思います。よく分かりません。ただし、リモートマシン上の共有パスを要求します。リモートでo $共有を使用しました。

で au AV

Upload: 427 Mbps
Download: 420 Mbps

これらの結果をあまり信用していません。グラフを見ると、テスト全体で非常に異なることがわかります。テストは「連続」テストでした。つまり、最初に書き込み(アップロード)テスト、次に読み取り(ダウンロード)テストです。同時アップロード/ダウンロードテストを行う場合、全体的なスループットは明らかに低下します。しかし、私はそのようなテストには興味がありません。これまでのところ、Windows(ファイル共有/ smb)とIperfの両方のファイル転送テストで「連続」テストを行ってきました。

LAN Speed Testでメモリ間テストを行ったことはありません。これは、リモートでLSTサーバーと呼ばれるプログラムを使用する必要があり、このプログラムを使用するには登録が必要だからです。

アップデート10 ...

ディスクドライブテスト

Crystal Disk Mark 3.0.3を使用して、ディスクドライブをテストしました。結果は次のとおりです。

Local disk: 118 MB/s read, 113 MB/s write
Remote disk: 70 MB/s read, 69 MB/s write

これらは、5回の実行と1000 MBの負荷に基づく順次読み取りおよび書き込み速度です。

これはローカルディスク(ディスクマーク、読み取り、書き込み)です...

ああ 斧 あぁ

そして、これはリモートディスクです...

AZ

しかし、私はこれを取得しません...これらの結果は矛盾しているようです。

オーケー、ローカルディスクは118 MB / sで読み取ることができるため、報告されたアップロードは約100 MB / sになります。ただし、リモートディスクは、書き込み速度が69 MB / sしかない場合、受信できません。しかし、いくつかの魔法の工夫によって、平均して100 MB / sを超えるアップロードしか得られません。

逆方向に行くことはより理にかなっています。リモートディスクが70 MB / sで読み取り可能で、ローカルディスクが113 MB / sで書き込み可能な場合、ダウンロードは70 MB / sを超えることはありません。平均で約40 MB / sのダウンロードが得られます。それは理にかなっているように思えます。

したがって、これらの結果から結論を出すことはできません。ローカルコンピューターのディスクドライブはほとんど使用されていません。また、OSを保持するディスクであり、そのシステム上の唯一のパーティションです。リモートディスクはほぼいっぱいですが、いくつかのパーティションでパーティション化されています。ただし、OSには使用されません。O:ここでテスト用のドライブ文字を選択しました。これは、これが最も空き容量の多いパーティションだからです。

C:以前のテストでは、リモートマシンでOSを保持する完全に独立したSeagateディスクドライブ上のドライブ文字を使用したことに注意してください。したがって、これらの測定値は比較できません。)

書き込みキャッシュ

ディスク書き込みキャッシュを有効にすると、これらの結果が得られました。

Local to remote: 106 MB/s
Remote to local: 42.2 MB/s

次に、リモートドライブとローカルドライブのすべてのドライブで書き込みキャッシュを無効にしました。

ba bb

変更を有効にするために再起動が要求されなかったため、再起動しませんでした。その後、次の結果を得ました。

Local to remote: 106 MB/s
Remote to local: 42.1 MB/s

実質的にまったく変化はありませんでした。再起動も再起動も要求されませんでした。

QOSパケット

次に、リモートマシンの適切なアダプタのQOSパケットスケジューラを無効にしてから、ローカルマシンで無効にしました。

紀元前 bd

Local to remote: 107 MB/s
Remote to local: 41.9 MB/s

ここで大きな変更はありません。繰り返しますが、再起動も再起動も要求されませんでした。

ジャンボパケット

4 KBは両方のマシンでサポートされている最大のMTUサイズであるため、4 GB設定を使用したジャンボパケットを有効にしました。

なる bf

Local to remote: 105 MB/s
Remote to local: 33.3 MB/s

ここで、アップロード(ローカルからリモート)は影響を受けませんが、ダウンロードのスループットは大幅に低下しました。再起動は要求されませんでしたが、とにかく両方のマシンを再起動することにしました。その後、同じテストを再度実行して、これらの結果を得ました。

Local to remote: 117 MB/s
Remote to local: 33.2 MB/s

そのため、アップロードはさらに高速になりましたが、再起動後であっても、これらの変更を加える前よりもダウンロードが遅くなります。私はそれらが両方とも少し上がることを期待したでしょう。これは何を意味するのでしょうか?


4
タスクマネージャーに表示されるスループットの数値は、実際のスループットに基づいて自動スケーリングされると思います。確かに、Windows 8と私の場合の方法は現在54 Mbpsと表示されており、最後の数分で100 MBと100 kb(アイドル状態)およびその間のさまざまな値になっています。
sgmoore

12
LinuxのライブCD(2つの同一のブートディスク)から両方のマシンをブートしてソフトウェアの問題を排除し、RAMディスクからRAMディスクにファイルを転送してHDDの問題を排除することを検討しましたか?
モシェカッツ

1
ここに2セントを入れたいと思った...最初の:すべてのウイルススキャナーを無効にしましたか?2番目:ケーブルを逆にして、問題が逆になるかどうかを確認しました(ケーブルの端を他のコンピューターに、またはその逆に切り替えます)。ダウンロードが速くてもアップロードが遅い場合、問題は配線にあります。(つまり、ペアは一緒にツイストされていませんが、他のペアと一緒に)
リック

1
@MosheKatz私はちょうどそれをやった。投稿したばかりの結果(更新プログラム8を参照)から、Ubuntuの両方向で大きなスループットが得られたことがわかります。
サミール

2
@Sammyうわー、このトピックは大きくなっています:)両端でLinuxを試してみました。しかし、すでにLinux <-> Win8やLinux <-> Win.vistaを試しましたか?片方が両方向にフルスピードを持っている場合、もう片方が故障していることがわかり(他のテストで表示されます)、そのマシンに努力を集中できます。
リック

回答:


6

あなたの応答に基づいて:

@ewhacローカルマシンのTCPウィンドウサイズは通常、リモートマシンのウィンドウサイズとは異なります。デフォルト値は、ローカル(win 8)で0.06 MB、リモート(vista)で0.01 MBです。それらは同じ値でなければなりませんか?MSSを推測するにはどうすればよいですか?それは-mスイッチ(「最大セグメントサイズの印刷」)でしょうか?私は通常、そのいずれも設定しません。なぜそうしなければならないのですか?–サミー11月30日21時39分

TCPウィンドウサイズは、TCPスタックがリモートマシンからの確認応答を停止して待機する前に、ワイヤブラインドを吐き出す最大データ量、つまり、ワイヤ上の未確認トラフィックの最大量を表します。VistaマシンのTCPウィンドウがWindows Se7enマシンよりもはるかに小さいという事実は、ストールしてACKを待つ前にパイプを十分に満たしていないという理論を裏付けています。

したがって、最初に試すことは、-w引数を使用してVistaマシンのTCPウィンドウサイズを大きくすることです。0.01MBはやや役に立たない単位です。16KiBだと思います。16KiBから始めて、テストを実行します。

iperf -c -w 16K ...

ウィンドウサイズを2倍にして、テストを繰り返します。

iperf -c -w 32K ...

うまくいけば、速度の増加を観察する必要があります。大幅な速度の向上が見られなくなるまで、ウィンドウサイズを2倍にし続けます。


4

前述のように、低遅延の高速リンクでスループットを高めるには、iperfのTCPウィンドウサイズを変更する必要があります。Windows(またはiPerf)のバージョンによって、デフォルトのウィンドウサイズが異なる場合があります。「-w 256k」を試して、クライアントとサーバーの両方で開始します。

チャートの矢印の方向を確認できますか?iPerfでは、データはクライアントからサーバーにプッシュさます(私が通常考えるものとは反対です)。

iPerfはハードドライブに触れないため、ハードドライブを原因として除外できます。

最新のNICドライバーを実行していることを既に確認したと思います。速度/デュプレックスを手動で設定する必要はありません。ジャンボフレームでも同じです。最新のハードウェアでは面倒なことはありません。

両方のNICでLarge Send Offload(LSO)とLarge Receive Offload(LRO)が有効になっていることを確認します。一部のNICドライバーは異なる名前(またはこの動作を制御する複数のオプション)を使用するため、探し回る必要がある場合があります。通常、デフォルトではすべて有効になっています。


3

iperfの動作についてもう少し読む必要があると思います。正しいtcpウィンドウサイズを設定しないと、結果が大きく異なります。私はその-wスイッチを信じています。このWebサイトは、最適なTCPウィンドウサイズの計算を支援します。RTTと帯域幅を計算して計算する必要があります。http://www.kehlet.cx/docs/tcpwin.php

また、「LAN Speed test」liteのような他のツールも試してみてください。これは、どちらかの端で共有間の上下の転送を行うだけです。その結果は、それで行われたテストで非常に近いものです。また、ハードドライブの最大r / w速度を確認してください。


pingコマンドを使用してRTTを把握できますか?リモートにpingを送信すると、1ミリ秒未満になります。しかし、それはどのくらいかを教えてくれません。私が使用できる他のツールはありますか?数式で0ミリ秒を使用できないことを知っています。
サミル

hrpingというpingプログラムを使用しました。LAN Speed Test Liteに関しては、Iperfほどではありませんでした。LSTサーバーをもう一方の端にインストールすると、より良くなるかもしれません。しかし、私はそれを使用するために登録したり、ライセンス料を払ったりする気がしませんでした。
サミル

3

あなたを助けるかもしれないいくつかのポイント.. TCP IPスタックは、Windows 7以降のリリースでは異なる方法で実装されています。TCPの最適化について詳しく調べます。2つのボックスの間にそれほど多くはないかもしれませんが、Vista Boxの設定を調整する価値はあります。

netsh int tcp setグローバル輻輳プロバイダー= ctcpの使用は廃止されました。輻輳プロバイダーを設定または変更するには、次のコマンドを使用する必要があります。

こちらの記事をご覧ください:http : //forums.speedguide.net/showthread.php?280646-When-will-TCP-Optimizer-support-Windows-8-amp-Windows-Server-2012

netsh int tcp set補足カスタム300 10 ctcp無効50 その後、次のように入力し ます。netshint tcp set補足カスタム

上記のコマンドの詳細については、次のように入力してください 。netsh int setSupplemental

現在使用している輻輳プロバイダーを確認するには、次を使用します 。netsh int tcp showSupplemental

ただし、カスタムテンプレートCTCPを作成できるのはWin Server 2012のみです。

また、自動スケーリングも要因になる可能性があります。

多分アップグレード/ダウングレードが必要なドライバーを見てみる価値があります。どれが最適かを確認してください。

別の考えは、HDDに書き込まれるパケットサイズです。512b〜64KにフォーマットされたHDDセクターのサイズは、キャッシュのボトルネックになる可能性があります。

ジャンボパケットの有効化を見ましたか(これがNICに当てはまる場合)


ウィンドウサイズのスケーリングを無効にし、RWIN値を手動で64Kに設定することは可能ですか?
サミール

最近のWindowsシステムでは、RWIN値が動的に変更されることを読みました。これは本当ですか?そのRWINを固定値にすることはできませんか?
サミール

2

Ubuntu LINUXで素晴らしい結果

これは非常に馴染みのあるように思えます... iperfWindowsでは不可解なほどパフォーマンスが低下しますが、Linuxでは同じハードウェアで問題なく動作します。

何度も何度もこの戦いを戦った後、私はiperfWindowsでは不安定であるという結論に達しました。理由はわかりません...正直なところ、Linuxからは常に正しい結果を得ることができるので、思いやりをやめました。

そのため、なぜこのようなパフォーマンスの低下が発生しているのかを知りたい場合は、アプリケーションに目を向けてください。


2

試すべきことは、MMCSSサービスを停止することです。はい、音声は一時的に失われますが、何かがアクティブになっている可能性があり、ネットワークアクティビティが他のアクティビティをかき消さないようにネットワークアクティビティが調整されている可能性があります。

MMCSSとネットワーク調整に関する情報については、こちらをご覧ください:http ://blogs.technet.com/b/markrussinovich/archive/2007/08/27/1833290.aspx

次の手順に従って調整できます。http//support.microsoft.com/kb/948066

この場合、おそらくスループットが低くなるので、それが原因ではないと思いますが、Vistaでのスループットの問題で頭を長時間壁にぶつけた後、これが原因であることがわかりました。NetworkThrottlingIndexを70に設定すると、最終的に期待したスループットが得られました。


2

試していないことの1つは、Vistaでのリモート差分圧縮の削除です。

私の考えは、VistaでCPUを大量に使用することに動機付けられています。Vistaネットワークドライバーはこれをネットワークカードにオフロードする方法を知らないのに対して、Windows 8はより効率的にそれを行う可能性があります。

詳細については、記事を参照してください。
リモート差分圧縮を無効にすることにより、Vistaでネットワークを介した低速ファイルコピーを防止

ただし、簡単に言うと、Remote Differential Compression[コントロールパネル]-> [プログラムと機能]-> [Windowsの機能の有効化と無効化]でチェックを外してから再起動します。

画像


0

以前、私はしばらくの間、まったく同じ問題で尾を追いかけていました!私の場合はアウトバウンド(アップリンク)で、一方向の転送速度が遅い。

Windows 7 Pro、Celeron J1800、Realtek Gigabit 8111CビルトインLANカード。QNAP 453aとMacBook Proのもう一方の端。

Iperf3を介して測定した場合、Windows 7をクライアントとして設定すると112 mbpsになりました(CPU使用率は25〜30%)。また、サーバーとして設定された場合は39〜41 Mbpsのみで、CPU使用率が50〜100%の間です。帯域幅のテスト時にPCがフリーズするほど悪い。

NASまたはMACにファイルをアップロードまたはダウンロードしているかどうかに関係なく、最大45 Mbpsの上限の通常のファイル転送。

毎秒35〜45メガバイトしか得られませんでした。かなりイライラする!

悪いLANカードドライバーになってしまいました。私はドライバーの更新に夢中になっており、新しいドライバーが利用可能になると常にドライバーを更新しました。数回更新した後、LANカードの速度が低下しました。

古いドライバーを削除して、新しいドライバーをインストールするだけだと言う人もいるかもしれません。簡単ですか?試したが、うまくいかなかった。

ここに私の解決策があります:

製造元のWebサイトのOEMドライバーを使用してWindowsをゼロからインストールしました。同様に、私は次のことをしました:

[デバイスマネージャー] / [LANカード] / [詳細設定] / [フロー制御]以外のすべてを無効にします。

[Windowsの機能]で、リモート差分圧縮を無効にします。

現在、平均速度は80〜100 Mbpsです。

質の悪い写真で申し訳ありません。

ここに画像の説明を入力してください


-2

YoutubeのLinus Tech TipsのLinusにも同じ問題があり、謝罪しましたが、解決策が何であるかを忘れていました。それは最近の(2016年4月20日現在)ビデオであり、間違っているかもしれませんが、プロセッサ上の単一のスレッドが制限要因であるケースになったと思うので、古いハードウェアを使用していて1 Gbpsを達成しようとしても、ほとんどのオンボードNICが最近行っているCPUに大量の作業をオフロードする場合、実際に問題となるのはCPUです。誤解される可能性があります、それは彼の最近のビデオです、彼のストリームをチェックすることを強くお勧めします。価値があるのは、ギガビットインターネット接続でも同じ問題に直面しています。


「解決策が何であるかを忘れてしまった」-それではあまり答えはありませんか?
DavidPostill

1
そのため、ソリューションが何であるかを判断するために時間をかけてください。この回答は
役に立たず
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.