Inicio > opensource > Optimizando copia de archivos grandes con scp

Optimizando copia de archivos grandes con scp

Jueves, 19 de Febrero de 2009

Ya antes les había comentado sobre una técnica para copiar varios archivos de manera más eficiente. Ahora les voy a mostrar como copiar un archivo grande usando scp.

Primero veamos una copia normal con scp:

auyan:Downloads josevnz$ time scp SentillaWork-1.1.1.tar 10.0.1.198:/Users/josevnz/Downloads/
SentillaWork-1.1.1.tar                                                                                                     100%  295MB 504.9KB/s   09:58

real    10m4.025s
user    0m8.129s
sys    0m3.263s

10 minutos para 295MB. No está tan mal para una red inalambrica. Sin embargo si aplicamos estos dos trucos juntos:

  1. Aplicamos un algoritmo de encriptación débil, dado que no nos importa mucho que el contenido sea interceptado y analizado. Si tardamos menos tiempo cifrando los datos y más enviandolos eso es bueno.
  2. Comprimimos los datos a medida que los enviamos en la red. Siempre es bueno enviar menos (el lado malo es que el CPU de ambos lados trabajará más pero eso no es un grave inconveniente).

En OpenSSH estos dos parametros con ‘-c arcfour’ (blowfish también es bueno) y -C (-C utiliza gzip por omisión). Probando de nuevo:

auyan:Downloads josevnz$ time scp -C -c arcfour SentillaWork-1.1.1.tar 10.0.1.198:/Users/josevnz/Downloads/
SentillaWork-1.1.1.tar                        100%  295MB 852.9KB/s   05:54

real    5m56.157s
user    0m19.166s
sys    0m2.916s
auyan:Downloads josevnz$

¡5 minutos nada más! Una mejora substancial.

Recuerde que también usted puede emplear este truco con ssh y muchos archivos:

tar cf – * | ssh -C -c archfour “cd $HOME && tar -xf -)

Sin embargo siempre existen maneras de mejorar el resultado. ¿Existe otra forma? En otra entrega les comentaré como hacer el proceso aún más rápido.
Veneblogs: , , ,

Blogalaxia: , , ,

To2blogs: , , ,

Technorati: , , ,

Del.icio.us: , , ,

opensource , , ,

  1. Viernes, 20 de Febrero de 2009 a las 05:10 | #1

    Gracias por el truco, está muy bueno, puedo ahorrarme comprimir antes y después haciéndolo sobre la marcha duranta la transmisión, voy a jugar con lo de la opción del algoritmo de encripción es interesante pero no estoy claro en la implicación de los diferentes algoritmos en la cantidad de información transmitida. Saludos.

  2. Sábado, 21 de Febrero de 2009 a las 22:13 | #2

    Hola Anibal,

    Los algoritmos de cifrado afectan que tan rápido puedes mandar los datos por la red. Entre más sencillo, mejor.

  1. Jueves, 19 de Febrero de 2009 a las 21:25 | #1
  2. Sábado, 21 de Febrero de 2009 a las 19:39 | #2