Robocopy是否有效地复制大文件?

在我们的小公司我们使用Vmware。 我们用Veeam备份虚拟机。 生成的文件大小为每个虚拟机200-300千兆字节,共计1 / 1.2TB的数据。 我使用robocopy将VM文件复制到外部硬盘驱动器。 我想知道,如果Robocopy使用像rsync的东西来复制只改变的数据块,而不是整个文件。 谢谢

Robocopy不使用任何方法仅传输更改的数据块。

如果您必须通过慢速networking传输文件,请使用rsync。
如果你不得不通过一个“合理的速度”networking来传输你的文件,那么没有任何algorithm可以加速这个过程,因为rsync(例如)必须读取客户端和服务器上的整个文件才能find重复的内容。 因此,如果您的networking是千兆位,或者如果你做一个本地副本,你只需复制文件和瞧。 如果文件系统支持(ala ZFS,但只能在同一个分区上运行),你不能得到更好的东西。

@Gregory MOUSSAT:

没有algorithm可以加速进程,因为rsync(例如)必须读取客户端和服务器上的整个文件以查找重复的内容。

…我认为这只影响只有一个单一的rsync工程,例如。 在共享和本地磁盘之间进行复制。 在这里,当然,这个唯一的rsync需要将共享中的整个文件“抓取”到客户端来进行比较/复制。

但是,如果在源机器和目标机器上使用两个不同的rsyncs ,实际上你将获得巨大的加速! 两个分离的rsyncs在本地build立其文件的校验和(不传送任何位!),通过networking比较这些校验和, 然后决定要传送的大文件的哪些(改变的)部分。

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

干杯