24

Я заметил, что если я передаю несколько больших файлов между двумя жесткими дисками, это довольно быстро, со скоростью не менее 30 МБ в секунду, но если я передаю тысячи файлов менее 5 КБ, это чертовски медленно ... около 1 до 2 МБ в секунду.

Есть ли способ ускорить процесс копирования / вставки с тысячами маленьких файлов в Windows 7?

7 ответов7

17

Возможно, вы захотите взглянуть на TeraCopy, которая предназначена для копирования и перемещения файлов с максимально возможной скоростью путем динамической настройки буферов для сокращения времени поиска. TeraCopy также может выполнять асинхронное копирование, что ускоряет передачу файлов между двумя физическими жесткими дисками.

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

Надеюсь, это поможет некоторым.

9

ZIP файлы, а затем передать больший файл ZIP? Я не знаю, сколько времени это займет, чтобы ZIP хотя (и если общее время быстрее).

3

Решение - архивировать с помощью WinRAR, но, когда вас спросят, как архивировать, выберите store . Это означает, что сжатия не будет. Таким образом, примерно за одну минуту вы получите один большой файл для копирования, который будет копироваться очень быстро.

Я попытался скопировать 19890 маленьких файлов (по 5Кб каждый), и Windows сказала мне, что это займет 3 часа, TeraCopy сказал 3,2 часа, но по моему методу это заняло всего 1,5 минуты.

0

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

ZIP-архив был первой идеей, которая пришла мне в голову, но, как указывалось выше, вы все равно потеряете время на этот процесс. Я заметил, что в целом копирование с помощью RoboCopy.exe происходит быстрее, чем через GUI. Возможно, вы захотите поиграть с этим и посмотреть, как это работает для вас.

0

Возможно, стоит попробовать выполнить быструю дефрагментацию перед тем, как что-либо архивировать, но это действительно так, если вы будете очень часто перемещать множество мелких файлов. Если нет, то я предлагаю просто сжать его (с 7zip или чем-то - что часто сжимает лучше, чем просто стандартное сжатие Windows), а затем скопировать.

И это также зависит от жестких дисков. Это внешний жесткий диск USB или 2, которые находятся в той же системе? Если это старый внешний жесткий диск, возможно, он использует USB1.0 или вам лучше иметь один с источником питания.

0

У ZIP есть ограничение на размер файла 4 ГБ (или что-то в этом роде) - я обычно использую архиватор RAR (у него нет ограничения на размер файла) и указываю, что сжатие вообще не требуется - таким образом архивирование в один файл происходит очень быстро, и тогда я просто копирую этот большой файл.

-1

Если это система на основе Unix, вы можете использовать tar поверх ssh.
Следующая команда сжимает все файлы и папки.

tar -cf - /home | ssh root@192.168.1.1 tar -xvf - -C /

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

Сначала прочитайте справочную страницу и БУДЬТЕ ОСТОРОЖНЫ

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