通过一次运行多个实例来加速 rsync?

The*_*can 4 backup bandwidth rsync file-transfer tcp

我必须将一个大目录传输到另一台服务器。

我的问题是我无法使用可用的全部带宽,因为一个并发 tcp 流没有那么快。

基本上是当今任何下载管理器都支持的功能。

因此我想做并发数据流。

但是我找不到支持这个的程序,所以我想一次运行多个实例或 rsync。

这是一个好主意还是你能指出我更合适的工具的方向?

Cel*_*ada 5

顺便说一下,你提出的TCP连接速度不能快到用完你整个网络带宽的问题,只会出现在带宽延迟积大的场景中,只有极少数网络才会出现这种情况。在 LAN 中,延迟很小,这使得产品很小,而在 WAN 中,带宽很小,因此产品很小。

如果您的网络具有非常大的带宽延迟积,那么您可以采取一些措施来调整 TCP 以使用它,首先是增加窗口大小和增加路径 MTU(嗯,这是 IP 调整,而不是 TCP调整,但它适用!)。查看有关研究网络的论文以了解更多信息。为了进一步帮助根据您的场景调整 TCP,您可能需要描述您的特定网络。

至于使用 rsync,您不能有效地同时运行两个同时复制相同文件的 rsync。

我能想到的在 rsync 级别可以做的唯一一件事就是将您的目录分成多个子目录并并行传输它们。