Qualquer scp ou rsync mais rápido?

3

Como posso transferir um arquivo grande rapidamente, quando realmente não preciso de uma conexão segura?

Frequentemente, gostaria de copiar um arquivo grande da máquina local para a máquina remota. O arquivo ainda não existe na máquina remota. Eu costumo usar scp ou rsync (que eu acho que pode usar o ssh por baixo de qualquer maneira ). Pode ser um pouco lento e eu suspeito que não seja devido a limitações de rede, mas porque ele está tentando copiar com segurança. Usar código cifrão não melhora muito as coisas, e eu não consegui obter cifras nulas para funcionar.

edit: para o registro, copiar um arquivo ~ 75MB demorou cerca de 17 minutos e o rsync relatou 78032.72 bytes / seg. Se meus cálculos estiverem corretos e a rede for 10/100 (100.000.000 bits / s), então isso não será apenas cerca de 0,6% da velocidade de rede possível?!

    
por wim 30.08.2011 / 04:26

3 respostas

1

Você poderia tentar mirrordir - mais aqui . O Mirrordir é mais rápido que o rsync porque não possui verificações delta. No entanto, mesmo em sua página man eles afirmam que é um comando perigoso. Além disso, acredito que não é mais suportado. Seu teste de largura de banda de rede pura é com dd e netcat, como demonstrado aqui

    
por 30.08.2011 / 07:14
1

Use bzip2 para compactar o arquivo e ver se ele pode reduzir o tamanho a ser transferido. A compactação deve ser muito eficaz para arquivos de texto, mas não fará muito em JPGs ou vídeos.

A propósito, uma largura de banda de cerca de 512 Kbps é muito possível, se você estiver usando uma conexão de internet doméstica.

    
por 30.08.2011 / 21:38
1

Verifique este tópico do serverfault .com e minha resposta:

Se você quer velocidade, você pode usar netcat e tar. Será mais rápido que ssh, rsync ou scp em uma rede local onde a criptografia não é uma preocupação. Google "netcat tar".

DestinationServer

nc -l -p 7878 | tar -C /target/dir -xzf -

SourceServer

tar -cz /source/dir | nc DestinationServer 7878

Isso obviamente requer que o netcat esteja realmente instalado. Google "netcat tar" para mais informações.

    
por 21.05.2012 / 07:03