robocopy é 20x mais lento que arrastar / soltar arquivos entre servidores

12

Estou migrando 20 TB de arquivos entre dois servidores. Ambos os sistemas são o Windows 2012R2 com as atualizações mais recentes instaladas. Ambos usando rede gigabit.

Usando robocopy no novo servidor com a linha de comando robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Isso copia entre 5 e 10 MB / s.

Arraste e solte os arquivos entre os servidores usando o explorer, rende cerca de 110 MB / s, que é a velocidade que eu esperava.

Não consigo entender por que a robocópia está indo tão devagar, quando os compartilhamentos de arquivos e a rede são claramente capazes de velocidades mais rápidas.

Coisas que tentei:

  • Conecte servidores diretamente com um cabo Ethernet para eliminar qualquer problema de switch. Nenhuma mudança.
  • O /MTcomutador, com os valores 1, 4, 8 e 16. Todos copiados na mesma velocidade.
  • Copiando em vez de mover arquivos. Nenhuma mudança.
  • Usando arquivos de log em vez de imprimir na tela. Nenhuma mudança.
  • Empurrando arquivos do servidor antigo vs puxando do novo servidor. Nenhuma mudança.

Alguma ideia?

Conceder
fonte

Respostas:

19

No meu caso, acabou sendo o /Zswitch, para o modo reinicializável.

A remoção desse comutador aumentou a cópia para 105-110 MB / s, assim como as cópias do Explorer.

Ainda não sei por que isso causa um enorme impacto no desempenho.

Conceder
fonte
1
Obrigado por publicar. Isso me ajudou. Eu estava vendo ~ 65Mbps. Remover a bandeira empurrada acelera ~ 875Mbps para mim!
Aaron D
2
@AaronD O /Zswitch grava um bloco de cabeçalho no arquivo para rastrear até que ponto chegou na cópia. Ele precisa atualizar esse cabeçalho após cada gravação, o que é lento. Sem reinicializações, o cabeçalho não precisa ser gravado, portanto, a cópia é muito mais rápida.
Corey
Alguém poderia explicar a implicação de não usar / Z ao copiar através de uma rede? Se a conexão de rede for interrompida e uma cópia do arquivo for deixada incompleta, ela será atualizada corretamente se a robocópia for executada novamente após a restauração da rede? Restará arquivos temporários por aí? Obrigado!
Dave
Remover / Z me proporcionou uma melhoria de desempenho de 20 MB / s para 600 MB / s em um link de 10 Gbit / s! Diferença maciça!
user643011
1
@ Dave, leia esta resposta: stackoverflow.com/questions/20982968/… Não sei por que essa resposta não foi aceita. Isso corrigiu meu problema.
Martin