使用BBCP来提升跨互联网的数据传输速度
背景介绍:
目前项目在美国东西部以及欧洲都有服务器节点,跨互联网的数据传输速度很不稳定,之前我们主要是通过SCP以及Rsync等方式进行数据传输的。
无意间发现了BBCP这个软件之后,经过测试,效果非常好,速度提升效果很明显,并且传输速度一直比较稳定,同时支持日志以及失败后重试等参数,非常不错。
参考资料:
http://www.slac.stanford.edu/~abh/bbcp/
http://pcbunn.cithep.caltech.edu/bbcp/using_bbcp.htm
https://www.olcf.ornl.gov/kb_articles/transferring-data-with-bbcp/
安装配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 | [aikaiyuan@aikaiyuan~]$ sudo wget http: //www .slac.stanford.edu/~abh /bbcp/bin/amd64_rhel60/bbcp -O /usr/bin/bbcp [aikaiyuan@aikaiyuan~]$ sudo chmod +x /usr/bin/bbcp [dong@west-ads1 ~]$ sudo wget http: //www .slac.stanford.edu/~abh /bbcp/bin/amd64_rhel60/bbcp -O /usr/bin/bbcp [dong@west-ads1 ~]$ sudo chmod +x /usr/bin/bbcp [aikaiyuan@aikaiyuan~]$ which bbcp /usr/bin/bbcp [aikaiyuan@aikaiyuan~]$ ssh west-ads1 which bbcp /usr/bin/bbcp [aikaiyuan@aikaiyuan~]$ cd dong [aikaiyuan@aikaiyuandong]$ sudo dd if = /dev/zero of= /home/adsymp/dong/file .2g bs=1024M count=2 |
1 2 3 | 2+0 records in 2+0 records out 2147483648 bytes (2.1 GB) copied, 45.9129 s, 46.8 MB/s |
1 2 3 4 5 | [aikaiyuan@aikaiyuandong]$ ls -lh total 2.0G -rw-r--r-- 1 root root 2.0G Mar 4 06:40 file .2g [aikaiyuan@aikaiyuandong]$ time bbcp -r -P 2 -V -w 8m -s 16 file .2g west-ads1: /home/adsymp/dong/ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | bbcp: Window size reduced to 245760 bytes. bbcp: Indexing files to be copied... bbcp: Copying 0 files in 0 directories. Source sc2-admin1002.drawbrid. ge using initial send window of 18700 Target iad2-admin1002.drawbrid. ge using initial recv window of 87380 bbcp: Creating /home/adsymp/aikaiyuan/file .2g bbcp: 140304 06:46:12 0% done ; 8.5 MB /s , avg 8.5 MB /s bbcp: 140304 06:46:14 1% done ; 6.9 MB /s , avg 7.5 MB /s ... bbcp: 140304 06:51:46 99% done ; 7.7 MB /s , avg 6.1 MB /s bbcp: 140304 06:51:48 99% done ; 3.3 MB /s , avg 6.1 MB /s Source cpu=3.643 (sys=3.552 usr=0.091). File /home/adsymp/aikaiyuan/file .2g created; 2147483648 bytes at 6.0 MB /s 48 buffers used with 0 reorders; peaking at 0. Source sc2-admin1002.drawbrid. ge using a final send window of 433840 Target cpu=15.149 (sys=14.505 usr=0.644). Target iad2-admin1002.drawbrid. ge using a final recv window of 2298624 1 file copied at effectively 6.0 MB /s real 5m42.236s user 0m0.104s sys 0m3.567s |
1 2 3 4 5 6 7 | [aikaiyuan@aikaiyuandong]$ time scp file .2g west-ads1: /home/adsymp/dong/ file .2g 100% 2048MB 2.1MB /s 16:06 real 16m8.448s user 0m43.497s sys 0m7.548s |
结论:
在上面的测试中,传输一个大小为2G的文件,使用BBCP耗时仅5分钟,而普通的SCP则耗时16分钟,速度提升超过60%。
相关文章
转载请注明:爱开源 » 使用BBCP来提升跨互联网的数据传输速度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?