Server 2003 の遅いシェア

Server 2003 の遅いシェア

共有を有効にした 03 ボックスを実行しています。共有にアップロードするときの速度は平均的です。約 15 ~ 20 Mbps です。このサーバーは、サーバーにアクセスする他の 2 台のマシンに直接接続されています。別のサーバーにアップロードする場合、接続速度は直接ストレージの 2 倍になります。250 GB の巨大なフォルダーをアップロードする場合、アップロードは通常どおり開始されますが、進むにつれて速度が低下します。現在は 2 ~ 7 Mbps 程度です。転送速度を上げる方法について何かアイデアはありますか? ちなみに、ダウンロード速度は素晴らしいです。この設定から期待される速度です。主な問題はアップロードであり、速度が極端に遅い原因は何ですか。どんな助けでも大歓迎です。

答え1

ハードウェアとコピーするファイル構造によって異なります。通常、1 つの大きなファイルをコピーする方が、多数の小さなファイルをコピーするよりも高速です。ネットワーク接続を介して数千のファイルを含むディレクトリ構造をファイルごとにコピーする場合、転送速度は常に単一の大きなファイルのコピーよりもずっと遅くなります。

ただし、非常に大きなファイルの場合、Windows 2003 は、サーバーの転送速度と全体的なパフォーマンスの両方に壊滅的な影響を与える状況に陥ることがあります。Windows 2003 は、受信したネットワーク ファイルのコピーを RAM にバッファリングし、バックグラウンドでできるだけ早くディスクにフラッシュします。ネットワーク接続の速度がディスク サブシステムの速度に追いつかない場合は、バッファリングされたデータを格納するために大量の RAM が消費される可能性があります。ギガビット イーサネットでは、コピー先のボリュームの背後に RAID 5 を使用したディスクが 1 つまたは少数しかない場合、このような状況は起こりにくいです。ファイルが小さい場合は、各ファイルが書き出されてから次のファイルが開始されるため (ほとんどの場合)、コピー速度が低下するだけなので、それほど大きな損害にはなりませんが、このような状況で非常に大きなファイルをコピーすると、サーバーは可能な限りすべてをページ アウトし始め、コピーするファイルが開始時の空きメモリ量よりも大幅に大きい場合は、深刻なパフォーマンスの問題が発生します。

サーバー上の他のアクティビティもこれに影響します。コピーを受信するサーバーが同時に他の IO を実行している場合、問題がさらに急速に発生します。ネットワーク コピーは、直接接続ストレージへのローカル コピーよりも最初は高速であるというコメントは、これが問題の一部であり、すべてではないことを強く示しています。

この動作は Windows 2008 で修正されましたが、最悪の動作を引き起こすことのない多くのコピーの速度を低下させたため、この変更は広く歓迎されたわけではありませんでした。

この場合、より高速なディスクが役立ちます。ディスクがネットワーク転送速度を上回ることができれば、問題は発生しません。Windows 2008 に移行すると役立つはずですが、特に大きなファイルを処理する場合、初期のコピー速度は遅くなりますが、全体的な平均転送速度は向上する可能性があります。

マーク・ラッシノビッチによるこの記事Windows Vista のコピー動作の変更に関する記事では、Windows 2003 の問題の根本原因を本当に突き止めたい場合について説明します。

関連情報