Два компьютера подключены через сетевой кабель. Комп А и КомпБ. CompA имеет 2 ГБ оперативной памяти, а CompB - 4 ГБ. Я пытаюсь скопировать 50 ГБ данных (1 файл, а не много файлов) из CompB в CompA.

  1. Сделайте папку общей, которая содержит файл в Comp B и скопируйте из CompA

  2. Создайте общую папку в CompA и вставьте ее из CompB в эту общую папку.

Вопрос в том, какая операция работает быстрее? или они одинаковые?

2 ответа2

1

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

Однако, если вы хотите сделать это как можно быстрее, обязательно отключите все антивирусные программы на обеих машинах. В моих тестах при передаче файлов объемом 350 ГБ AV-программа на обеих машинах была большим узким местом при работе с большими файлами. Кроме того, вырезать и вставить не обязательно является наиболее эффективным при копировании больших файлов. Программа, которая поддерживает небуферизованный ввод / вывод, будет копировать более эффективно. Microsoft RichCopy гораздо быстрее, чем вырезать и вставлять. Вы можете получить копию здесь. Существуют и другие программы, которые также делают небуферизованные копии ввода / вывода. Наконец, кажется, что передача из источника в пункт назначения несколько более надежна, чем наоборот, согласно этой статье MS.

0

Я не проверял это, но я полагаю, что это было бы так или иначе. Обратите внимание на статью Марка Руссиновича о движке File IO и Cache Manager. В нем упоминается, как удаленная копия файла использует Cache Manager (или в этом случае не использует его). Поэтому вместо того, чтобы заполнять системную память данными, используемыми только для этой одной операции, скорость удаленного копирования файлов была улучшена за счет изменений в сетевом протоколе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .