Fazer o rsync usar menos largura de banda?

45

Eu uso o rsync para fazer backup e sincronizar compartilhamentos de rede e meu computador. Eu tenho isso descoberto.

O problema é que, ao usar o rsync para transferir arquivos, ele usa toda a largura de banda possível. Eu quero limitar a velocidade, para que eu possa usar minha conexão para outras coisas.

Especificamente, agora estou ouvindo o Last.FM, mas ele continua sendo interrompido, já que o rsync está saturando a conexão local.

Parece improvável, mas neste caso minha LAN realmente é tão rápida quanto minha internet (10 megabits para ambos, yay university!). De qualquer maneira, não tenho largura de banda extra enquanto o rsync está em execução. Alguma idéia?

Ah, btw, especificamente estou executando o Ubuntu 9.04.

    
por Mike Cooper 21.10.2009 / 00:48

2 respostas

67

Use a opção --bwlimit=KBPS para limitar a largura de banda de E / S, KBytes por segundo

Consulte também a página de manual .

    
por 21.10.2009 / 00:59
21

(Idealmente, seria uma resposta ao comentário da joshtronic )

--bwlimit=XX na verdade tem o problema oposto; a transferência é de fato uma média móvel - como o Rsync Basics ajuda explicitamente explica :

Due to the nature of rsync transfers, blocks of data are sent, then if rsync determines the transfer was too fast, it will wait before sending the next data block. The result is an average transfer rate equaling the specified limit.

Não está claro se a média é obtida nos arquivos, mas, de qualquer forma, não é verdade que

the first file is sent full blast and subsequent files are throttled to attempt to get down to the specified bandwidth value

Na verdade, o primeiro arquivo será acelerado, desde que seja grande o suficiente para o cálculo da média (o que significa todos, exceto os arquivos menores).

Você está certo de que o gotejamento seria uma solução melhor, mas o que eu entendo da explicação paper (" Trickle: Um Shaper de Largura de Banda de Usuário para Sistemas Unix-like ") é que trickle também funciona atrasando a E / S com base em uma média de transferência em movimento. Eu acho que a esperança em recomendá-lo é que ele use uma medida de frequência mais alta para aplicar a média. Não consegui encontrar nenhum dado on-line que confirme que esse seja o caso (embora o documento acima se refira ao código de rsync como "simples", sugerindo que os autores de trickle pensem que ele faz um trabalho melhor ).

    
por 05.03.2012 / 20:28