robocopy jest 20 razy wolniejsze niż przeciąganie / upuszczanie plików między serwerami

12

Migruję 20 TB plików między dwoma serwerami. Oba systemy to Windows 2012R2 z zainstalowanymi najnowszymi aktualizacjami. Oba wykorzystują sieć gigabitową.

Używanie robocopy na nowym serwerze z wierszem poleceń robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

To kopiuje z prędkością około 5-10 MB / s.

Przeciągnij i upuść pliki między serwerami za pomocą programu explorer z wydajnością około 110 MB / s, czyli takiej, jakiej się spodziewałem.

Nie mogę zrozumieć, dlaczego robocopy idzie tak wolno, skoro udziały plików i sieć są wyraźnie w stanie osiągnąć wyższe prędkości.

Rzeczy, których próbowałem:

  • Podłącz serwery bezpośrednio za pomocą kabla Ethernet, aby wyeliminować wszelkie problemy z przełączaniem. Bez zmiany.
  • /MTImpulsowego, o wartości 1, 4, 8 i 16. Wszystkie skopiowanych na około tej samej prędkości.
  • Kopiowanie zamiast przenoszenia plików. Bez zmiany.
  • Używanie plików dziennika zamiast drukowania na ekranie. Bez zmiany.
  • Przesyłanie plików ze starego serwera vs pobieranie z nowego serwera. Bez zmiany.

Jakieś pomysły?

Dotacja
źródło

Odpowiedzi:

19

W moim przypadku okazało się, że jest to /Zprzełącznik do trybu restartu.

Usunięcie tego przełącznika spowodowało zwiększenie prędkości do 105-110 MB / s, podobnie jak kopii eksploratora.

Nadal nie wiem, dlaczego powoduje tak ogromny hit wydajności.

Dotacja
źródło
1
Dzięki za wysłanie. To mi pomogło. Widziałem ~ 65 Mb / s. Usunięcie flagi przesunęło prędkość do ~ 875 Mb / s dla mnie!
Aaron D
2
@AaronD /ZPrzełącznik zapisuje w pliku blok nagłówka, aby śledzić, jak daleko dotarł do kopii. Musi aktualizować ten nagłówek po każdym zapisie, który jest powolny. Bez ponownego uruchomienia nagłówek nie musi być zapisany, dlatego kopiowanie jest znacznie szybsze.
Corey,
Czy ktoś mógłby wyjaśnić implikacje nieużywania / Z podczas kopiowania przez sieć? Jeśli połączenie sieciowe zostanie zerwane, a kopia pliku pozostanie niekompletna, czy zostanie zaktualizowana poprawnie, jeśli robocopy zostanie ponownie uruchomiony po przywróceniu sieci? Czy zostaną tam pliki tymczasowe? Dzięki!
Dave
Usunięcie / Z dało mi poprawę wydajności z 20 MB / s do 600 MB / s na łączu 10 Gbit / s! Ogromna różnica!
user643011
1
@Dave, przeczytaj tę odpowiedź: stackoverflow.com/questions/20982968/ ... Nie wiem, dlaczego ta odpowiedź nie została zaakceptowana. To naprawiło mój problem.
Martin