Робокопия в 20 раз медленнее, чем перетаскивание файлов между серверами.


12

Я перемещаю 20TB файлов между двумя серверами. Обе системы Windows 2012R2 с последними установленными обновлениями. Оба используют гигабитную сеть.

Использование robocopy на новом сервере с командной строкой robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder

Это копирует со скоростью около 5-10 МБ / с.

Перетаскивание файлов между серверами с помощью проводника дает около 110 МБ / с, что является ожидаемой скоростью.

Я не могу понять, почему robocopy работает так медленно, когда файловые ресурсы и сеть явно способны работать на более высоких скоростях.

Вещи, которые я пробовал:

  • Подключите серверы напрямую с помощью кабеля Ethernet, чтобы устранить любые проблемы с коммутатором. Без изменений.
  • /MTПереключатель, со значениями 1, 4, 8 и 16. Все скопированных примерно с той же скоростью.
  • Копирование вместо перемещения файлов. Без изменений.
  • Использование файлов журнала вместо печати на экран. Без изменений.
  • Загрузка файлов со старого сервера против загрузки с нового сервера. Без изменений.

Любые идеи?

Ответы:


19

В моем случае это был /Zпереключатель для режима перезапуска.

Снятие этого переключателя привело к увеличению скорости копирования до 105-110 МБ / с, так же как копирование проводника.

Я до сих пор не знаю, почему это так сильно сказывается на производительности.


1
Спасибо за публикацию. Это помогло мне. Я видел ~ 65 Мбит / с. Снятие установленного значения скорости для меня до ~ 875 Мбит / с!
Аарон Д

2
@AaronD /ZКоммутатор записывает блок заголовка в файл, чтобы отслеживать, как далеко он продвинулся в копии. Он должен обновлять этот заголовок после каждой записи, что медленно. Без перезапусков заголовок не должен быть написан, таким образом, копия намного быстрее.
Кори

Может ли кто-нибудь объяснить, почему при копировании по сети не используется / Z? Если сетевое соединение будет разорвано, а копия файла останется неполной, будет ли она корректно обновлена, если повторная попытка запускается после восстановления сети? Будут ли валяться временные файлы? Спасибо!
Дейв

Удаление / Z дало мне повышение производительности от 20 МБ / с до 600 МБ / с на линии 10 Гбит / с! Огромная разница!
user643011

1
@ Дэйв, прочитайте этот ответ: stackoverflow.com/questions/20982968/… Я не знаю, почему этот ответ не был принят. Это исправило мою проблему.
Мартин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.