ネットワーク速度のトラブルシューティング—古い調査


18

私は古い質問だと確信していることの助けを探しています。ネットワークスループットをより明確に理解することを切望している状況にありますが、「クリック」する情報を見つけることができないようです。

地理的に分散したいくつかのサーバーがあり、さまざまなバージョンのWindowsを実行しています。常に1つのホスト(デスクトップ)をソースとして使用すると仮定すると、そのホストから全国の他のサーバーにデータをコピーする場合、速度のばらつきが大きくなります。場合によっては、12MB / sでデータを一貫してコピーできる場合もあれば、0.8MB / sである場合もあります。8つの宛先をテストした後、0.6〜0.8 MB /秒または11〜12 MB /秒のいずれかであることに注意してください。主に関心のある建物では、ISPへのOC-3接続があります。

さまざまな変数が存在することは知っていますが、ここの専門家がいくつかの基本的な質問に答えて、理解を深める助けになることを望んでいたと思います。

1.)Windows XP、サーバー2003などを実行し、100 Mbpsのイーサネットカードと72ミリ秒の一般的な待機時間を備えた古いマシンの場合、0.8 MB / sの音はまったく妥当ですか?または、問題を示すのに十分遅いと思いますか?

2.)「スループット= TCPウィンドウ/レイテンシ」の古典的な「数学的な最速速度」は、この場合、0.8 MB / s(64Kb / 72 ms)に計算されます。私の理解では、それは上限です。その速度を超えることは言うまでもなく、(オーバーヘッドのために)決して到達するとは思わないでしょう。ただし、場合によっては、12.3 MB / sの速度が見られます。ネットワークの周りに散在するSteelheadアクセラレーターがありますが、それらはそのような高い転送速度を説明できますか?

3.)SMBとSMB2を使用すると、速度の違いを説明できることが示唆されています。実際、予想通り、パケットキャプチャは、予想されるように、プレイ中のOSバージョンに応じて両方が使用されていることを示しています。SMB2が使用されているかどうかを判断する理由はわかりますが、SMB2でどのようなパフォーマンスの向上が期待できるかを知りたいです。

私の問題は、経験の不足、さらに重要なことには、合理的なネットワーク速度とは何かという観点から見た視点にあるようです。誰もが来るコンテキスト/視点を伝えるのを助けることができますか?


速度の違いはSMBとSMB 2だけではありません。Vista以降では、ネットワーキングスタックは* nixベースのアドオンではなく、OSに統合されているため、レイテンシとオーバーヘッドが大幅に削減されます。
ジムB

ジム、ありがとう。ええ、OSIスタックのどこを見ているかによって、アップストリームとダウンストリームに10億の変数があることを知っています。同僚は、おそらく速度の違いは単に「SMB vs. SMB2」の問題かもしれないと申し出ました。私はSMB2(.1)に10倍の速度向上を与えることに懐疑的であると思いますが、繰り返しますが、私はアラクネの芸術に十分な知識がありません;)
Univ426

いい質問です!これに関するアップデートはありますか?そして、FWIW、より高速なユーザーとの1がログインよりも、転送ファイル「にログインし、」共有していないが、Windows XPのボックス。
クリス・K

回答:


4

参照している数式は、実際に利用可能な帯域幅ではなく、TCPの最も効率的な送信ウィンドウサイズ設定を決定する方法です。TCPは、ネットワーク条件に基づいて送信速度を調整できるスライディングウィンドウと呼ばれるメカニズムを使用します。TCPトランスミッタは、レシーバからの確認応答を必要とせずに、より多くのデータを送信するという考え方です。データが失われた場合、確認応答の間に送信されるデータの量が減少するため、実効帯域幅も減少します。

問題の式は、実際には、特定のホストペア間のレイテンシとラウンドトリップレイテンシに基づいて、そのTCP送信ウィンドウの理想的なサイズを決定します。「飛行中」のデータの量が帯域幅遅延積と呼ばれるものに対応するようなサイズのウィンドウを持つことです。たとえば、1秒あたり50メガビット(6.25 megaBYTES)で、平均ラウンドトリップレイテンシが100ミリ秒の場合、6.25 * 0.1 = 625キロバイトのデータになります。これは、TCPがネゴシエートする値です(正しく構成されている場合)。リンクの遅延と帯域幅の特性が異なると、ウィンドウサイズも変化します。

必要なのは、ソースとさまざまな宛先の両方で実行されるiperf(無料)などの帯域幅管理ツールです。これにより、(他のアプリとは無関係に)可能な実際のスループットの量を把握できると同時に、レイテンシーについての洞察も得られます。ホスト間で拡張pingを実行すると、遅延特性の一般的な考え方も得られます。このデータがあれば、スループットに関する限り、何を見る必要があるかをよりよく理解できます。

ところで-あらゆる種類のLANオプティマイザーを使用すると、多くの場合、データ圧縮、TCP最適化、キャッシュなどが組み込まれます。便利な一方で、基礎となるリンクの性質がわかりにくくなる可能性があります。生の帯域幅/遅延(および潜在的にパケット損失)がわかったら、利用可能な帯域幅を適切に活用するためにさまざまなホストがセットアップされていることを確認するために詳しく調べることができます。


素晴らしい情報rnxrxをありがとう。TCPで使用されるスライディングウィンドウは非常に理にかなっています。私たちの場合、私たちが関係しているトラフィックはTCPを通過するだけなので、私の質問はTCPに重点を置いていると思います。他のデータ転送方法(repliwebなど)を使用し、はるかに高いスループット(最大11 MB / s)を達成しました。ただし、帯域幅遅延製品については知りませんでした。
Univ426

2

「ping -l 8092」またはFTPまたはHTTPを試して、SMBの問題かどうかを確認します。

まず、コンピューターを接続するためにどのメディアを使用しますか?「100mpbs」とは何ですか?イーサネット?「地理的に分散した」コンピューターには使用できませんよね?

「vpn over Internet」の場合、コンピューター間のルーターは異なるリンクを使用する場合があります。1つは高速ですが、もう1つはそうではありません。多くのパラメータに基づいてリンクを選択する場合があります。

ネットワークを説明してください。

これもMTUの問題である可能性があります。複数のリンクが異なるMTUを持つ場合があります。


llyaに感謝します。私はあなたの質問に答えるために質問を更新しました。これは、ソースホストに100 Mbpsのネットワークカードを備えた通常のイーサネットネットワークです。
Univ426

ジョシュ、私はまだ理解できません:((100BASEイーサネットを使用してPCとサーバーを接続しますか?100BASE-LX10(2本の光ファイバー上のイーサネット)を使用しても、「全国」に2台のコンピューターを接続することはできません:イーサネットの場合、スイッチを使用しますか(これは?)、またはコンピューターを直接接続しますか?レイテンシーについて教えてください:どのようにして "72 ms"を取得しましたか?計算方法は?ありがとう
イリヤ

ローカルLANを介して、パブリックインターネット、データセンター、そして企業イントラネット上のサーバーに行きます。待ち時間はpingを使用して決定されました。予想どおり複数のスイッチを通過します。最も近いスイッチには、ホストとの100 Mbpsの自動ネゴシエーション速度が確認されています。うまくいけばそれが助けになる。
Univ426

1
nb-実際に関係している帯域幅は、LAN接続の100Mではなく、エンドポイント間の最も遅いリンクです。これは、WANリンクまたは低速の中間リンクである可能性があります。
rnxrx

これは素晴らしい点です。質問を更新しますが、OC-3を介してISPに接続していることは知っています。その上流のすべてが少なくとも100Mbpsであることを想像する必要があり、建物のインフラストラクチャがその接続までずっと100Mまたは1Gであることを知っています。
Univ426

2

多くのコメントとユーザーがここで素晴らしいアドバイスを提供しています。彼らの何人かは私が探していたものにかなり近いものでしたが、幸運にも私たちの会社のネットワークのベテランと会うことができ、物事を明確にするのに役立ちました。他の人の利益のために、ここに私の調査結果/理解を掲載すると思いました。これのいずれかがオフに思われる場合は私を修正してください:

1.)遅延が72msで64Kウィンドウの単一TCPセッションの最大スループットは約0.8 MB / sであり、robocopyで実行したような単一スレッド、単一セッションコピーの速度は妥当です。

2.)この速度差は、転送方法の有効性に起因するようです。この場合、RobocopyとRepliwebを使用していました。ロボコピーは単一のTCPセッションを使用するのに対し、Repliwebは複数のセッションを開いてデータを送信できることを発見しました。

3.)MicrosoftのWebサイトの調査では、SMB2がSMB1よりも大幅にパフォーマンスが向上していることが示されています。ただし、OSが使用するプロトコルをネゴシエートする方法に問題がある場合あるため、a。)SMB2 使用する場合とb。)SMB2が実際に使用されているかどうかの両方に注意する必要がありますネットワークキャプチャで。

現在、Wire-sharkがSMB2プロトコルの使用を決定できるようです。

これがお役に立てば幸いです。繰り返しますが、私の理解はここではかなり初歩的なものです。気軽に拡大してください。


1
帯域幅の遅延の計算は別として、SMB2は、より多くのデータを転送する前にサーバーが書き込みを確認するのを待たないため、待ち時間の長いリンクよりもパフォーマンスが大幅に向上することに注意してください。実際、ROBOCOPYを使用したWAN接続でSMBv2を使用すると、スループットが10倍向上します。また、大量のファイルをコピーする場合は、robocopyを使用した/ MTスレッドを検討してください。デフォルトでは、最大8個まで並行して処理されます。
rmalayter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.