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

15

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

Alguém sabe por que isso é (além de "Microsoft é estúpido" ou algo assim)? Quero dizer, há algo que eu precise fazer no meu sistema para obter o desempenho que eu deveria estar recebendo? Este é o Windows 7 Professional 64bit, Xeon 4-core 2.53GHz, 6Gb de RAM, 8 Mb / s de velocidade líquida de saída (medida com SpeedTest.net).

    
por Bob Denny 23.11.2010 / 00:00

4 respostas

18

Você não pode fazer 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 pode ser alterado, em comparação para que o Filezilla tenha um tamanho de buffer de 256 KB . O tamanho do buffer do Filezilla é, portanto, 64 vezes maior 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 é muito rápido para 4096 bytes, ele começa a atrasar o carregamento de dados adicionais. Então, ao invés de carregar um total de 256 KB e enviar que ele só carrega até 4 KB. Isso reduz a velocidade de upload quando algum atraso é introduzido.

Você pode alterar mil configurações de rede e E / S, mas provavelmente não terá muito efeito. Os programas de 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 neste caso. Portanto, o Windows Explorer não é feito para fazer transferências FTP. Por outro lado, pode-se supor que um gerenciador de arquivos amplamente utilizado seja capaz de fazer transferências FTP, mas eles não foram implementados para implementar um comportamento melhor ...

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

    
por 17.12.2011 / 21:00
2

Algumas ideias:

  1. Desativar o IPv6
  2. Desativar compactação diferencial remota
  3. Desativar as configurações de descarregamento de tarefas e vários possíveis outras configurações

Este artigo da Microsoft recomenda:

  1. Habilite o controle de fluxo nas direções de transmissão (Tx) e recepção (Rx):
    Nas Propriedades de seu adaptador de rede, na guia Avançado, ative o Controle de fluxo nas direções Tx e Rx (selecione a opção Rx e Tx ativado se estiver disponível).
  2. Alterar a velocidade do link para 100 Mbps Full Duplex:
    O mesmo que acima, para a configuração Full Duplex de 100 Mbps.
por 12.12.2011 / 19:27
0

pode ser isso: link para garantir que este post seja um pouco datado. isso não resolve, apenas saiba que você não é o único ... eles ainda não resolveram: link

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

    
por 23.11.2010 / 01:22
0

tanto para FTP quanto para o "web-client" que sharepoint usa, notamos um enorme aumento na 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ós não temos) e realmente diminuindo a velocidade. Não sei se isso aceleraria quando a transferência fosse iniciada, mas poderia acelerar a navegação das pastas.

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

    
por 17.12.2010 / 22:00