我正在寻找一个合适的程序将文件从一台Linux机器复制到另一台机器上。 该程序应该能够进行身份validation,但不应该进行encryption。 后面的原因是缺乏CPU的能力去做encryption。
我同时从〜70台机器复制备份到一台备份服务器。 单台服务器是HP Proliant DL360 G7,具有10 Gbps以太网连接和一个可以达到4 Gbps的FC存储后端。 通过FTP,我可以写〜400MB /秒的存储空间(这是我想要的),但通过ssh与arcfour我只能做到100MB /秒,而100%的CPU使用率。 这就是为什么我要文件传输不encryption。
我发现的替代scheme不太合适:
有一个协议/程序可以做我想要的吗?
(一个很大的好处是,如果它可以在Windows上工作,或者它将支持rsync-stlye复制/同步(例如只复制差异)。)
您尝试使用低权重的encryptionalgorithm(如arcfour
)来执行通常所做的操作。 当这成为瓶颈时,我使用的下一个方法是完全禁用sshencryption。
一种方法是使用hpn-ssh作为你的传输。 我的正常应用是通过高带宽,长距离的链路进行SSH复制(例如,芝加哥和纽约之间的10GbE链路,时延为16ms)。 hpn-ssh允许在那里调整TCP窗口,但也可以select完全禁用encryption 。 这可能有助于你的情况。
另请参阅: 为什么我的rsync如此之慢?
想到几个快速修复选项:
Apache2端的WebDAV +authentication听起来像一个选项:-)