Назад | Перейти на главную страницу

Копирование Windows Server на сервер, выполняется удаленно, обзор процесса

Хорошо, в этом примере у меня 3 сервера

Сервер_A, Сервер_B, Сервер_C

Я хочу переместить данные по сети с Server_A на Server_B, выполнив пакетный сценарий на Server_C, это будет примерно так.

robocopy "\\Server_A\Share\" "\\Server_B\Share\"

1.) Как данные фактически записываются на Server_B, копируются ли они с Server_A на Server_C во временную папку или в память, а затем записываются на Server_B? Или Server_C каким-то образом фактически сообщает Server_A о необходимости напрямую скопировать файл на Server_B.

Я думаю, что данные должны быть прочитаны во временную папку или память на Server_C, прежде чем их можно будет записать на Server_B, что будет означать, что вы эффективно удваиваете объем данных, перемещающихся по сети, используя Server_C для управления передачей, которая становится дополнительный прыжок?

2.) Быстрее ли запускать эту копию данных на server_A, чем на Server_B, если все аспекты обоих серверов одинаковы? То есть: когда вы копируете с одного сервера на другой, имеет ли управление копией на исходном и целевом сервере какое-либо реальное влияние?

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

Заранее благодарим за любой вклад, который вы можете предоставить.

Запуск robocopy Команда, которую вы показываете в своем вопросе из «Server_C», вызывает считывание данных по сети с «Server_A» и отправку на «Server_B» с помощью «Server_C». Все данные проходят через сетевой интерфейс (-ы) на «Server_C». Данные перемещаются через буферы в ОЗУ - нет «временной папки» или чего-то подобного - это более эфемерно, чем это.

Однако вы правы в том, что вы создаете «прыжок», который приводит к генерации большего трафика в целом. "Server_C" не имеет конкретного необходимость чтобы эти данные проходили через него, если «Server_A» и «Server_B» могут связываться напрямую.

В таком сценарии было бы быстрее запустить robocopy команда на "Server_A" или "Server_B". Вы не будете создавать «прыжок», через который без необходимости перемещается трафик. Определенно существует «реальное влияние», хотя будет ли это иметь какое-либо практическое значение для видимой скорости, зависит от того, сколько данных вы перемещаете, и топологии сети.

Выполнение команды на исходном сервере и на сервере назначения не имеет особого значения, поскольку одни и те же данные будут считываться с диска и передаваться по сети. Нет ничего в том, чтобы «доступ к таблицам размещения файлов» был быстрее для источника по сравнению с местом назначения - одни и те же данные перемещаются независимо от того, откуда вы инициируете копирование в этом случае.