9

У меня есть большая папка с> 100k файлами. Я переместил его в свою архивную папку, и это заняло целую вечность, чтобы переместить. Это почему? Я знаю, что на XP это занимает менее одной секунды, но не на Windows 7. Я уверен, что это вещь разрешения, есть ли способ, которым я могу отключить его и сделать его быстрее?

Я перемещаю папку в другую на том же диске / разделе. В XP. Насколько я знаю, он просто перемещает файл папки из одного места в другое. В Windows 7 кажется, что это касается чего-то в каждом файле, когда я его перемещаю.

Что я могу сделать, чтобы это исправить? Отбросить права доступа?

7 ответов7

5

Это происходит, когда я использую Windows Explorer для перемещения (или для вырезания и вставки).

Единственный способ обойти это, что я знаю, это использовать что-то кроме Explorer для перемещения каталога. Например, из Windows cmd.exe, с помощью move a b мгновенно перемещает даже большие каталоги. То же касается и команды Cygwin's mv .

3

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

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

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

(* Думайте о данных файла как о книгах в библиотеке, а о таблице размещения файлов как о наборе учетных карточек, показывающих, в каком разделе находятся книги)

1

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

Этот шаг может понадобиться в некоторых случаях, но он не нужен для большинства операций "переместить эту папку отсюда туда". Для дальнейшего предположения - кажется правдоподобным, что в некоторых случаях выполнение этой проверки решало некоторые ошибки лучше, и Microsoft никогда не считала важным повысить производительность в нечетных случаях, когда в папке было "более сотни" файлов. Такие проблемы могут включать в себя: при объединении папок; если папка назначения находится на другом носителе / разделе; возможно, чтобы проверить, будут ли новые пути к файлам слишком длинными для NTFS. IMO, любой / все из них можно было бы проверить заранее, чтобы избежать выполнения этой дополнительной операции индексации, но я знаю, что производительность в крайнем случае часто игнорируется.

0

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

copy source destination.

Я использовал это и 20k файлы скопированы сразу.

0

Это не обязательно отвечает, ПОЧЕМУ это происходит ..

http://www.codesector.com/teracopy.php

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

0

Прямо сейчас папки перемещаются в одно мгновение. Я помню, как в прошлом отключал "Дистанционное дифференциальное сжатие" http://maximumpcguides.com/windows-vista/disable-remote-differential-compression/, но ATM отключен, поэтому я считаю, что это было исправлено в одном из обновлений Windows ,

0

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

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

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