Por que o Windows Explorer é muito mais lento que o FileZilla ao fazer transferências de FTP?

15

Eu criei uma unidade mapeada por FTP no Windows 7 "adicionar local da rede". Funciona bem, exceto por um problema. A taxa de transferência de arquivos é bem mais lenta que o FileZilla. Mesma máquina local, mesmo servidor remoto, 45 MB leva 5 minutos com o Win7 Network Place e 1:20 com o FileZilla. Repeti o teste 5 vezes ao longo de algumas horas para descartar variações na rede. Cada teste foi transferido com o Local da Rede e imediatamente após a transferência com o FileZilla. Cada vez que a diferença era enorme, e os tempos eram praticamente os mesmos para cada par de testes.

Alguém sabe por que isso é (além de "a Microsoft é estúpida" ou algo assim)? Quero dizer, há algo que preciso fazer no meu sistema para obter o desempenho que devo obter? Trata-se do Windows 7 Professional de 64 bits, Xeon, 4 núcleos, 2,53 GHz, 6 Gb de RAM, velocidade líquida de saída de 8 Mb / s (medida com SpeedTest.net).

Bob Denny
fonte
2
Tudo o resto, para ter um teste realmente científico, é necessário variar a ordem na qual você faz as transferências: às vezes use o Windows primeiro, às vezes use o FileZilla.
Joel Coehoorn
Da minha experiência: Nosso provedor de hospedagem usa o WinServer 2003 e o servidor FTP da MS, é terrivelmente lento e gera erros de tempo limite, mas quando eu tento outro servidor ftp hospedado no Red Hat Linux, recebo uma experiência rápida de upload no Explorer. Criei um despejo com o Wireshark, mas não há nada fora do comum.
ZippyV

Respostas:

19

Você não pode fazer isso, isso tem a ver com tamanhos de buffer muito baixos que você não pode alterar.

O Internet Explorer e o Windows Explorer têm um tamanho de buffer estático de 4096 bytes que não podem ser alterados, em comparação com o Filezilla com um tamanho de buffer de 256 KB . O tamanho do buffer do Filezilla é, portanto, 64 vezes mais diverso que o do Windows Explorer, e isso explica por que ele é capaz de fazer transferências muito mais rápidas.

Quando esse buffer é preenchido, o que aumenta muito rapidamente para 4096 bytes, ele começa a atrasar o carregamento de dados adicionais. Portanto, em vez de carregar 256 KB completos e enviá-los, ele carrega apenas até 4 KB. Isso diminui a velocidade de upload, pois é introduzido algum atraso.

Você pode alterar mil configurações de rede e E / S, mas provavelmente não terá muito efeito. Os programas FTP têm um suporte muito melhor, além de recursos como transferências simultâneas e retomada de uma transferência com falha, o que torna o Windows Explorer a ferramenta errada a ser usada nesse caso. Portanto, o Windows Explorer não foi feito para fazer transferências de FTP. Por outro lado, pode-se supor que um gerenciador de arquivos amplamente usado seja capaz de fazer transferências de FTP, mas eles não vieram para implementar um comportamento melhor ...

Não é realmente legal, pode-se fazer engenharia reversa e tentar corrigir o valor! Mas por que se alguém tem o Filezilla? :)

Tamara Wijsman
fonte
2
Isso é verdade. Como poucos usuários usam o FTP no Windows, eu ficaria irritado se a Microsoft decidisse dedicar algum tempo a isso. É melhor gastar tempo com coisas que ajudam toda a base de usuários, como a integração do Skydrive. 25 GB grátis e estou usando o WebDAV?
surfasb
2

Algumas ideias :

  1. Desativar IPv6
  2. Desativar compactação diferencial remota
  3. Desativar configurações de Transferência de tarefas e várias outras configurações possíveis

Este artigo da Microsoft recomenda:

  1. Habilite o controle de fluxo nas direções de transmissão (Tx) e recebimento (Rx):
    nas propriedades do seu adaptador de rede, guia Avançado e ative o controle de fluxo nas direções Tx e Rx (selecione a opção Rx & Tx ativado, se estiver disponível) .
  2. Altere a velocidade do link para 100 Mbps Full Duplex: O
    mesmo que acima, para a configuração 100 Mbps Full Duplex.
harrymc
fonte
Dito isto, devo confessar que evito o Windows Explorer como a praga na rede. Interessante saber se é possível acelerar.
harrymc
0

pode ser: http://support.microsoft.com/kb/555564 para garantir que esta postagem seja um pouco antiquada
e não conserte, basta saber que você não é o único ... eles não têm ' ainda não resolvi: resolvemos http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

Além disso, sinto muito pela sua situação, mas se a MS quiser que eu conserte um produto comercial, eles podem oferecer uma recompensa ou B me contratar.

RobotHumans
fonte
O primeiro parece ser sobre servidores (antigos) que usam o IDENTD. Isso é antigo porque o DNS reverso é uma piada. Duvido que esteja sozinho, porque esta é uma instalação quase recente em um sistema e rede limpos / confiáveis. Arrendatário se mais alguém tiver idéias. Obrigado.
Bob Denny
0

tanto para o FTP quanto para o "cliente da web" que o sharepoint usa, notamos um enorme aumento de velocidade, acessando as opções do Internet Explorer, a guia Conexões, as configurações da LAN e desmarcando "Detectar configurações automaticamente". Ele estava constantemente procurando por um servidor proxy (que não possuímos) e realmente diminuindo a velocidade. Não sei se isso aceleraria assim que a transferência fosse iniciada, mas pode acelerar a navegação nas pastas.

Além disso, o IE está fazendo uma transferência de texto e o mozilla, um binário? É fácil dizer com uma ferramenta como o wireshark .

Brian
fonte