Почему мой файл копирует медленно?

Я пытаюсь копировать папку (приблизительно 1 ГБ) в том же каталоге, и уровень копии является довольно медленным (обходящий 600 Кбит/с).

Я могу загрузить большие файлы с Интернета быстрее, чем это (2/3 Мбайт/с).

Какие-либо мысли?

enter image description here

Примечание: Я использую Windows 7 Professional.

10
задан 15.06.2015, 11:57

3 ответа

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

16
ответ дан 07.12.2019, 12:33

Маленькие файлы повреждают производительность. Большой файл, который Вы загружаете только, нуждается в единственной записи таблицы файлов и только записан. Но копируя 20 000 файлов; помимо чтения + запись, также должен изменить 20 000 записей таблицы файлов. И, как прокомментировано, даже таблица свободного пространства и дисковая фрагментация также играют роль. Ваше диалоговое окно копии кажется абсолютно нормальным мне, я волновался бы, упоминает ли оно часы в течение длительного времени...

12
ответ дан 07.12.2019, 12:33

если ОС должна назвать 'CreateFile ()' большим количеством вещей, может стать немного кровавым и иногда противным. в любом случае попытайтесь отключить 8,3 созданий имени файла, так как "делают длинные имена короткими", довольно плохо для производительности. если у Вас будет много подобных именованных файлов, которые являются довольно симпатичны довольно подобный, когда усеченный к 8,3 затем, то Вы инициируете 8,3 алгоритмов очень часто:

  1. возьмите долгую версию и усеките ее к 8,3 символам
  2. уже есть ли какой-либо другой файл с тем именем?
    1. нет?круто. вставьте его как атрибут в MFT
    2. да? чините, сократите его к 7chars и добавьте число. проверьте снова 2.

если тот цикл часто повторяется (существует предел, но он несколько раз работает за каждым НОВЫМ входящим именем файла), Вы заметите, что действительно плохая скорость когда дело доходит до перемещения / создает много новых файлов.

читайте больше по http://msdn.microsoft.com/en-us/library/aa365247 (v=vs.85) .aspx#short_vs. _ long_names

кроме этого (так же, как другие ответы, уже сказанные): проводник имеет много, делают в смысле создания значков и содержания информации о файлах для того нового каталога.

5
ответ дан 07.12.2019, 12:33

Теги

Похожие вопросы