Descobri que baixar um arquivo no WinSCP por meio de um link simbólico para o arquivo, em oposição ao próprio arquivo, reduz a velocidade de transferência em um fator de aproximadamente 8. Vou listar as várias condições em que testei no final, basta dizer que parece bastante persistente. Não consigo encontrar referência a esse problema no rastreador de bugs , nem em nenhuma das postagens semelhantes que revi aqui no SU. Isso é um novo bug?
condições
- Observou esse padrão por vários meses
- Já tentou transferir de e para (pelo menos) dois computadores diferentes para a maioria dos testes
- Isso significa 2 computadores "de" e 2 computadores "para"
- Sempre em uma máquina Windows baixando de uma máquina Linux
- Todos os computadores em redes diferentes
- Todas as conexões são com fio
- Todas as velocidades de transferência são <25% da capacidade de conexão, geralmente <10%
- Usando arquivos grandes
- Última v5.15.1 (compilação 9407) WinSCP
- Opções de transferência WinSCP (SFTP) padrão
testes
- Transferência de arquivo individual versus arquivo com link simbólico
- Transferência de pasta com arquivos vs. pasta com arquivos com links simbólicos
- Os testes de desempenho são executados simultaneamente nos mesmos sistemas e arquivos para minimizar variáveis estranhas
- Verificado
psftp
, o SFTP do PuTTY sobre o qual o WinSCP é construído não apresenta problemas - Comando verificado
sftp
no Cygwin, não apresenta problema - A conexão baseada em scp verificada no WinSCP não apresenta problemas
- As velocidades de transferência verificadas são estáveis (ou seja, autoconsistentes) nos testes para um determinado conjunto de condições
A versão atual do WinSCP (5.16) não considera um tamanho de arquivo de destino ao empregar estratégias de otimização de download. Daí a baixa taxa de transferência.
A próxima versão fará: https://winscp.net/tracker/1747
A propósito, o WinSCP não está usando o código psftp SFTP. Somente código PuTTY SSH.