サーバー 2008 から 2003 への CIF を使用したファイル転送が遅い

サーバー 2008 から 2003 への CIF を使用したファイル転送が遅い

サーバー 2003 R2 と新しいサーバー 2008 SP1 の間で、CIFS (Windows ファイル共有) 経由でファイルをコピーしようとしましたが、速度が非常に遅くなりました。

これは 300 MB のファイルで、転送に約 30 分かかります。速度は 1 ~ 2 Mbit/s 程度で、これはローカル スイッチ上でのことです。

両方のサーバーから転送を開始してみましたが、結果は同じでした。

2003 から別の 2003 へのコピーは 1 分未満なので、明らかに 2008 サーバーに問題があると考えられます。

さらに奇妙な動作は、2003 サーバーから別のファイルを別の 2003 サーバーに同時にコピーすると、2008 サーバーからの転送速度が大幅に増加することです (10 倍程度ですが、それでも遅いです)。

RDP ドライブ共有では、約 20Mbit の完全な VPN 速度が得られます。他のサービスでは遅延が発生していないようです。

TCP オフロードが Win2008 で問題を引き起こしているという投稿を見たことがありますが、関連があるのでしょうか?

答え1

2008 サーバーが単独で正常に動作していることを確認します。2008 サーバーと別の 2008 サーバーの間でファイルを転送してみてください。2008 サーバーがない場合は、Vista ワークステーションで同じ cifs バージョンを使用します。

NIC とスイッチの間で速度/デュプレックスの不一致があった場合に、同様のファイル転送動作が発生したことがあります。これは、自動感知の問題が原因の場合もあれば、どちらか一方、または両方の構成ミスが原因の場合もあります。

答え2

TCP 自動チューニングをオフにしてみることもできます:

netsh interface tcp set global autotuninglevel=disabled

それでも問題が解決しない場合は、次のコマンドで再度オンにします。

netsh interface tcp set global autotuninglevel=normal

TCP 自動チューニングは、Vista および Windows 2008 TCP/IP スタックの新機能です。TCP/IP 経由で送信できるデータの量は、(他の要因の中でも) 受信ウィンドウ サイズによって異なります。以前のバージョンの Windows では、受信ウィンドウ サイズは 64 KB に制限されていました。自動チューニングでは、接続の容量と速度に基づいてウィンドウ サイズが動的に変更されます。これにより、データ転送が高速化されると考えられています。

問題は、クライアントのオペレーティング システムまたはネットワーク ハードウェアがこの機能を正しくサポートしていない場合 (RFC 1323、高パフォーマンスのための TCP 拡張で説明されているように)、この機能によって実際に転送速度が低下する可能性があることです。

いずれにせよ、これはここでの問題ではないかもしれませんが、試してみる価値はあります。

答え3

私は自分のネットワークでこれと似た問題を解決しました。Windows 2003 Serverマシンがひどい(~20Kb/s) 新しい Windows 2008 R2 ボックス上の共有からの読み取り速度 (ただし奇妙なことに、2003 >> 2008 では問題なく、~50+Mb/s でした)。

私が試してみたことのいくつかは...

  • autotuninglevel=disabled上記の設定
  • 記載の通りSMB 2を無効にするここ
  • アダプタのデュプレックスとフロー制御設定の調整。主にこの郵便受けしかし、多くの場所で示唆されている

いずれも(プラスの)効果はありませんでした。

私の場合、解決策はTCPオフロードを無効にすることでした(ここ) に次のレジストリ キーを追加します...

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Value = DisableTaskOffload
Type = DWORD
Data = 1

Value = EnableTCPChimney
Type = DWORD
Data = 0

Value = EnableTCPA
Type = DWORD
Data = 0

Value = EnableRSS
Type = DWORD
Data = 0

再起動後、すべての転送が高速化されました。

この問題に関する私の(限られた)理解では、この問題は、2003 または XP を実行しているボックスと通信している 2008 または Win 7 を実行しているボックス内の特定の NIC モデル(私の場合は Intel 82578DC)でのみ発生します。私の場合、2003 ボックスは VMware Server 2.0.2 で実行されている仮想マシンでした(ただし、それが関連しているかどうかはわかりません)。

誰かの役に立てれば幸いです!

答え4

まずハードウェアの問題だと推測します。FTP または HTTP を使用してファイルを転送してみて、速度が遅いかどうかを確認してください。

JR

関連情報