FTP転送を行うときに、Windows ExplorerがFileZillaよりもはるかに遅いのはなぜですか?


15

Windows 7の「ネットワークロケーションの追加」でFTPマップドライブを作成しました。1つの問題を除いて問題なく動作します。ファイル転送速度はFileZillaよりもずっと遅いです。同じローカルマシン、同じリモートサーバー、45MBはWin7ネットワークプレースでは5分かかり、FileZillaでは1:20です。ネットワークの変動を除外するために、数時間にわたってテストを5回繰り返しました。各テストは、ネットワークロケーションで転送し、FileZillaで転送した直後に行いました。毎回、その差は非常に大きく、各テストペアの時間はほぼ同じでした。

なぜこれが(「Microsoft is愚か」などのことを除いて)誰が知っていますか?つまり、システムに必要なパフォーマンスを得るために何かする必要があるのでしょうか?これは、Windows 7 Professional 64ビット、Xeon 4コア2.53GHz、6Gb RAM、8 Mb / sアウトバウンドネット速度(SpeedTest.netで測定)です。


2
それ以外はすべて、本当に科学的なテストを行うには、転送の順序を変える必要があります。Windowsを最初に使用する場合と、FileZillaを最初に使用する場合があります。
ジョエルCoehoorn

私の経験から:私たちのホスティングプロバイダーはWinServer 2003とMS FTPサーバーを使用しています。それは恐ろしく遅く、タイムアウトエラーが発生しますが、Red Hat Linuxでホストされている別のftpサーバーを試すと、Explorerで高速アップロードエクスペリエンスが得られます。Wiresharkでダンプを作成しましたが、異常なものはありません。
ZippyV

回答:


19

これを行うことはできません。変更できない非常に低いバッファサイズに関係しています。

Internet ExplorerとWindows Explorer の静的バッファサイズは4096バイトで、変更することはできません。Filezilla のバッファサイズは256 KBです。したがって、FilezillaのバッファサイズはWindowsエクスプローラのバッファサイズの64倍であり、それが、はるかに高速な転送を実行できる理由を説明しています。

このバッファがいっぱいになると、4096バイトで非常に高速になり、追加のデータの読み込みが遅れます。したがって、256 KB全体をロードして送信するのではなく、最大4 KBしかロードしません。これにより、多少の遅延が発生するため、アップロード速度が低下します。

1000のネットワークとI / Oの設定を変更できますが、ほとんど効果はありません。FTPプログラムには、同時転送や失敗した転送の再開などの機能だけでなく、より優れたサポートがあり、この場合、Windowsエクスプローラーは誤ったツールとして使用されます。そのため、Windows ExplorerはFTP転送を実際に行うように作られていません。一方、広く使用されているファイルマネージャーがFTP転送を実行できると想定することもできますが、より良い動作を実装するためにやって来たわけではありません...

本当に合法ではありませんが、リバースエンジニアリングを行い、値にパッチを当てることができます。しかし、なぜFilezillaがあるのでしょうか?:)


2
これは本当です。WindowsでFTPを使用するユーザーはほとんどいないため、Microsoftがこれに時間を費やすことに決めた場合、私はイライラするでしょう。Skydrive統合など、ユーザーベース全体に役立つものに時間を費やす方が良いでしょう。25GBの空き容量があり、WebDAVを使用していますか?
surfasb

2

いくつかのアイデア:

  1. IPv6を無効にする
  2. リモート差分圧縮を無効にする
  3. タスクオフロード設定およびその他のいくつかの可能な設定無効にする

このMicrosoftの記事は以下を推奨しています。

  1. 送信(Tx)および受信(Rx)方向の
    フロー制御を有効にします。ネットワークアダプターの[詳細設定]タブで、TxおよびRx方向のフロー制御を有効にします(使用可能な場合は[RxおよびTx有効]オプションを選択します) 。
  2. リンク速度を100 Mbps全二重に変更し
    ます。上記と同じ、100 Mbps全二重設定の場合。

とはいえ、ネットワーク上のペストのようなWindowsエクスプローラーを避けることを告白しなければなりません。1がどうかを知ることは興味深いことができ、それをスピードアップするために管理します。
harrymc

0

これはそれかもしれません:http : //support.microsoft.com/kb/555564 この投稿が
それを修正しない少し古いものであることを確認するには、あなただけではないことを知ってください...彼らは持っていません」まだ整理済み:http : //social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

また、私はあなたの苦境に本当に申し訳ありませんが、MSが私に商用製品を修正することを望んでいる場合、Aは賞金を提供するか、Bは私を雇うことができます。


最初のものは、IDENTDを使用する(古代の)サーバーに関するもののようです。リバースDNSは冗談だからです。これはクリーンで信頼性の高いシステムとネットワーク上でほぼ新規インストールであるため、私は一人だとは思いません。誰かがアイデアを持っているなら借手。ありがとう。
ボブ・デニー

0

FTPとsharepointが使用する「Webクライアント」の両方で、Internet Explorerのオプション、接続タブ、LAN設定に移動し、「設定を自動的に検出する」のチェックを外すと、速度が大幅に向上することがわかりました。プロキシサーバー(私たちにはない)を常に探していて、本当に速度が低下していました。転送が開始されると速度が向上するかどうかはわかりませんが、フォルダーの参照は高速化される可能性があります。

また、IEはテキスト転送を行っており、mozillaはバイナリを行っていますか?wiresharkのようなツールで簡単にわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.