使rsync使用更少的带宽?


46

我使用rsync备份和同步网络共享和我的计算机。我已经弄清楚了。

问题是,使用rsync传输文件时,它将使用所有可能的带宽。我想限制其速度,以便将连接用于其他用途。

具体来说,现在我正在听Last.FM,但是由于rsync使本地连接饱和,它一直在中断。

听起来不太可能,但是在这种情况下,我的LAN确实和我的Internet一样快(两者都是10兆位,大学)!无论哪种方式,rsync运行时都没有额外的带宽。有任何想法吗?

哦,顺便说一句,特别是我正在运行Ubuntu 9.04。

Answers:


67

使用该--bwlimit=KBPS 选项限制I / O带宽,每秒KBytes

另请参阅手册页


完善。我不知道为什么我man第一次在页面中错过了它。
Mike Cooper)

8
事后,但想指出的是此选项限制了平均带宽。第一个文件被完全发送,随后的文件被限制以尝试降至指定的带宽值。要真正限制带宽,您可能想研究一下trickle
joshtronic 2011年

1
@joshtronic我想知道您是否注意到supervacuo的回答?我现在已经对此进行了测试,可以证明“除了最小的文件外,“第一个文件已全部发送”不是事实。

20

(理想情况下,这是对joshtronic的评论的答复)

--bwlimit=XX实际上有相反的问题;传输确实是移动平均线-正如Rsync基础知识有帮助地解释

由于rsync传输的性质,将发送数据块,然后,如果rsync确定传输速度太快,它将等待发送下一个数据块。结果是平均传输速率等于指定的限制。

尚不清楚是否对文件进行了平均计算,但无论如何都不是

第一个文件被完全发送,随后的文件被限制以尝试降低到指定的带宽值

实际上,第一个文件将被限制,只要它足够大以平均即可开始播放(这意味着除最小文件外的所有文件)。

没错,trick流将是一个更好的解决方案,但是我从说明文件(“ ckle流:类Unix系统的用户域带宽整形器 ”)了解到,trickle 它还可以通过基于移动平均转移来延迟I / O来工作。 。我想推荐它的希望是它使用更高频率的测量来应用平均值。我还没有在线找到任何可以证实这种情况的数据(尽管上面的论文确实将rsyncs的代码称为“简单”,这表明的作者trickle认为他们的代码做得更好)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.