我目前正在使用rsync将大型文件从主机传输到另一个主机。我想限制这次转帐的借方。阅读手册页后,我找到了--bwlimit选项,该选项期望KB / s值。
我想将传输限制为大约100Mbit / s,所以我使用了以下设置:
rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/
但是根据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
如果我没记错的话:19.33MB / s〜= 154Mbit / s
那么,这里有什么问题呢?
PS:rsync版本3.0.6协议版本30
谢谢你的帮助 !
在这里,它使用相同的参数与rsync 3.0.4(Ubuntu),3.0.6(openSUSE)和3.0.9(Ubuntu)配合使用。您必须提供有关系统的更多信息。
—
scai
@mreithub这篇文章中的答案确实很有趣,但实际上Hugo似乎传输的文件很大。
—
scai 2013年
对于每个文件rsync bwlimits,要限制bw,您应该限制connection,(在Linux上使用iptables + tc atmail.com/kb/2009/throttling-bandwidth),所以没有简单的方法。
—
zb'13年
您好,我正在运行RHEL 6,但这并没有太大的区别。是的,这是大文件,因此借记应几乎稳定。作为参考,SCP的等效命令非常有用。所以我不知道rsync有什么问题。
—
雨果