Delta编码用于大文件 - 可用的良好实现?

时间:2012-02-13 21:11:28

标签: c#

对于我的备份工具,我仍在寻找一种可以处理二进制文件的良好delta编码算法。问题是,我有非常庞大的二进制文件,例如600MB以上。因此,32位应用程序很难分配高达10 Gig的RAM。老实说,这是不可能的。

所以我查看了找到here的csharp bsdiff实现。这很酷,但是将整个文件加载到一个字节数组中。那么,现在有人可以处理大文件吗?我的意思是,真的很大的文件?

1 个答案:

答案 0 :(得分:2)

假设您在Windows环境中运行,请查看Remote Differential Compression。它是作为对rsync的改进而开发的,前提是你有一个服务器和一个具有相似版本文件的客户端,其中一个是“主”,你想要将它们同步在一起。

可以找到COM库上的C#包装器here