Win Server 2003 上的 cwRsync 性能

Win Server 2003 上的 cwRsync 性能

我在 Win Server 2003 上测试了几种 cwRsync (3.0) 的案例。我的场景是在源主机上有一个 rsync 守护进程,源文件总计约 3GB。并且有 50 个目标服务器同时运行 rsync 命令以从源服务器同步文件。所有服务器都在同一子网下,并具有千兆字节网络适配器。

测试用例1:rsync -av 这将进行增量传输,但性能确实很差。

Number of files: 160
Number of files transferred: 49
Total file size: 2993222827 bytes = 2854 MB
Total transferred file size: 1847285024 bytes =1761 MB
Literal data: 69543644 bytes = 66 MB
Matched data: 1777741380 bytes = 1695 MB
File list size: 3088
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 1256178
Total bytes received: 70240527 = 67 MB

sent 1256178 bytes  received 70240527 bytes  182157.21 bytes/sec =

0.17 MB/s 总大小为 2993222827 加速比为 41.87

time elapsed: 385 sec

测试案例2:rsync -avW 消耗更多BW,最终获得更好的性能。

Number of files: 160 Number of files transferred: 49 Total file size:
2993222827 bytes = 2855 MB Total
transferred file size: 1847285024
bytes = 1762 MB Literal data:
1847285024 bytes = 1762 MB Matched
data: 0 bytes File list size: 3088
File list generation time: 0.032
seconds File list transfer time: 0.000
seconds Total bytes sent: 1306 Total
bytes received: 1847516035

sent 1306 bytes  received 1847516035 bytes  8085415.06 bytes/sec
7.71 MB/s total size is 2993222827  speedup is
1.62

time elapsed: 228 sec

得到这个结果后,我甚至可能想将 3GB 的文件压缩成 1GB 的 zip 文件,然后将较小的文件 rsync 到目标服务器。然后在目标服务器上解压。

社区能否就如何从 cwRsync 获得最佳性能提供一些建议?它似乎根本没有利用增量传输或增量复制的任何优势。

答案1

如果这些服务器都在同一个 LAN 上,那么 rsync 带来的开销可能不值得(因此使用 -W 时速度会加快)。当网络 I/O 接近或大于磁盘 I/O 速度时,使用 -W 通常更好,所以这并不奇怪。

正常cp的运行速度是多少?

您可能还想研究批处理模式,因为它只会处理一次文件增量,因为它知道目标上的所有文件都是相同的。

相关内容