Приведет ли распаковка файла на удаленном сервере к загрузке файлов обратно на мой локальный сервер?

Приведет ли распаковка файла на удаленном сервере к загрузке файлов обратно на мой локальный сервер?

Мне нужно скопировать большое количество файлов на удаленный сервер Windows. Я подключаюсь к нему через VPN, а затем просматриваю удаленную папку в проводнике Windows. Проблема в том, что загрузка происходит очень медленно, особенно если я сначала не заархивирую файлы. У меня есть возможность загрузить zip-файл, а затем распаковать его на удаленном сервере.

Мой вопрос: если я распаковываю файл на удаленном сервере (через проводник Windows), встроенный инструмент распаковки Windows сначала загружает zip-файл в какую-то временную область на моем локальном компьютере? Это бы изначально свело на нет смысл его архивации

решение1

Итак, вы получаете доступ к удаленным серверам через стандартный общий доступ Windows (неважно, через LAN или VPN). Windows рассматривает его как еще один локальный диск.

Все, что вы делаете с файлами, хранящимися там, делает ЦП вашего ПК. Поэтому распаковка будет выполнена на вашем ЦП. Если у вас достаточно оперативной памяти, он не будет снова загружать zip-файл с удаленного сервера, поскольку он все еще будет в кэше, но ему в любом случае придется записать туда распакованную копию. Он не загружает копию файла, он просто отправляет запросы на чтение к «диску» и ждет, пока данные поступят.

И да, использование общих ресурсов Windows через VPN очень медленно из-за большого количества небольших пакетов, которые Windows необходимо отправлять/получать для каждого действия. Это не имеет значения в локальной сети с временем ping (обратного пути) 0,1 мс, но даже при RTT 10 мс это мучительно медленно, поскольку каждый запрос на чтение представляет собой отдельный сетевой пакет.

Единственным решением для вас будет запустить сам процесс распаковки на удаленном сервере. Например, используйте удаленный рабочий стол (RDP) для подключения к удаленному серверу и распаковки файла там. Поскольку распаковка будет выполняться центральным процессором удаленного сервера, он будет читать/писать файлы на своем локальном диске.

Связанный контент