Warum ist Windows Explorer bei FTP-Übertragungen viel langsamer als FileZilla?

15

Ich habe ein FTP-zugeordnetes Laufwerk unter Windows 7 "Netzwerkspeicherort hinzufügen" erstellt. Es funktioniert gut, bis auf ein Problem. Die Dateiübertragungsrate ist viel langsamer als bei FileZilla. Dieselbe lokale Maschine, derselbe Remote-Server, 45 MB dauern 5 Minuten mit dem Win7 Network Place und 1:20 mit FileZilla. Ich habe den Test über ein paar Stunden fünfmal wiederholt, um Netzwerkschwankungen auszuschließen. Jeder Test sollte mit Network Location übertragen werden, und sofort nach der Übertragung mit FileZilla. Jedes Mal war der Unterschied groß und die Zeiten waren für jedes Testpaar ungefähr gleich.

Weiß jemand woran das liegt (außer "Microsoft ist doof" oder so ähnlich)? Ich meine, gibt es etwas, was ich an meinem System tun muss, um die Leistung zu erzielen, die ich bekommen sollte? Dies ist Windows 7 Professional 64-Bit, Xeon 4-Core 2,53 GHz, 6 Gbit RAM, 8 Mbit / s ausgehende Nettogeschwindigkeit (gemessen mit SpeedTest.net).

Bob Denny
quelle
2
Abgesehen von allem anderen müssen Sie für einen wirklich wissenschaftlichen Test die Reihenfolge variieren, in der Sie die Übertragungen durchführen: Verwenden Sie manchmal zuerst Windows und manchmal zuerst FileZilla.
Joel Coehoorn
Aus meiner Erfahrung: Unser Hosting-Anbieter verwendet WinServer 2003 und den MS FTP-Server. Es ist schrecklich langsam und gibt mir Zeitüberschreitungsfehler. Wenn ich jedoch einen anderen FTP-Server versuche, der unter Red Hat Linux gehostet wird, kann ich im Explorer schnell hochladen. Ich habe mit Wireshark einen Dump erstellt, aber es gibt nichts Außergewöhnliches.
ZippyV

Antworten:

19

Sie können dies nicht tun, es hat mit sehr geringen Puffergrößen zu tun, die Sie nicht ändern können.

Internet Explorer und Windows Explorer haben eine statische Puffergröße von 4096 Byte , die nicht geändert werden kann. Im Vergleich dazu hat Filezilla eine Puffergröße von 256 KB . Die Puffergröße von Filezilla ist somit 64-mal so groß wie die von Windows Explorer, und dies erklärt, warum es in der Lage ist, viel schnellere Übertragungen durchzuführen.

Wenn dieser Puffer voll ist, was für 4096 Bytes sehr schnell geht, beginnt er, das Laden zusätzlicher Daten zu verzögern. Anstatt also volle 256 KB zu laden und zu senden, werden nur bis zu 4 KB geladen. Dies verringert die Upload-Geschwindigkeit, da eine gewisse Verzögerung eingeführt wird.

Sie können tausend Netzwerk- und E / A-Einstellungen ändern, aber dies wird wahrscheinlich keine großen Auswirkungen haben. FTP-Programme bieten eine bessere Unterstützung sowie Funktionen wie die gleichzeitige Übertragung und die Wiederaufnahme einer fehlgeschlagenen Übertragung, sodass Windows Explorer in diesem Fall das falsche Tool ist. Daher ist Windows Explorer nicht für FTP-Übertragungen geeignet. Andererseits könnte man annehmen, dass ein weit verbreiteter Dateimanager in der Lage ist, FTP-Übertragungen durchzuführen, aber sie sind nicht dazu gekommen, ein besseres Verhalten zu implementieren ...

Nicht wirklich legal, man könnte das Reverse Engineering durchführen und versuchen, den Wert zu patchen! Aber warum, wenn man Filezilla hat? :)

Tamara Wijsman
quelle
2
Das ist wahr. Wenn also nur wenige Benutzer FTP unter Windows verwenden, würde ich mich ärgern, wenn Microsoft sich dazu entschließt, Zeit zu investieren. Besser ist es, Zeit mit Dingen zu verbringen, die der gesamten Benutzerbasis helfen, wie beispielsweise der Skydrive-Integration. 25GB frei und ich bin mit WebDAV nicht mehr dabei?
Surfasb
2

Einige Ideen :

  1. Deaktivieren Sie IPv6
  2. Deaktivieren Sie die differenzielle Remote-Komprimierung
  3. Deaktivieren Sie die Task-Offload-Einstellungen und einige mögliche andere Einstellungen

Dieser Microsoft-Artikel empfiehlt:

  1. Aktivieren Sie die Flusskontrolle in Sende- (Tx) und Empfangsrichtung (Rx): Wählen Sie
    in den Eigenschaften Ihres Netzwerkadapters die Registerkarte Erweitert und aktivieren Sie die Flusskontrolle in Sende- und Rx-Richtung (wählen Sie die Option Rx & Tx aktiviert, falls verfügbar). .
  2. Ändern Sie die Verbindungsgeschwindigkeit auf 100 Mbit / s Vollduplex:
    Wie oben für die Einstellung 100 Mbit / s Vollduplex.
Harrymc
quelle
Trotzdem muss ich gestehen, dass ich Windows Explorer wie die Pest im Netzwerk meide. Interessant zu wissen, ob man es schaffen kann, es zu beschleunigen.
Harrymc
0

Das könnte es sein: http://support.microsoft.com/kb/555564 um sicher zu gehen, dass dieser Beitrag ein bisschen veraltet ist und
es nicht behebt, wisst nur, dass ihr nicht der einzige seid ... sie haben ' Noch nicht geklärt: http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

Es tut mir auch wirklich leid für Ihre Notlage, aber wenn MS möchte, dass ich ein kommerzielles Produkt repariere, können sie A ein Kopfgeld anbieten oder B mich einstellen.

RobotHumans
quelle
Bei dem ersten handelt es sich anscheinend um (alte) Server, die IDENTD verwenden. Das ist uralt, weil Reverse DNS ein Witz ist. Ich bezweifle, dass ich alleine bin, da dies eine fast neue Installation auf einem sauberen / zuverlässigen System und Netzwerk ist. Mieter, wenn jemand andere Ideen hat. Vielen Dank.
Bob Denny
0

Sowohl für FTP als auch für den von Sharepoint verwendeten "Web-Client" haben wir eine RIESIGE Geschwindigkeitssteigerung festgestellt, indem wir die Optionen des Internet Explorers, die Registerkarte "Verbindungen", die LAN-Einstellungen und das Kontrollkästchen "Einstellungen automatisch erkennen" deaktiviert haben. Es war ständig auf der Suche nach einem Proxy-Server (den wir nicht haben) und verlangsamte die Geschwindigkeit. Ich weiß nicht, ob dies zu einer Beschleunigung der Übertragung führen würde, aber möglicherweise zu einer Beschleunigung des Durchsuchens von Ordnern.

Macht der IE auch eine Textübertragung und Mozilla eine Binärübertragung? Mit einem Werkzeug wie Wireshark ist es leicht zu erkennen .

Brian
quelle