了解rsync输出中的传输速率

3

我使用rsync传输了一个大文件(>60GB),但在计算实际传输速率时感到困惑。输出结果如下:

   dbdump.sql
    69840316437 100%    7.75MB/s    2:23:09 (xfer#1, to-check=0/1)

    sent 30 bytes  received 17317620159 bytes  2015199.88 bytes/sec
    total size is 69840316437  speedup is 4.03
直接显示的速率是7.75MB/s。但是我从倒数第二行计算出来的速率大约是2MB/s。然而,如果你用总大小除以总时间 69840316437/(2x3600+23x60+9)=8131367 byte/sec 大约8MB/s。哪一个才是实际的平均传输速率呢?
谢谢。
1个回答

9
7.75MB/s只是最后一次传输的传输速度,统计信息每秒钟报告一次左右。似乎您已启用稀疏文件处理,因为虽然该文件大小为69GB,但仅传输了17GB。或者说,您曾经部分传输过该文件,这次运行仅完成它,或者可能在过去已经完全传输了它,而此次运行仅发送了更改的块...所报告的加速比为<full size> / <transferred size>,在这种情况下约为69 / 17 = 4.03,这意味着它成功地在传输17GB文件的时间内完全复制了一个69GB的文件。

谢谢你的回答。但问题还是存在:实际的物理传输速率是多少? - fanchyna
1
“2015199.88字节/秒”应该是您实际的平均传输速率。但由于上述原因之一,您并没有真正传输69GB,因此“有效”的平均传输速率比实际速率高约4.03倍(加速)。 - twalberg
谢谢。我在你的答案上给了你信用! - fanchyna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接