Robocopy 能有效复制大文件吗?

sti*_*ghy 1 rsync robocopy

在我们的小型公司中,我们使用 Vmware。我们使用 Veeam 备份虚拟机。生成的文件按每个 VM 200-300 GB 的顺序排列,总共有 1/1.2 TB 的数据。我使用 robocopy 将备份到外部硬盘驱动器的 VM 文件复制。我想知道 Robocopy 是否使用诸如 rsync 之类的东西来仅复制更改的“块”数据而不是整个文件。谢谢

Chr*_*ian 5

@格雷戈里·穆萨特:

没有算法可以加速这个过程,因为 rsync(例如)必须在客户端和服务器上读取整个文件才能找到重复的内容。

...我认为这仅影响只有一个 rsync工作的传输,例如。在共享和本地磁盘之间复制。在这里,唯一的 rsync 当然需要从共享中“获取”整个文件到客户端以进行比较/复制。

但是,如果您在源计算机和目标计算机上使用两个不同的 rsync,实际上您将获得巨大的加速!两个分离的 rsync 在本地构建相关文件的校验和(不传输任何一点!),通过网络比较这些校验和,然后决定要传输大文件的哪些(更改的)部分。

这可以通过在文件服务器上使用 rsync 守护进程来实现(记住在防火墙中打开其 rsyncd 端口),或者使用 ssh 作为两台机器之间的传输介质。后者当然要求您具有远程机器的本地登录权限。

干杯

  • ......这不是问题,也不相关。在两个分开的 rsync 的情况下,它们仅通过网络传达更改,而不是整个文件。想象一个 500 GByte 的文件,它在最后更改了 2 个字节。两个正在通信的 rsync 进程只会通过网络传输一个 512 字节的块,其中更改了 2 个字节,而接收 rsync 只会将这个更改的块写入磁盘。这种智能行为甚至可以加快本地 disk2disk 副本的速度,并且_不_取决于磁盘速度与网络速度;-) (3认同)