Почему передача больших файлов останавливается на 99% в течение нескольких минут?

12

Я давно хотел задать этот вопрос. При попытке скопировать / переместить файлы (большие размеры, скажем, более 10 ГБ) в Windows с любого внешнего диска или с него, я заметил, что процесс передачи остается однородным до 99%, когда он перестает отвечать на минуты, а затем завершает несколько оставшихся байтов.

Я не понимаю логику этого, поскольку я заметил это только в Windows, а не в Ubuntu. Как внутренние, так и внешние диски являются твердотельными накопителями. С флешками тоже бывает. Процессор является процессором ULV, это может быть проблемой?

Спасибо!

Ashwin
источник
1
Поскольку оценка% в Windows не является точной в большинстве случаев.
Моав
1
Попробуйте отключить антивирус или вредоносное ПО, чтобы посмотреть, поможет ли это? Может быть, антивирус проверяет файлы, поэтому на его завершение уходит слишком много времени.
axys93
3
Также это распространенная проблема при передаче файлов из быстрого источника в более медленный пункт назначения. Если внешний диск подключен через USB, это может снизить реальную скорость передачи. Если файл очень большой, скорость медленно снижается до реальной скорости передачи между двумя устройствами, поскольку новые данные могут быть прочитаны только в том же количестве, что и старые данные будут удалены из буфера. Таким образом, при достижении конца файла он «останавливается» на мгновение, ожидая передачи данных в буфере в цель. Таким образом, единственное решение в этом случае - окна ожидания, передающие содержимое кэша.
axys93
@ axys93 попытался отключить антивирус, но все равно. о вашем втором комментарии .. да, это может быть причиной
Эшвин

Ответы:

5

Кэширование.

(Вероятно)

Когда Windows записывает на диск, она кэширует записи на диск. Не следует делать это для флэш-памяти или внешних USB-накопителей, но это единственное реальное объяснение, которое подходит.

Диалоговое окно копирования файлов показывает скорость копирования файлов в кеше, а не на самом диске, а затем в конце ожидает завершения записи всех данных. Программа копирования может предположить, что в кеше есть данные, ожидающие записи, но не сколько.

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

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

Вы сможете получить доступ к тем же страницам свойств, что и в учебнике, на который я ссылаюсь, щелкнув правой кнопкой мыши диск в окне проводника, перейдя к свойствам и выбрав вкладку «Оборудование», которая отображается в верхней части окна.

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

введите описание изображения здесь

Мокубай
источник
Я только что столкнулся с этой проблемой при копировании данных (> 500 ГБ) из D:в E:. Хотя ваше объяснение звучит разумно, баран кажется почти полностью пустым и на диске нет активности C:. С другой стороны, оба диска D:и , по всей E:видимости активным (бывший читается, последний пишется) на полной скорости через три часа99% цифра была достигнута. Поэтому я не уверен, что кеш или буферизация - это реальный общий ответ на этот вопрос Windows .
Патрик
Это происходит не только при передаче больших файлов. Это также происходит при удалении файлов. И 13000 файлов не что много ...
Томас Weller