
Я использую Ubuntu 11.10 64bit. Несколько дней назад, когда я пытался скопировать не очень большие (около 700 МБ) файлы на флешку, она копировала все данные, кроме последних нескольких МБ, очень быстро и продолжала копировать, когда оставалось около 3 МБ. Иногда копирование заканчивалось через несколько минут, но иногда дальше не шло.
Пожалуйста помоги!!!
решение1
Разница в скорости обычно вызвана буферизацией вашей ОС, то есть ваша ОС считывает все файлы с диска в память так быстро, как только может. Из памяти она затем переходит к записи их на флэш-накопитель. Поскольку ваш жесткий диск обычно быстрее, чем ваш флэш-накопитель, ваша ОС будет буферизировать файлы, которые она еще не записала, внутри себя. Для вашего файлового браузера это будет выглядеть так, как будто файлы уже скопированы, но на самом деле они еще не покинули ваш компьютер, они все еще находятся в буфере в ожидании. Когда внутренний буфер заполнен или вы отключаете диск, ОС записывает все буферизованные данные на диск, поэтому последние записанные файлы или процесс отсоединения могут занять гораздо больше времени, чем исходные файлы.
Это поведение можно изменить, указав sync
флаг при монтировании диска. Это не позволит ОС не использовать внутреннее кэширование для диска, но это приведет к более равномерному распределению скорости копирования, но также приведет к общему снижению скорости, поэтому я бы не рекомендовал это.