WASMrsync+:基于WebAssembly的高效Delta Sync云存储解决方案

0 下载量 180 浏览量 更新于2024-06-16 收藏 2.8MB PDF 举报
"这篇学术论文探讨了一种基于WebAssembly的Delta Sync云存储服务,旨在解决在Web浏览器中实现高效增量同步的挑战。论文作者包括来自清华大学的研究团队,他们提出了一种名为WASMrsync的解决方案,并通过优化进一步发展为WASMrsync+,实现了与最优解决方案相当的同步性能,同时降低了内存使用量。" 云存储服务已经成为日常生活和工作中不可或缺的一部分,如Dropbox、Google Drive和OneDrive等,它们为大量用户提供了便捷的数据存储和共享。然而,随着数据量的增长,尤其是在处理大文件的小增量同步时,网络效率成为了关键问题。传统的增量同步技术主要针对PC客户端和移动应用,而在Web浏览器环境中,由于操作系统无关性的限制,实现高效的增量同步变得更加复杂。 WebAssembly(WASM)是一种二进制指令格式,它允许Web应用程序接近原生运行时速度,同时保持良好的编码大小和加载时间。论文中提到,WASM的出现为解决这个“不可能的三角形”——效率、适用性和可用性之间的平衡——提供了一种可能的途径。研究团队开发了WASMrsync,一个基于WebAssembly的增量同步解决方案,但发现其初始版本存在同步时间长和内存使用高的问题。 为了解决这些问题,研究人员采取了同步代码解耦和流式编译策略,以及有意识的原地文件构造方法。这些创新优化后的方案称为WASMrsync+,它成功地实现了与最先进的同步解决方案相当的性能,同步时间相近,但内存使用减少了一半,从而在效率、适用性和可用性之间找到了更好的平衡。 论文详细阐述了WASMrsync+的设计和实现,包括其工作原理、性能测试和与现有技术的比较。这项工作对云存储服务的发展具有重要意义,特别是在提升Web环境下的数据同步效率和降低资源消耗方面,为未来Web浏览器中的云存储服务优化提供了新的思路和技术支持。