robocopy es 20 veces más lento que arrastrar / soltar archivos entre servidores


12

Estoy migrando 20 TB de archivos entre dos servidores. Ambos sistemas son Windows 2012R2 con las últimas actualizaciones instaladas. Ambos utilizando red gigabit.

Usando robocopy en el nuevo servidor con la línea de comando robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Eso copia a unos 5-10MB / s.

Arrastre y suelte los archivos entre servidores usando el explorador rinde alrededor de 110 MB / s, que es la velocidad que esperaba.

No puedo entender por qué la robocopy va tan lentamente, cuando los archivos compartidos y la red son claramente capaces de velocidades más rápidas.

Cosas que he probado:

  • Conecte los servidores directamente con un cable de ethernet para eliminar cualquier problema de conmutación. Ningún cambio.
  • El /MTinterruptor, con valores 1, 4, 8 y 16. Todos copiados a la misma velocidad.
  • Copiar en lugar de mover archivos. Ningún cambio.
  • Usando un archivo de registro en lugar de imprimir en la pantalla. Ningún cambio.
  • Empujar archivos del servidor anterior vs extraer del servidor nuevo. Ningún cambio.

¿Algunas ideas?

Respuestas:


19

En mi caso, resultó ser el /Zinterruptor, para el modo reiniciable.

Al eliminar ese interruptor, la copia alcanzó 105-110MB / s, al igual que las copias del explorador.

Todavía no sé por qué causa un golpe de rendimiento tan masivo.


1
Gracias por publicar. Esto me ayudó. Estaba viendo ~ 65Mbps. ¡Eliminar la bandera empujó velocidades de hasta ~ 875Mbps para mí!
Aaron D

2
@AaronD El /Zconmutador escribe un bloque de encabezado en el archivo para rastrear qué tan lejos ha llegado en la copia. Tiene que actualizar este encabezado después de cada escritura, lo cual es lento. Sin reinicios, el encabezado no tiene que escribirse, por lo tanto, la copia es mucho más rápida.
Corey

¿Alguien podría explicar la implicación de no usar / Z al copiar a través de una red? Si la conexión de red se corta y una copia del archivo se deja incompleta, ¿se actualizará correctamente si la robocopy se ejecuta nuevamente después de restaurar la red? ¿Habrá archivos temporales por ahí? ¡Gracias!
Dave

¡Eliminar / Z me dio una mejora de rendimiento de 20 MB / sa 600 MB / s en un enlace de 10 Gbit / s! Diferencia masiva!
user643011

1
@Dave, lee esta respuesta: stackoverflow.com/questions/20982968/… No sé por qué esta respuesta no ha sido aceptada. Esto solucionó mi problema.
Martin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.