Копирование файлов локально в сетевую папку

Копирование файлов локально в сетевую папку

Я заметил, что копирование большого файла из одного места на сетевом диске в другое место на том же сетевом диске занимает гораздо больше времени, чем локальное копирование. Вместо того, чтобы копировать файл локально, сетевой компьютер отправляет файл на мой удаленный компьютер, который отправляет его обратно на тот же сетевой компьютер. Это означает, что файлы передаются по сети совершенно без необходимости. Есть ли способ исправить эту проблему? Управление видеофайлами на моем сетевом диске становится настоящей проблемой.

Примечание: это касается как сетевых папок Windows, так и Linux (использующих Samba).

решение1

Это то, что я и ожидал. Вы инициируете копирование со своего компьютера. Ваш компьютер — это среда, на которую будут скопированы файлы. Вы можете попробовать запустить что-то вроде psexec, чтобы инициировать команду копирования с удаленного компьютера.

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

решение2

Чтобы немного дополнить то, что сказал joeqwerty, операция копирования фактически основана на памяти. То есть источник сначала считывается в память, либо полностью, либо по сегментам, а затем записывается в место назначения. Без использования замысловатых трюков нет способа, которым часть памяти этого может произойти в сетевом ресурсе, который, с точки зрения клиента, является не более чем удаленным диском. Та же проблема возникает и с такими вещами, как FTP.

решение3

Перемещение файла не влечет за собой штраф, только копирование.

На тривиальной исторической заметке, еще на заре корпоративных сетей, когда NetWare был королем, Token Ring был распространен, а Ethernet обычно включал какой-то коаксиальный кабель, Novell столкнулась с этой проблемой. Команда NCOPY теоретически приказывала серверу копировать файл из точки A в точку B вместо того, что делала команда DOS COPY, которая копировала файл по сети в память, прежде чем снова записывать его по сети в новом месте. Как и Move, это было довольно быстро (по сравнению с копированием). Прошло время, и возникла необходимость в клиенте Windows NetWare, и NCOPY исчез. Копии работали так же, как и всегда в DOS.

Все остальное в известном мире работает так, как описали Джон и Джо. То есть, все, что написано за последние 20 лет, ведет себя так.

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