linux – 提高高延迟链路上大文件传输的速度

前端之家收集整理的这篇文章主要介绍了linux – 提高高延迟链路上大文件传输的速度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以,我最近需要从我们的海外办事处通过互联网提取文件.这两个办公室都有两个方向的50Mbit光纤链路,但是往返时间非常可怕,从一个好日子的450毫秒到一个废话的750毫秒不等.

最初,我尝试通过VPN连接提取文件但是在几次失败的传输(smb真的很糟糕的慢速链接)和最大速度达到大约128kBps后,一个快速的谷歌显示我遇到了Windows TCP窗口缩放问题.

我已经通过商业私有云类型服务推送文件,这使得文件在这里更快,所以以下更多的是好奇心而不是其他任何东西.

除此之外,两端的互联网访问都是通过http代理进行的.但是,我确实拥有两端机器的管理员权限.

你会如何获得更好的速度?

我尝试过的事情:

1)两个linux虚拟机之间的简单SFTP,使用corkscrew通过http代理冲出,第三个中介将两端连接在一起.达到的速度:约600kBps.

2)SFTP但使用OpenSSH修补HPN-SSH.开瓶器和中间配置与1)相同.如果速度提高很少.

3)按照2,但使用带有pget -c -n 10的LFTP来打破转移到块中.这是目前为止最好的,看到3.5MBps ……

欢迎所有改进.

解决方法

目前,我正在使用 UDR作为传输,通过在UDP上包装rsync来解决长距离和更高延迟链路上的传输问题. UDR uses UDT,描述为:

UDT is a reliable UDP based application level data transport protocol
for distributed data intensive applications over wide area high-speed
networks. UDT uses UDP to transfer bulk data with its own reliability
control and congestion control mechanisms. The new protocol can
transfer data at a much higher speed than TCP does. UDT is also a
highly configurable framework that can accommodate varIoUs congestion
control algorithms.

这默认禁用加密,这是我在修补HPN-SSH时所需要的一件大事,但UDP方法有很大帮助. UDR / UDP解决方案的主要好处是命令功能不会发生太大变化.您最终使用udr预先添加rsync命令.

udr rsync -avP --stats --delete --inplace /data/ mir1:/data/

另见:Possibility of WAN Optimization for SSH traffic

猜你在找的Linux相关文章