我已经在Win Server 2003上测试了几个用于cwRsync (3.0)的案例。我的方案是在源主机上有一个rsync守护进程,其源文件总数为3GB。同时,有50个dest服务器运行rsync命令从源服务器同步文件。所有服务器都在同一个子网下,并且具有千兆字节的网络适配器。
测试用例1:rsync -av --这将执行增量传输,但是性能确实很差。
文件数量:160个文件传输数量:49个文件总大小: 2993222827字节=2854MB总文件大小: 1847285024字节=1761 MB文字数据: 69543644字节= 66 MB匹配数据: 1777741380字节= 1695 MB文件列表大小: 3088文件列表生成时间: 0.001秒文件列表传输时间: 0.000秒文件列表传输时间: 1256178总字节: 70240527 = 67 MB接收到的1256178个字节接收到70240527字节/秒182157.21 =0.17MB/S总大小为2993222827加速比为41.87倍运行时间: 385秒。
测试用例2:rsync -avW消耗更多BW,最终获得更好的性能。
文件数量:160个文件传输数量:49个文件总大小: 2993222827字节=2855MB总文件大小: 1847285024字节= 1762 MB文字数据: 1847285024字节= 1762 MB匹配数据:0字节文件列表大小: 3088文件列表生成时间: 0.032秒文件列表传输时间: 0.000秒文件列表传输时间: 1306字节发送总字节: 1847516035发送1306字节接收到1847516035字节8085415.06字节/秒7.71 MB/s总大小为2993222827加速比为1.62秒: 228秒。
这样的结果。我甚至可能希望将3GB文件压缩为1GB压缩文件,并将较小的文件压缩到dest服务器。然后解压缩到dest服务器上。
社区能否就如何从cwRsync中获得最佳性能给出一些建议?它似乎完全没有利用三角洲转移或增量复制的优势。
发布于 2011-10-20 16:16:20
如果这些服务器都位于同一个局域网上,那么rsync所带来的开销(因此当您使用-W时会加速)可能是不值得的。当网络I/O接近或大于磁盘I/O速度时,使用-W通常更好,因此这并不令人惊讶。
正常的cp跑的速度是多少?
您还可能需要查看批处理模式,因为它只处理文件增量一次,因为它知道目的地上的所有文件都是相同的。
https://serverfault.com/questions/262710
复制相似问题