多流SCP从EC2传输大量小文件

时间:2013-11-04 17:37:01

标签: ssh amazon-ec2 scp

我正在使用scp从我的EC2实例下载数百万个小文件(100 - 1000 kb)文件。 scp似乎一次传输一个文件,并没有充分利用我的1 gbps连接。

是否有更有效的方式下载文件?由于各种技术原因,实现和下载不是一种选择。

2 个答案:

答案 0 :(得分:2)

看看rsync。它也可以通过ssh工作。

答案 1 :(得分:1)

如果您仍然可以使用tar但无法在远程主机上创建tarball,则可以尝试以下操作:

ssh ec2instance "tar c /path/to/source" | tar x -C /path/to/destination

您可以使用v选项tarpipe viewer获取有关转移的反馈。

如果上述选项不是,请尝试并行运行多个(十几个)scp以减少许多小文件引起的开销的影响。

(还要确保文件系统不是瓶颈。)