robocopy est 20 fois plus lent que le glisser / déposer des fichiers entre les serveurs

12

Je migre 20 To de fichiers entre deux serveurs. Les deux systèmes sont Windows 2012R2 avec les dernières mises à jour installées. Les deux utilisent un réseau gigabit.

Utilisation de robocopy sur le nouveau serveur avec la ligne de commande robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Cela copie à environ 5-10 Mo / s.

Glissez et déposez les fichiers entre les serveurs à l'aide de l'explorateur donne environ 110 Mo / s, ce qui est la vitesse à laquelle je m'attendais.

Je ne peux pas comprendre pourquoi robocopy va si lentement, alors que les partages de fichiers et le réseau sont clairement capables de vitesses plus rapides.

Ce que j'ai essayé:

  • Connectez les serveurs directement avec un câble Ethernet pour éliminer tout problème de commutateur. Pas de changement.
  • Le /MTcommutateur, avec les valeurs 1, 4, 8 et 16. Tous copiés à environ la même vitesse.
  • Copie au lieu de déplacer des fichiers. Pas de changement.
  • Utilisation d'un fichier journal au lieu d'imprimer à l'écran. Pas de changement.
  • Pousser des fichiers de l'ancien serveur vs tirer du nouveau serveur. Pas de changement.

Des idées?

Subvention
la source

Réponses:

19

Dans mon cas, il s'est avéré être le /Zcommutateur, pour le mode redémarrable.

La suppression de ce commutateur a porté la copie à 105-110 Mo / s, tout comme les copies de l'explorateur.

Je ne sais toujours pas pourquoi cela cause un tel impact sur les performances.

Subvention
la source
1
Merci d'avoir posté. Cela m'a aidé. Je voyais ~ 65Mbps. La suppression du drapeau a poussé des vitesses jusqu'à ~ 875 Mbps pour moi!
Aaron D
2
@AaronD Le /Zcommutateur écrit un bloc d'en-tête dans le fichier pour suivre la distance parcourue dans la copie. Il doit mettre à jour cet en-tête après chaque écriture, ce qui est lent. Sans redémarrage, l'en-tête ne doit pas être écrit, la copie est donc beaucoup plus rapide.
Corey
Quelqu'un pourrait-il expliquer l'implication de ne pas utiliser / Z lors de la copie sur un réseau? Si la connexion réseau est interrompue et qu'une copie de fichier reste incomplète, sera-t-elle mise à jour correctement si la photocopie est exécutée à nouveau après la restauration du réseau? Y aura-t-il des fichiers temporaires qui traînent? Merci!
Dave
La suppression de / Z m'a donné une amélioration des performances de 20 Mo / s à 600 Mo / s sur une liaison à 10 Gbit / s! Différence énorme!
user643011
1
@Dave, lisez cette réponse: stackoverflow.com/questions/20982968/… Je ne sais pas pourquoi cette réponse n'a pas été acceptée. Cela a résolu mon problème.
Martin