Кажется, я нигде не могу найти ответ на этот вопрос.
Обратите внимание, я не спрашивая об уровне хранения (я знаю ODX). Предположим, что оба носителя являются локальными. Я просто пытаюсь определить, как Windows обрабатывает это, независимо от того, какой диск используется.
Спасибо!
Если вы находитесь на рабочей станции C и подаете команду копирования с server1 на server2, все биты переместятся с server1 на рабочую станцию C на server2. Так что да, если у вас есть значительный объем данных, будет быстрее выполнить команду либо с server1, либо с server2 напрямую.
Если я хочу скопировать файл из \ server1 \ в \ server2 \, быстрее ли RDP на этот компьютер и сделать копию там?
Да: быстрее запустить процесс на одном из серверов.
Нет: для этого не обязательно использовать RDP.
Если я инициирую копирование со своего рабочего стола, данные проходят через сеть дважды (используя мой рабочий стол в качестве посредника)
Зависит от как вы инициируете перевод. Если вы просто откроете оба файловых сервера и запустите задание копирования с A на B, оно (по умолчанию) будет использовать ваш компьютер.
Если вы инициируете передачу с помощью PowerShell remotin, psexec или других инструментов RPC, этого не произойдет.
или SMB знает достаточно, чтобы перенаправить запрос и запустить его напрямую с сервера?
Не само по себе, нет. Это работает только для локальных хранилищ, где драйверы FS могут выполнять разгрузку.