Rsync --bwlimit não funciona

9

Atualmente, estou usando o rsync para transferir arquivos grandes de um host para outro. Gostaria de limitar o débito para este transfer. Depois de ler a página man, encontrei a opção --bwlimit, que espera um valor de KB / s.

Eu quero limitar a transferência para cerca de 100Mbit / s Então usei as seguintes configurações:

rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/

Mas isso não parece ser respeitado de acordo com a saída do rsync:

file.sql.gz
   570851702 100%   33.90MB/s    0:00:16 (xfer#5, to-check=34/39)
file.sql.gz
    11195140 100%    7.45MB/s    0:00:01 (xfer#6, to-check=33/39)
file.sql.gz
    51439169 100%   19.41MB/s    0:00:02 (xfer#7, to-check=32/39)
file.sql.gz
       34022 100%    1.55MB/s    0:00:00 (xfer#8, to-check=31/39)
file.sql.gz
     2305698 100%    6.96MB/s    0:00:00 (xfer#9, to-check=30/39)
file.sql.gz
     2152942 100%    2.73MB/s    0:00:00 (xfer#10, to-check=29/39)
file.sql.gz
    86655633 100%   19.33MB/s    0:00:04 (xfer#11, to-check=28/39)
file.sql.gz
  3614476032  40%   34.82MB/s    0:02:28

Se eu não estiver errado: 19.33MB / s ~ = 154Mbit / s

Então, o que está errado aqui?

PS: versão do protocolo rsync versão 3.0.6 30

Obrigado pela sua ajuda!

    
por Hugo 12.03.2013 / 14:53

3 respostas

9

Acho que você experimentou alguma "explosão", como mencionado na manpage:

--bwlimit=RATE
          ... 
          Some "burstiness" may be seen where rsync writes out a block 
          of data and then sleeps to bring the average rate into compliance.

Então, como eu perguntei, antes de o rácio global no final do seu trabalho foi, finalmente, limitado a 10 milhões.

    
por 06.03.2014 / 02:57
3

Como mencionado na página do manual do rsync , ela é transferida em KByte / seg:

--bwlimit=KBPS          limit I/O bandwidth; KBytes per second
    
por 10.12.2013 / 11:38
0

I want to limit the transfer to arround 100Mbit/s So I used the following settings:

rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/

100 Mbit / s é (aproximadamente) 10 MByte / s, o que é de fato 10.000 KByte / s. Se você estiver atingindo rsync burstiness, talvez a ferramenta separada trickle ajude:

trickle -s -d 10000 -u 10000 -t 10 -l 100 rsync --progress -v --temp-dir=/tmp srv:/tmp/* /tmp/
    
por 20.08.2015 / 15:20

Tags