Como evitar o carregamento no rsync com ssh?

2

Eu tenho uma grande quantidade de dados (300 GB) em um servidor Linux. Agora, eu quero transferir para outro servidor Linux usando o rsync over ssh. Quando eu transferir os dados, criando uma carga enorme no servidor. Posso saber como evitar a carga no servidor ao transferir uma enorme quantidade de dados sobre o ssh?

    
por Mughil 20.01.2012 / 10:53

4 respostas

6

Eu encontrei a solução para evitar a carga no servidor durante o arquivo entre o servidor remoto e local, incluindo ionice e nice comando no rsync

ionice - get/set program io scheduling class and priority

nice - run a program with modified scheduling priority

#rsync -r -az --rsync-path="ionice -c 3 nice rsync" -e "ssh -p 8363" username@ip-address:/source-file  /destination
    
por 20.01.2012 / 11:52
8

Use uma cifra ssh mais fraca (por exemplo, arcfour) assim:

rsync -av source --rsh="ssh -c arcfour" foo@bar:/destination

Pode haver cifras ainda mais fracas, mas o arcfour é o meu preferido, já que não é o melhor compromisso entre segurança e velocidade (no meu caso, busca por benchmarks de cifra, há muitos por aí). Ou não use ssh e execute um daemon rsync no servidor de destino.

    
por 20.01.2012 / 11:10
3

Ou, se a carga que você está preocupado é com a carga da CPU e você tem CPU moderna com instruções AES (embora pareça improvável da sua descrição), você pode usar Intel Accelerator Engine . Há README dentro com informações sobre como configurá-lo. Também pode haver alguma maneira relacionada à distribuição de como configurá-lo.

Para ver se você tem uma CPU 'moderna', use grep aes /proc/cpuinfo .

    
por 20.01.2012 / 11:54
0

Você pode complementá-lo por Rsync --whole-file

Rsync by default on local copies will just copy the whole file, but to reduce network traffic remote syncs are diff'd which greatly increases the CPU load.

rsync -av --whole-file -e ssh {source} {destination}

Fonte

    
por 29.04.2015 / 12:25

Tags