Acabei de me mudar e descobri, após algumas tentativas e erros, que em algum lugar entre minha casa e meu servidor remoto, há alguma aceleração acontecendo ... mas a aceleração não é muito inteligente. Ele apenas limita as conexões individuais. Portanto, se eu copiar um arquivo de 1 GB, ele prosseguirá alegremente a 150 kBps. Porém, se eu inicializar 10 cópias, cada uma delas atingirá 150 kBps (ou seja, obterá uma largura de banda agregada muito maior em várias conexões).
Uso o rsync com bastante frequência para sincronizar alguns grandes conjuntos de dados do trabalho para casa (felizmente na forma de muitos arquivos). Existe uma maneira de solicitar ao rsync que faça o download usando várias conexões? Teoricamente, isso deve ser possível, pois, até onde eu sei, o rsync primeiro faz um passo para determinar as alterações necessárias e depois executa a transmissão real. Pontos de bônus se houver uma maneira mágica de dizer ao rsync para dividir arquivos individuais em N pedaços e depois juntá-los novamente. Acredito que o CuteFTP é realmente inteligente o suficiente para fazer isso.
fonte
O GNU Parallel tem uma solução .
Mudei 15 TB por 1 Gbps e ele pode saturar o link de 1 Gbps.
A seguir, será iniciado um rsync por arquivo grande no src-dir para dest-dir no servidor fooserver:
Os diretórios criados podem ter permissões incorretas e arquivos menores não estão sendo transferidos. Para corrigir aqueles que executam o rsync uma última vez:
fonte
Sim. Esse recurso existe.
Existe um utilitário chamado pssh que fornece a funcionalidade descrita.
Não sei ao certo como é fácil configurar, mas isso pode ser suficiente!
fonte
Não posso comentar, por isso adicionei uma nova resposta, com um código um pouco melhor que o código anterior (agradável e inteligente).
Verifique a
rsync
linha, pois ela contém umionice
ajuste opcional .fonte
Parece que alguém escreveu este utilitário para você. Ele divide a transferência em pedaços paralelos. Esta é uma implementação melhor do que a versão "paralelamente arquivo grande" listada em GNU Parallel:
https://gist.github.com/rcoup/5358786
Além disso, o lftp pode paralelizar transferências de arquivos via ftp, ftps, http, https, hftp, fish, sftp. Muitas vezes, existem algumas vantagens em usar o lftp, porque gerenciar permissões, acesso restrito etc. para o rsync pode ser um desafio.
fonte
Não. Não existe esse recurso. Você pode dividir a sincronização em várias chamadas,
rsync
se realmente quiser.Eu sugiro que você encontre o que está fazendo esse limite de taxa e tenha uma conversa séria com quem o mantém / gerencia.
fonte
Eu queria transferir vários diretórios (com muitos arquivos) ao mesmo tempo, então criei este pequeno script:
Eu fiz esse script muito rápido, portanto, revise-o e teste-o antes de usá- lo em um ambiente de produção.
fonte
Criei o seguinte script para fazer upload de muitas pastas com imagens em paralelo. Você o executa primeiro com o destino de sincronização e depois com todos os nomes de pastas a serem copiados.
Ele prefixa o nome da pasta em amarelo para todas as saídas do console rsync para torná-la bonita.
fonte
O Aria2 é um bom programa cliente para baixar dados usando muitas conexões de vários espelhos. Não suporta SFTP. Então, eu instalei o servidor FTP - vsftpd . Minha conexão 3G funciona com potência máxima com 5 conexões com o servidor FTP.
fonte