在我们的小型公司中,我们使用 Vmware。我们使用 Veeam 备份虚拟机。生成的文件按每个 VM 200-300 GB 的顺序排列,总共有 1/1.2 TB 的数据。我使用 robocopy 将备份到外部硬盘驱动器的 VM 文件复制。我想知道 Robocopy 是否使用诸如 rsync 之类的东西来仅复制更改的“块”数据而不是整个文件。谢谢
@格雷戈里·穆萨特:
没有算法可以加速这个过程,因为 rsync(例如)必须在客户端和服务器上读取整个文件才能找到重复的内容。
...我认为这仅影响只有一个 rsync工作的传输,例如。在共享和本地磁盘之间复制。在这里,唯一的 rsync 当然需要从共享中“获取”整个文件到客户端以进行比较/复制。
但是,如果您在源计算机和目标计算机上使用两个不同的 rsync,实际上您将获得巨大的加速!两个分离的 rsync 在本地构建相关文件的校验和(不传输任何一点!),通过网络比较这些校验和,然后决定要传输大文件的哪些(更改的)部分。
这可以通过在文件服务器上使用 rsync 守护进程来实现(记住在防火墙中打开其 rsyncd 端口),或者使用 ssh 作为两台机器之间的传输介质。后者当然要求您具有远程机器的本地登录权限。
干杯