Optimizando copia de archivos grandes con scp
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:58real 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:
- 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.
- 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:54real 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: scp, ssh, openssh, archivos grandes
Blogalaxia: scp, ssh, openssh, archivos grandes
To2blogs: scp, ssh, openssh, archivos grandes
Technorati: scp, ssh, openssh, archivos grandes
Del.icio.us: scp, ssh, openssh, archivos grandes
¿Hora de que KodeGeek se mueva a otro proveedor?






Últimos comentarios