Como transferir arquivos em uma LAN?

Como transferir arquivos em uma LAN?

Estou tentando fazer backup de todo o sistema de arquivos de uma máquina de desenvolvimento Debian para um NAS na minha rede local. No Samba, consigo atingir (de alguma forma) velocidades melhores que gigabits a 130 MBps; no entanto, no rsync, estou obtendo no máximo 25 MBps. Quando você tem cerca de 100 GB de dados para transferir, isso obviamente leva muito tempo!

Só posso presumir que é a criptografia que está retardando as coisas e, como é apenas uma rede local, presumo que realmente não preciso de criptografia.

Estou apenas criando uma cópia completa do que está na máquina de desenvolvimento, então ela precisa detectar alterações e removê-las do destino (é por isso que estou usando o rsync).

Aqui está meu comando atual:

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

Acho que estou usando portas não padrão, o que está causando problemas.

Existe alguma maneira de acelerar essa transferência? Idealmente, eu gostaria de criar imagens da máquina de desenvolvimento para que ela possa ser restaurada se necessário, mas não tenho certeza se isso é possível usando o cron.

Eu adicionei tags como

-c arcfour

mas isso parece causar problemas por algum motivo.

Existe algo melhor que o rsync apenas para criar uma duplicação de um sistema para outro como backup? Ou o rsync é o método certo, apenas com criptografia inferior/sem criptografia?

Responder1

Seu problema provavelmente é a -zbandeira. Ele permite a compactação. Pode parecer uma boa ideia à primeira vista. Na velocidade de conexão de gigabit, levará mais tempo de CPU para compactar do que apenas para transferir os dados. Tenha em mente que a maioria das configurações de NAS não tem muita potência de CPU, então isso é muito caro aqui.

informação relacionada