PDA

Показать полную графическую версию : Консольное копирование файлов по сети (cmd)


saiklo
20-11-2024, 17:05
Есть два хоста:
Windows server 2012 r2 x64 сетевая карта tp-link tx201 - 2,5гбит/с (с сетевой папкой)
и Windows 10 x64 сетевая карта tp-link tx201 - 2,5гбит/с - забирающая сторона
Прямое соединение компов кабелем кат8.

У каждого компа есть встроенные сетевые карты гигабитные к ним подключается кабель от роутера но работают в режиме 100мбит/с - для интернета.

Суть вопроса: При копировании в оконном режиме скорость 60-120мбайт/с
При копировании в консольном режиме (cmd) скорость 8-12мбайт/с - как увеличить скорость?(соответствует скорости 100мбит/с.)

Трафик при копировании идет через скоростные карты ( tp-link tx201 - 2,5гбит/с) с обоих сторон при каждой попытке копирования.

Пробовал выставлять метрики в ручную, задавать скорость и дуплекс в ручную - не помогло увеличить скорость копирования в консоли.

Замерял скорость утилитой iperf3.1.1_64 скорость в районе ~2гбит/с

В чем может быть затык такой низкой скорости в консоли?
Интересует именно скорость в командной строке, так как все автоматизировано руками bat файлами - в "планировщике задач"
(Использовал команды xcopy и robocopy с разными ключами)

Anton04
22-11-2024, 10:07
В чем может быть затык такой низкой скорости в консоли? »

В используемом инструменте. У каждого инструмента есть свои ограничения, вы не выяснив их применяете их на практике и удивляетесь "в чём дело?".
Cmd, а в частности команда copy или xcopy работает в однопоточном режиме со своими ограничениями и у неё выше скорость не будет. Используйте утилиту robocopy (https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy) (альтернативное описание (https://winitpro.ru/index.php/2020/05/13/robocopy-sinxronizaciya-i-rezervnoe-kopirovanie-fajlov/)) или её подобные и будет Вам счастье. Можно ещё попробовать powershell, но тут я не подскажу его плюсы и минусы.




© OSzone.net 2001-2012