Robocopy ist 20x langsamer als das Ziehen / Ablegen von Dateien zwischen Servern

11

Ich migriere 20 TB Dateien zwischen zwei Servern. Beide Systeme sind Windows 2012R2 mit den neuesten installierten Updates. Beide verwenden ein Gigabit-Netzwerk.

Verwenden von Robocopy auf dem neuen Server mit der Befehlszeile robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Das kopiert mit ca. 5-10MB / s.

Das Ziehen und Ablegen der Dateien zwischen den Servern mithilfe des Explorers führt zu einer Geschwindigkeit von ca. 110 MB / s. Dies ist die erwartete Geschwindigkeit.

Ich kann nicht herausfinden, warum die Robokopie so langsam abläuft, wenn die Dateifreigaben und das Netzwerk eindeutig zu höheren Geschwindigkeiten fähig sind.

Dinge, die ich versucht habe:

  • Verbinden Sie die Server direkt mit einem Ethernet-Kabel, um Switch-Probleme zu vermeiden. Keine Änderung.
  • Der /MTSchalter mit den Werten 1, 4, 8 und 16. Alle werden mit ungefähr der gleichen Geschwindigkeit kopiert.
  • Kopieren statt Dateien verschieben. Keine Änderung.
  • Verwenden von Protokolldateien anstelle des Druckens auf dem Bildschirm. Keine Änderung.
  • Dateien vom alten Server verschieben oder vom neuen Server abrufen. Keine Änderung.

Irgendwelche Ideen?

Gewähren
quelle

Antworten:

19

In meinem Fall stellte sich heraus, dass es sich um den /ZSchalter für den neu startbaren Modus handelte.

Durch Entfernen dieses Schalters wurde die Kopie auf 105-110 MB / s erhöht, genau wie bei den Explorer-Kopien.

Ich weiß immer noch nicht, warum es so einen massiven Leistungseinbruch verursacht.

Gewähren
quelle
1
Danke fürs Schreiben. Das hat mir geholfen. Ich habe ~ 65 Mbit / s gesehen. Durch das Entfernen der Flagge wurden für mich Geschwindigkeiten von bis zu ~ 875 Mbit / s erreicht!
Aaron D
2
@AaronD Der /ZSwitch schreibt einen Headerblock in die Datei, um zu verfolgen, wie weit er in der Kopie gekommen ist. Dieser Header muss nach jedem langsamen Schreibvorgang aktualisiert werden. Ohne Neustart muss der Header nicht geschrieben werden, daher ist die Kopie viel schneller.
Corey
Könnte jemand erklären, wie wichtig es ist, / Z beim Kopieren über ein Netzwerk nicht zu verwenden? Wenn die Netzwerkverbindung unterbrochen wird und eine Dateikopie unvollständig bleibt, wird sie dann korrekt aktualisiert, wenn die Robokopie nach dem Wiederherstellen des Netzwerks erneut ausgeführt wird? Werden noch temporäre Dateien herumliegen? Vielen Dank!
Dave
Durch Entfernen von / Z konnte ich eine Leistungsverbesserung von 20 MB / s auf 600 MB / s bei einer 10-Gbit / s-Verbindung erzielen! Massiver Unterschied!
user643011
1
@ Dave, lesen Sie diese Antwort: stackoverflow.com/questions/20982968/… Ich weiß nicht, warum diese Antwort nicht akzeptiert wurde. Dies hat mein Problem behoben.
Martin