Почему это занимает много времени для копирования 900 МБ по сравнению с файлом 200 МБ на окнах 7?

Если я копирую файл 213 МБ, он копирует НЕМЕДЛЕННО - хорошо в миллисекундах, Если я копирую файл 936 МБ, требуется приблизительно 1 минута.

Оба файла расположены на Корне моего диска E:\.

Почему там было бы такое различие? Даже если бы 213 МБ взяли 999 миллисекунд, то последний должен скопировать только через несколько секунд, но это не делает.

Машина имеет 4 ГБ Ram, ядро дуэта, и т.д. - оба находятся на единственном диске.

4
задан 25.06.2015, 14:42

4 ответа

Я заметил, что существует высокая степень кэширования, которое продолжает Windows 7. При копировании файла, который будет соответствовать полностью доступной RAM, это возвратит управление назад Вам очень быстро, таким образом, можно будет сделать работу, в то время как это заканчивает копию в фоновом режиме.

Тем не менее кэширование действительно не объясняет различие во времена копии файла, если файл уже не находится в памяти, когда Вы пытаетесь скопировать его, где другой не. Одна минута для диска к дисковой копии файла 936 МБ является приблизительно 15 мегабайтами в секунду, который является значительной скоростью передачи.

Другими словами, я ожидал бы, что файл 936 МБ займет приблизительно одну минуту для копирования.

3
ответ дан 07.12.2019, 21:07

Существует ряд команд, которые происходят каждый раз, когда Вы выполняете, файл копируют стандартную программу. Если бы файл составляет 213 МБ затем, Вы выполнили бы, эти команды (позволяет, говорят что 3 шага), и единственная команда чтения-записи для копирования файла.

Если бы Ваш файл составляет 936 МБ затем, Вы все еще сделали бы 3 шага, ранее упомянутые и еще 7 команд чтения-записи для фактического копирования файла.

Таким образом, 100 маленьких файлов всего 900 МБ включает 100 обязательных шагов и 100 шагов "копии", и это займет больше времени, чем копирование единственного файла 900 МБ

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

0
ответ дан 07.12.2019, 21:07

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

0
ответ дан 07.12.2019, 21:07

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

Windows также ухаживает за оценочными копиями высоко первоначально. Я часто получаю оценки минут, и копия завершается за несколько секунд или десятки секунд.

Копирование файла к дисковой области около источника будет быстрее, чем копирование к местоположению далее через диск. Главная задержка перемещения раньше была выше, чем вращательная задержка. Оба увеличения с расстоянием. Я не посмотрел на числа задержки в последнее время, но ожидаю, что главное перемещение еще медленнее, чем вращательная задержка.

0
ответ дан 07.12.2019, 21:07

Теги

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