it-swarm.xyz

Rsync лимит скорости передачи не работает

я пытаюсь ограничить пропускную способность, которую использует Rsync, указав параметр --bwlimit, но, похоже, он не работает. Я не знаю, делаю ли я что-то не так ...:

Максимально возможная скорость загрузки = 10 Мбит/с. Я бы хотел ограничить rsync до 50%:

Команда 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' admin@10.0.3.10:/share/MD0_DATA/ /share/LocalData

Результат = 

Traffic

================================================== ============================

Решение, как указано ниже:

[~] # 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' admin@10.0.3.10:/share/MD0_DATA/ /share/LocalData
trickle: Could not reach trickled, working independently: No such file or directory
receiving incremental file list
20
Motsel

--bwlimit = KBytes/s применяет скользящее среднее для регулирования результирующей пропускной способности, , так что вы заметите это только для передачи, которая значительно превышает вашу доступную пропускную способность.

от человека страниц,

блоки данных отправляются, тогда, если rsync определит, что передача была слишком быстрой, он будет ждать перед отправкой следующего блока данных. В результате средняя скорость передачи равна указанному пределу.)

Посмотрите на trickle , который, кажется, берет эту концепцию с более усовершенствованным алгоритмом. 

20
Joao Figueiredo

Параметр limit (-l), кажется, прекрасно работает в scp, который использует почти тот же синтаксис, что и rsync, и может использоваться в качестве альтернативы.

scp -l 200 hugefile.tgz example.org:bigstuff/

Пример взят из: http://betabug.ch/blogs/ch-athens/934

0
yourcomputergenius

В качестве альтернативы мне действительно нравится cstreamhttp://www.cons.org/cracauer/cstream.html .

cstream - это инструмент обработки потока общего назначения, такой как UNIX dd, обычно используемый в каналах, построенных из командной строки.

Может быть возможно использовать его с rsync, но у вас нет такого опыта. Вот пример того, как использовать его с 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'
0
wires