我们目前使用 rsync 将虚拟磁盘备份到另一台计算机。Rsync
比直接复制慢,但只会覆盖目标文件中已修改的部分。这允许制作快照以拥有备份历史记录,因此我们仅用 3.6 TB 的存储空间(源文件为 1.6 TB)就拥有了数周的历史记录。
除了速度慢之外,主要问题是 rsync 经常无法处理大文件,尤其是当它们包含大量相同数据(即未使用区域为零)时。它会永远挂起。
我们测试了 xdelta 和 xdelta3,但它们在处理大文件时效率不高。
我们测试了 rdiff,但这不是合适的工具。
我们测试了 open-vcdiff,也不是合适的工具。
我们不需要一个能够在整个文件中查找相似数据的工具。我们只需要逐块比较文件,并且只有当它们不同时才传输它们。
问题:我们可以使用哪种工具来逐块比较两个文件,并转移差异?