Dlaczego Eksplorator Windows jest dużo wolniejszy niż FileZilla podczas przesyłania FTP?

15

Stworzyłem dysk zamapowany za pomocą FTP w systemie Windows 7 „dodaj lokalizację sieciową”. Działa dobrze z wyjątkiem jednego problemu. Szybkość przesyłania plików jest znacznie wolniejsza niż FileZilla. Ta sama lokalna maszyna, ten sam zdalny serwer, 45 MB zajmuje 5 minut z Win7 Network Place i 1:20 z FileZilla. Powtórzyłem test 5 razy w ciągu kilku godzin, aby wykluczyć różnice w sieci. Każdy test miał zostać przeniesiony z Lokalizacją sieci, a następnie natychmiast po przesłaniu za pomocą FileZilla. Za każdym razem różnica była ogromna, a czasy były prawie takie same dla każdej pary testowej.

Czy ktoś wie, dlaczego tak jest (oprócz „Microsoft jest głupi” czy coś takiego)? To znaczy, czy jest coś, co muszę zrobić z moim systemem, aby uzyskać wydajność, którą powinienem uzyskać? Jest to Windows 7 Professional 64-bitowy, Xeon 4-rdzeniowy 2,53 GHz, 6 GB pamięci RAM, 8 Mb / s wychodząca prędkość sieciowa (mierzona za pomocą SpeedTest.net).

Bob Denny
źródło
2
Na wszelki wypadek, aby mieć naprawdę naukowy test, musisz zmienić kolejność dokonywania transferów: czasami używaj najpierw systemu Windows, czasem używaj najpierw FileZilla.
Joel Coehoorn
Z mojego doświadczenia: Nasz dostawca hostingu korzysta z WinServer 2003 i serwera MS FTP, jest strasznie powolny i daje mi błędy limitu czasu, ale kiedy próbuję innego serwera ftp hostowanego w Red Hat Linux, otrzymuję szybkie przesyłanie w Eksploratorze. Stworzyłem zrzut z Wireshark, ale nie ma nic niezwykłego.
ZippyV

Odpowiedzi:

18

Nie możesz tego zrobić, ma to związek z bardzo małymi rozmiarami buforów, których nie możesz zmienić.

Internet Explorer i Windows Explorer mają statyczny rozmiar bufora 4096 bajtów nie można tego zmienić w porównaniu z tym, co ma Filezilla rozmiar bufora 256 KB . Rozmiar bufora Filezilli jest 64 razy większy niż w Eksploratorze Windows, i to wyjaśnia, dlaczego jest w stanie wykonywać znacznie szybsze transfery.

Po zapełnieniu tego bufora, który działa bardzo szybko dla 4096 bajtów, zaczyna opóźniać ładowanie dodatkowych danych. Zamiast ładować pełne 256 KB i wysyłać, ładuje tylko do 4 KB. Spowoduje to zmniejszenie prędkości wysyłania, ponieważ wprowadzono pewne opóźnienie.

Możesz zmienić tysiąc ustawień sieci i I / O, ale prawdopodobnie nie będzie to miało większego wpływu. Programy FTP mają lepszą obsługę, a także takie funkcje, jak jednoczesne przesyłanie i wznawianie nieudanego transferu, co czyni Eksploratora Windows niewłaściwym narzędziem do użycia w tym przypadku. Tak więc Eksplorator Windows nie jest przeznaczony do przesyłania FTP. Z drugiej strony można założyć, że powszechnie używany menedżer plików jest w stanie wykonywać transfery FTP, ale nie pojawili się, aby zaimplementować lepsze zachowanie ...

Nie do końca legalne, można było dokonać inżynierii wstecznej i spróbować poprawić wartość! Ale dlaczego, jeśli ktoś ma Filezillę? :)

Tom Wijsman
źródło
2
To prawda. Tak niewielu użytkowników korzysta z FTP w systemie Windows, denerwowałbym się, gdyby Microsoft postanowił poświęcić na to czas. Lepiej spędzać czas na rzeczach, które pomagają całej bazie użytkowników, takich jak integracja Skydrive. 25 GB za darmo i utknąłem przy użyciu WebDAV?
surfasb
2

Jakieś pomysły :

  1. Wyłącz IPv6
  2. Wyłącz zdalną kompresję różnicową
  3. Wyłącz ustawienia odciążania zadań i kilka możliwych innych ustawień

To Artykuł Microsoft zaleca:

  1. Włącz kontrolę przepływu w kierunkach nadawania (Tx) i odbierania (Rx):
    We Właściwościach karty sieciowej, zakładce Zaawansowane, i włącz Sterowanie przepływem w kierunkach Tx i Rx (wybierz opcję Włączone Rx i Tx, jeśli jest dostępna).
  2. Zmień szybkość łącza na 100 Mbps Pełny dupleks:
    Tak jak powyżej, dla ustawienia 100 Db pełnego dupleksu.
harrymc
źródło
Powiedziawszy to, muszę przyznać, że unikam Eksploratora Windows jak plaga w sieci. Ciekawe, czy jedno mogą udaje się przyspieszyć.
harrymc
0

to może być to: http://support.microsoft.com/kb/555564 aby upewnić się, że ten post jest nieco przestarzały
to nie rozwiązuje problemu, po prostu wiedz, że nie jesteś jedyny ... nie rozwiązali go jeszcze http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

Naprawdę przepraszam za trudną sytuację, ale jeśli MS chce, abym naprawił komercyjny produkt, mogą zaoferować nagrodę lub wynająć mnie B.

RobotHumans
źródło
Pierwszy wydaje się dotyczyć (starożytnych) serwerów, które używają IDENTD. To starożytne, ponieważ odwrotny DNS to żart. Wątpię, czy jestem sam, ponieważ jest to prawie nowa instalacja w czystym / niezawodnym systemie i sieci. Najemca, jeśli ktoś inny ma pomysły. Dzięki.
Bob Denny
0

zarówno dla FTP, jak i dla „klienta internetowego”, którego używa sharepoint, zauważyliśmy OGROMNY wzrost prędkości, przechodząc do opcji przeglądarki internetowej, karty połączeń, ustawień sieci LAN i odznaczając opcję „Automatycznie wykryj ustawienia”. Ciągle szukał serwera proxy (którego nie mamy) i naprawdę zwalniał. Nie wiem, czy przyspieszyłoby to po rozpoczęciu przesyłania, ale może przyspieszyć przeglądanie folderów.

Czy IE wykonuje także transfer tekstu, a mozilla robi plik binarny? Łatwo to stwierdzić za pomocą takiego narzędzia wireshark .

Brian
źródło