robocopy è 20 volte più lento del trascinamento / rilascio dei file tra i server


12

Sto migrando 20 TB di file tra due server. Entrambi i sistemi sono Windows 2012R2 con gli ultimi aggiornamenti installati. Entrambi utilizzano la rete gigabit.

Utilizzo di robocopy sul nuovo server con la riga di comando robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Che copia a circa 5-10 MB / s.

Trascina e rilascia i file tra i server utilizzando i rendimenti di Explorer circa 110 MB / s, che è la velocità che mi aspettavo.

Non riesco a capire perché robocopy procede così lentamente, quando le condivisioni di file e la rete sono chiaramente in grado di raggiungere velocità più elevate.

Cose che ho provato:

  • Collegare i server direttamente con un cavo Ethernet per eliminare eventuali problemi di switch. Nessun cambiamento.
  • L' /MTinterruttore, con i valori 1, 4, 8 e 16. Tutti copiati alla stessa velocità.
  • Copia invece di spostare file. Nessun cambiamento.
  • Utilizzo di un file di registro anziché stampa sullo schermo. Nessun cambiamento.
  • Invio di file dal vecchio server anziché estrazione dal nuovo server. Nessun cambiamento.

Qualche idea?

Risposte:


19

Nel mio caso, si è rivelato essere l' /Zinterruttore, per la modalità riavviabile.

La rimozione di questo interruttore ha portato la copia a 105-110 MB / s, proprio come le copie di Explorer.

Non so ancora perché causi un così grande successo nelle prestazioni.


1
Grazie per la pubblicazione. Questo mi ha aiutato. Stavo vedendo ~ 65 Mbps. Rimozione della bandiera spinta velocità fino a ~ 875 Mbps per me!
— Aaron D,

2
@AaronD L'opzione /Zscrive un blocco di intestazione nel file per tenere traccia di quanto è arrivato nella copia. Deve aggiornare questa intestazione dopo ogni scrittura, che è lenta. Senza riavvio l'intestazione non deve essere scritta, quindi la copia è molto più veloce.
— Corey,

Qualcuno potrebbe spiegare le implicazioni di non usare / Z quando si copia su una rete? Se la connessione di rete viene interrotta e una copia del file viene lasciata incompleta, verrà aggiornata correttamente se il robocopy viene eseguito nuovamente dopo il ripristino della rete? Ci saranno file temporanei rimasti in giro? Grazie!
— Dave,

La rimozione di / Z mi ha dato un miglioramento delle prestazioni da 20 MB / sa 600 MB / s su un collegamento a 10 Gbit / s! Differenza enorme!
— user643011

1
@ Dave, leggere questa risposta: stackoverflow.com/questions/20982968/...~~V~~singular~~1st Non so il motivo per cui questa risposta non è stata accettata. Ciò ha risolto il mio problema.
— Martin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.