Автор Тема: Медленное копирование на флешку  (Прочитано 73778 раз)

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Имеем папку с 6 файлами по 150-200 МБ каждый. Копирование всей этой папки (равно как и файлов по очереди) на флешку 4 ГБ занимает около 30 минут.
Как можно копировать файлы на флешку быстрее?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Медленное копирование на флешку
« Ответ #1 : 19.07.2011 06:21:00 »
Два варианта: отформатировав флешку (устранить бешеную фрагментацию), либо заменив флешку (если это сам дивайс дурной, что тоже бывает)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Медленное копирование на флешку
« Ответ #2 : 19.07.2011 07:04:01 »
А у вас флешка случаем, не работает в режиме USB1?

Оффлайн ps1h

  • Участник
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Медленное копирование на флешку
« Ответ #3 : 19.07.2011 21:20:36 »
а как узнать в каком режиме работает флешка, а то я тоже заметил что последнее время очень медленно стали копироваться файлы на флешки (разные) ?

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #4 : 19.07.2011 22:19:50 »
Может, запоздалые, но уточнения по теме:
Цитировать
Два варианта: отформатировав флешку (устранить бешеную фрагментацию), либо заменив флешку (если это сам дивайс дурной, что тоже бывает)

1) сильная дефрагментация в моем случае не может быть помехой - флешка не заполнена текстовыми документами даже на 10 МБ (которые-то и писались на пустую флешку). Долговременной свалки разных регулярно-изменяемых файлов там нет. Да и, помню, запись на чистую флешку 5-8 файлов по 150-300 МБ была тоже очень неравномерна: первый файл проскакивает за секунды, часть второго пишется быстро, а потом резко падает скорость записи - на файл идет до 8 мин. Следующие файлы в очереди пишутся тоже долго - 5-8 мин. Если писать файлы по-одному через 5-10 мин. - то файли пишутся быстро, за секунды. Впечатление такое, как будто при записи используется "убыстряющий" буфер, который на другом файле переполняется и дальше уже не используется. Эффект не проявляется при записи множества небольших файлов (суммарным размером до 100-120 МБ).

2) сомневаться в конкретной флешке не приходится: эффект заметен на разных флешках Kingston, Transcend. Под Виндой запись на эти же флешки идет нормально (равномерно и быстро). Эффект не проявляется при считывании с флешки - все идет равномерно и быстро.

Цитировать
а то я тоже заметил что последнее время очень медленно стали копироваться файлы на флешки
У меня описанный эффект записи был с самого начала.

Все флешки и порта компа с поддержкой USB 2.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Медленное копирование на флешку
« Ответ #5 : 19.07.2011 22:27:30 »
1. Что выдают  (от root):
lsmod | grep ehci

2, И что выдаёт dmesg (от root) в момент (и после) копирования

3. Что на 12-й консоле и в логах в момент копирования

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #6 : 19.07.2011 23:21:48 »
dmesg выдает очень много. Что нужно?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Медленное копирование на флешку
« Ответ #7 : 19.07.2011 23:47:28 »
Последние строк 20  (в момент и ) после копирования. Выдачу лучше скинуть в файл.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Медленное копирование на флешку
« Ответ #8 : 20.07.2011 10:02:47 »
Все флешки и порта компа с поддержкой USB 2.
Зато вполне может оказаться, что ядерный модуль соответствующий не запущен
Покажите-ка
lsmod | grep usb

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #9 : 21.07.2011 02:06:31 »
lsmod | grep usbusbcore               149232  3 uhci_hcd,ehci_hcd

lsmod | grep ehciehci_hcd               35096  0
usbcore               149232  3 uhci_hcd,ehci_hcd

Выдачу dmesg приведу позже - флешки ходят по руках.
« Последнее редактирование: 21.07.2011 02:10:25 от New Linux User »

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #10 : 25.07.2011 03:20:53 »
Испытания проведены на флешке Kingston DataTraveler 4 ГБ. Все файлы копируются с жесткого диска. Флешка почти пустая (документов на 12 МБ).

Итак, сначала на флешку был записан zip-архив размером 374 095 595 байт (копирование произведено быстро - за 5-6 сек).
Через 10 сек. на флешку копировалась папка с 6 файлами общим размером 1,2 ГБ:
157 891 295 байт S1.wmv
173 068 315 байт S2.wmv
305 989 935 байт S3.wmv
240 158 089 байт S4.wmv
263 425 151 байт S5.wmv
193 573 935 байт S6.wmv
Во время копирования первого файла (где-то на 15-20%) скорость копирования резко упала.
Общее время копирования папки с файлами составило 40 мин. 5 сек. (с 00:21:54 до 01:01:59).

Прилагаю выдачи dmesg и системные логи (последние строки, касающиеся темы).
Файл 1.txt - dmesg во время копирования папки с файлами (интервал запуска dmesg ~10 мин., время запуска указано).
Файл 2.txt - dmesg после завершения копирования папки с файлами (аналогично).
Файл messages.txt - системные логи.
« Последнее редактирование: 30.07.2011 00:10:06 от New Linux User »

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #11 : 05.08.2011 22:49:50 »
Уважаемые знатоки Линукса, что можно посоветовать в этой теме?
Соответствующий ли ядерный модуль запущен?

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Re: Медленное копирование на флешку
« Ответ #12 : 07.08.2011 08:47:57 »
Во время копирования первого файла (где-то на 15-20%) скорость копирования резко упала.

Если не ошибаюсь, то сначала данные копируются в промежуточный буфер, а лишь затем на флешку. Прогресс показывается для копирования в этот буфер. Поэтому пока не наполнится буфер прогресс копирования будет казаться быстрым, хотя на самом деле еще не все эти  15-20 % находятся на флешке.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Медленное копирование на флешку
« Ответ #13 : 07.08.2011 13:14:39 »
Куда-то сюда смотреть:

elevator=cfq - Поиск в Google
http://www.google.ru/#sclient=psy&hl=ru&newwindow=1&source=hp&q=elevator%3Dcfq&pbx=1&oq=elevator%3Dcfq&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=2132245l2132245l4l2133278l1l1l0l0l0l0l678l678l5-1l1l0&bav=on.2,or.r_gc.r_pw.&fp=e54c0e73f47eea7b&biw=1093&bih=734
Совет №7. Повышаем производительность системы
http://www.dkws.org.ua/index.php?page=show&file=soveti/s7
Проблема с USB 2.0(очень низкая скорость копирования)
http://forum.ubuntu.ru/index.php?topic=88633.15

топик дочитать до конца!
welinux.ru / How-to`s — Решение проблемы с медленной записью на USB Flash drive
http://welinux.ru/post/2222/

И далее гуглить в том же духе на предмет передачи параметра ядру.


Скорости чтение/запись на usb-flash 2.0/3.0:
Welcome to the Transcend Website - JetFlash®700
http://www.transcendusa.com/products/ModDetail.asp?ModNo=312&LangNo=0&Func1No=&Func2No=
Welcome to the Transcend Website - JetFlash®330
http://www.transcendusa.com/Products/ModDetail.asp?ModNo=276&LangNo=0&Func1No=1&Func2No=76
« Последнее редактирование: 07.08.2011 13:40:35 от Speccyfighter »

Оффлайн ps1h

  • Участник
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Медленное копирование на флешку
« Ответ #14 : 07.08.2011 15:34:44 »
во общем было время свободное, решил провести опыт...  взял чистую флешку, отформатировал её в fat32.

при копировании файлов на флешку:
 1) комп притормаживает на какое-то время
 2) скорость копирования постоянно уменьшается от 15мб/c  до  менее 1мб/с к концу записи
 3) на 12 консоле ошибка в момент подвисания FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
при копировании с флешки на комп:
1) тормозов не замечено и ошибок не пишет (копировал один и тот же файл)
2) скорость 13-15 мб/с и не падает

Добавил в /etc/sysconfyg/grub2 параметр elevator=as  (пробовал и elevator=cfq, но разницы не заметил)
должно получиться примерно так
GRUB_CMDLINE_LINUX_DEFAULT='panic=30 splash vga=788 elevator=as'

после этого скорость копирования информации с флешки стала ~4,5мб/с  и не падает...  это конечно мало, но уже лучше чем было.
А вот на другой флешке после этого скорость записи выросла до 15-17мб/с !!!
« Последнее редактирование: 07.08.2011 16:52:20 от ps1h »