robocopy比在服务器之间拖放文件要慢20倍


12

我正在两台服务器之间迁移20TB的文件。这两个系统都是Windows 2012R2,并且安装了最新更新。两者都使用千兆网络。

通过命令行在新服务器上使用robocopy robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

复制速度约为5-10MB / s。

使用资源管理器在服务器之间拖放文件的速度约为110MB / s,这是我预期的速度。

当文件共享和网络显然具有更快的速度时,我无法弄清为什么robocopy会这么慢。

我尝试过的事情:

  • 用以太网电缆直接连接服务器,以消除任何交换机问题。没变。
  • /MT开关,在大约相同的速度复制的数值1,4,8和16全部。
  • 复制而不是移动文件。没变。
  • 使用日志文件而不是打印到屏幕上。没变。
  • 从旧服务器推送文件与从新服务器提取文件。没变。

有任何想法吗?

Answers:


19

就我而言,原来是/Z可重启模式的开关。

与资源管理器副本一样,删除该开关可使副本速度达到105-110MB / s。

我仍然不知道为什么它会导致如此巨大的性能下降。


1
感谢您的发布。这帮助了我。我看到的是〜65Mbps。对我来说,删除标志可将速度提高到875Mbps!
亚伦D

2
@AaronD /Z开关将标题块写入文件中,以跟踪文件已到达副本的距离。它必须在每次写入后更新此标头,这很慢。如果不重新启动,则不必写入标头,因此副本要快得多。
科里

有人可以解释通过网络复制时不使用/ Z的含义吗?如果网络连接断开并且文件副本不完整,恢复网络后再次运行robocopy是否可以正确更新?会剩下临时文件吗?谢谢!
戴夫

删除/ Z可使10Gbit / s链接的性能从20MB / s提高到600MB / s!差异很大!
user643011

1
@戴夫,请阅读以下答案:stackoverflow.com/questions/20982968 / ...我不知道为什么这个答案没有被接受。这解决了我的问题。
马丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.