Me acabo de mudar y descubrí, después de una prueba y error, que en algún lugar entre mi hogar y mi servidor remoto, hay una aceleración ... pero la aceleración no es muy inteligente. Solo acelera las conexiones individuales. Entonces, si copio un archivo de 1 GB, procederá alegremente a 150 kBps. Pero si inicializo 10 copias, cada una de ellas irá a 150 kBps (es decir, obtendré un ancho de banda agregado mucho mayor en varias conexiones).
Utilizo rsync con bastante frecuencia para sincronizar algunos conjuntos de datos grandes del trabajo al hogar (afortunadamente en forma de muchos archivos). ¿Hay alguna manera de decirle a rsync que descargue usando múltiples conexiones? Teóricamente debería ser posible ya que, por lo que puedo decir, rsync primero hace un pase para determinar los cambios necesarios y luego realiza la transmisión real. Puntos de bonificación si hay una manera mágica de decirle a rsync que corte los archivos individuales en N piezas y luego los vuelva a unir. Creo que CuteFTP es lo suficientemente inteligente como para lograrlo.
fuente
GNU Parallel tiene una solución .
He movido 15 TB a 1 Gbps y puede saturar el enlace de 1 Gbps.
Lo siguiente iniciará un rsync por archivo grande en src-dir a dest-dir en el servidor de búsqueda:
Los directorios creados pueden terminar con permisos incorrectos y no se transfieren archivos más pequeños. Para arreglar esos ejecute rsync por última vez:
fuente
Sí. Tal característica existe.
Hay una utilidad llamada pssh que proporciona la funcionalidad descrita.
No estoy seguro de lo fácil que es configurarlo, ¡pero podría ser suficiente!
fuente
No puedo comentar, así que he agregado una nueva respuesta, con un código un poco mejor que el código anterior (bonito e inteligente).
Verifique la
rsync
línea, porque contiene unionice
ajuste opcional .fuente
Parece que alguien ha escrito esta utilidad para ti. Rompe la transferencia en trozos paralelos. Esta es una mejor implementación que la versión de "archivo grande paralelo" que se enumera en GNU Parallel:
https://gist.github.com/rcoup/5358786
Además, lftp puede paralelizar transferencias de archivos a través de ftp, ftps, http, https, hftp, fish, sftp. Muchas veces, el uso de lftp tiene algunas ventajas, porque administrar permisos, acceso restringido, etc. para rsync puede ser un desafío.
fuente
No. No existe tal característica. Puede dividir la sincronización en varias llamadas
rsync
si realmente lo desea.Te sugiero que encuentres lo que sea que esté haciendo esta limitación de velocidad y que hables seriamente con quien lo mantenga / administre.
fuente
Quería transferir varios directorios (con muchos archivos) al mismo tiempo, así que creé este pequeño script:
Hice este script bastante rápido, así que revíselo y pruébelo antes de usarlo en un entorno de producción.
fuente
Creé el siguiente script para cargar muchas carpetas con imágenes en paralelo. Lo ejecutas primero con el objetivo de sincronización y luego con todos los nombres de carpetas para copiar.
Prefija el nombre de la carpeta en amarillo a toda la salida de la consola rsync para que se vea bonita.
fuente
Aria2 es un buen programa cliente para descargar datos utilizando muchas conexiones desde muchos espejos. No es compatible con SFTP. Entonces, instalé el servidor FTP - vsftpd . Mi conexión 3g funciona a plena potencia con 5 conexiones al servidor FTP.
fuente