¿Cómo transferir archivos en una LAN?

¿Cómo transferir archivos en una LAN?

Estoy intentando hacer una copia de seguridad de todo el sistema de archivos desde una máquina de desarrollo Debian a un NAS en mi red local. Con Samba, puedo lograr (de alguna manera) velocidades mejores que gigabit a 130 MBps, sin embargo, con rsync, obtengo un máximo de 25 MBps. Cuando tienes alrededor de 100 GB de datos para transferir, ¡obviamente esto lleva mucho tiempo!

Sólo puedo suponer que es el cifrado lo que ralentiza las cosas y, como es sólo una red local, supongo que realmente no necesito cifrado.

Solo estoy creando una copia completa de lo que hay en la máquina de desarrollo, por lo que necesita detectar cambios y eliminarlos del destino (por eso estoy usando rsync).

Aquí está mi comando actual:

rsync -avz -e "ssh -p 903" --progress --exclude= {"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / user@IP:/volume1/Backups/NUC --delete

Creo que estoy causando problemas porque estoy usando puertos no estándar.

¿Hay alguna manera de acelerar esta transferencia? Idealmente, me gustaría crear imágenes de la máquina de desarrollo para poder restaurarla si es necesario, pero no estoy seguro de que esto sea posible usando cron.

He añadido etiquetas como

-c arcfour

pero esto parece causar problemas por alguna razón.

¿Hay algo mejor que rsync simplemente para crear una duplicación de un sistema en otro como respaldo? ¿O es rsync el método correcto, solo con cifrado inferior o sin cifrado?

Respuesta1

Probablemente tu problema sea la -zbandera. Permite la compresión. Puede que al principio parezca una buena idea. A una velocidad de conexión gigabit, se necesitará más tiempo de CPU para comprimir que simplemente transferir los datos. Tenga en cuenta que la mayoría de las configuraciones NAS no tienen mucha potencia de CPU, por lo que esto es muy costoso aquí.

información relacionada