Почему для копирования файлов на флэш-накопители требуется много времени?

Я использую Ubuntu 11.10 64bit. Начиная с нескольких дней, когда я пытаюсь скопировать не очень большие (около 700 МБ) файлы на мой флеш-накопитель, он очень быстро копирует все данные, за исключением последних нескольких МБ, и держится, когда у него около 3 МБ. Иногда через несколько минут копирование заканчивается, но иногда оно не идет дальше.

Пожалуйста, помогите !!!

4
задан 18 January 2012 в 20:37

2 ответа

Разница в скорости обычно вызвана буферизацией из вашей ОС, то есть ваша ОС считывает все файлы, как можно быстрее, с диска в память. Затем из памяти он начнет записывать их на флэш-накопитель. Поскольку ваш жесткий диск обычно быстрее, чем ваш накопитель, ваша ОС будет буферизовать файлы, которые он еще не написал внутри. Для вашего файлового браузера это будет похоже на то, что файлы уже скопированы, но на самом деле они еще не оставили ваш компьютер, они все еще находятся в ожидании буфера. Когда внутренний буфер заполнен или вы размонтируете диск, ОС будет записывать на диск все буферизованные данные, поэтому последние файлы, написанные или процесс размонтирования, могут занимать довольно много времени, чем исходные файлы.

Можно изменить это поведение, указав флаг sync при установке диска, это остановит работу ОС от того, чтобы не использовать какое-либо внутреннее кэширование для накопителя, но это приведет к более равномерно распределенной скорости копирования, но это также приведет к общая медленная скорость, поэтому я бы не рекомендовал его.

2
ответ дан 25 July 2018 в 20:10

Разница в скорости обычно вызвана буферизацией из вашей ОС, то есть ваша ОС считывает все файлы, как можно быстрее, с диска в память. Затем из памяти он начнет записывать их на флэш-накопитель. Поскольку ваш жесткий диск обычно быстрее, чем ваш накопитель, ваша ОС будет буферизовать файлы, которые он еще не написал внутри. Для вашего файлового браузера это будет похоже на то, что файлы уже скопированы, но на самом деле они еще не оставили ваш компьютер, они все еще находятся в ожидании буфера. Когда внутренний буфер заполнен или вы размонтируете диск, ОС будет записывать на диск все буферизованные данные, поэтому последние файлы, написанные или процесс размонтирования, могут занимать довольно много времени, чем исходные файлы.

Можно изменить это поведение, указав флаг sync при установке диска, это остановит работу ОС от того, чтобы не использовать какое-либо внутреннее кэширование для накопителя, но это приведет к более равномерно распределенной скорости копирования, но это также приведет к общая медленная скорость, поэтому я бы не рекомендовал его.

2
ответ дан 31 July 2018 в 13:04

Другие вопросы по тегам:

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