incremental - rsync port
La velocidad de transferencia del lĂmite de Rsync no funciona (3)
Estoy tratando de limitar el ancho de banda que Rsync está utilizando especificando la opción --bwlimit, pero no parece funcionar. No sé si estoy haciendo algo mal ...:
La máxima velocidad de carga posible = 10mbit / seg. Me gustaría limitar rsync a alrededor del 50%:
Comando rsync =
[~] # rsync --version
rsync version 3.0.7 protocol version 30
[~] # rsync -a --verbose --partial --bwlimit=500 -e ''ssh -p 2200 -i /share/ssh/id_dsa'' [email protected]:/share/MD0_DATA/ /share/LocalData
Resultado =
================================================== ============================
Solución como se indica a continuación:
[~] # ipkg install trickle
Installing trickle (1.06-3) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ts509/cross/unstable/trickle_1.06-3_i686.ipk
Installing libevent (2.0.16-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ts509/cross/unstable/libevent_2.0.16-1_i686.ipk
Configuring libevent
Configuring trickle
Successfully terminated.
[~] # trickle -d 500 rsync -a --verbose --partial -e ''ssh -p 2200 -i /share/ssh/id_dsa'' [email protected]:/share/MD0_DATA/ /share/LocalData
trickle: Could not reach trickled, working independently: No such file or directory
receiving incremental file list
--bwlimit = KBytes / s aplica un promedio móvil para acelerar el rendimiento resultante, por lo que solo lo notará para una transferencia que es considerablemente mayor que su ancho de banda disponible.
de las páginas del manual,
se envían bloques de datos, luego, si rsync determina que la transferencia fue demasiado rápida, esperará antes de enviar el siguiente bloque de datos. El resultado es una tasa de transferencia promedio igual al límite especificado.)
Eche un vistazo al trickle que parece tomar este concepto con un algoritmo más refinado.
Como alternativa, me gusta mucho cstream
http://www.cons.org/cracauer/cstream.html .
cstream es una herramienta de manejo de flujo de propósito general como UNIX dd, generalmente utilizada en tuberías construidas por línea de comandos
Podría ser posible usarlo con rsync, sin experiencia con eso. Aquí hay un ejemplo de cómo usarlo con tar
.
http://www.commandlinefu.com/commands/view/2543/throttle-bandwidth-with-cstream
TL; DR
tar -cj /backup | cstream -t 777k | ssh host ''tar -xj -C /backup''
La opción de límite (-l) parece funcionar bien en scp
, que usa casi la misma sintaxis que rsync, y podría usarse como alternativa.
scp -l 200 hugefile.tgz example.org:bigstuff/
Ejemplo tomado de: http://betabug.ch/blogs/ch-athens/934