Como transferir arquivos em uma LAN?

3

Eu estou tentando fazer o backup de todo o sistema de arquivos de uma máquina de desenvolvimento Debian para um NAS na minha rede local. No Samba, eu sou capaz de atingir (de alguma forma) melhor do que velocidades de gigabit a 130MBps, no entanto, em relação ao rsync, estou obtendo um máximo de 25MBps. Quando você tem cerca de 100 GB de dados para transferir, isso obviamente está levando algum tempo!

Eu só posso presumir que é a criptografia que está atrasando as coisas e como é apenas a rede local, eu presumo que eu realmente não preciso de criptografia.

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

Aqui está o 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, por usar portas não padrão, isso está causando problemas.

Existe alguma maneira de acelerar essa transferência? Idealmente, gostaria de criar imagens da máquina de desenvolvimento para que possa ser restaurada apenas 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 para criar apenas uma duplicação de um sistema para outro como backup? Ou o rsync é o método certo, apenas com menor / sem criptografia?

    
por Dan 01.10.2016 / 10:34

1 resposta

4

Seu problema é provavelmente o sinalizador -z . Permite a compressão. Pode parecer uma boa ideia no começo. Na velocidade de conexão gigabit, será necessário mais tempo de CPU para compactar do que apenas transferir os dados. Tenha em mente que a maioria das configurações de NAS não tem muito poder de CPU, então isso é muito caro aqui.

    
por 01.10.2016 / 12:10