View previous topic :: View next topic |
Author |
Message |
aahardsoft n00b
Joined: 29 Aug 2005 Posts: 35
|
Posted: Mon May 29, 2006 6:57 am Post subject: медленная работа с usb флешь карта |
|
|
стоит усб 2.0 как контроллер так и поддержка,находим устройство как ehci девайс,ставим хоть ud хоть через эмуляццию скази эффект нулевой,пишет порядка 100-300к/сек,если разрешить кешь то в начале естественно быстро ,пока кешь не заполниться а потом как всегда,в виндовс всё иначе,пишу 2Гб за 1,5 минуты ,хоть с кешем хоть без,это порядка 15000-17000к/сек. что я не так делаю? или так организована работа с FAT просто? |
|
Back to top |
|
|
ZByte Tux's lil' helper
Joined: 18 Aug 2004 Posts: 141 Location: Moscow, Russia
|
Posted: Mon May 29, 2006 8:36 am Post subject: |
|
|
у тебя он маунтится скорее всего с sync флагом, покажи вывод mount когда у тебя флешка примонтированна |
|
Back to top |
|
|
aahardsoft n00b
Joined: 29 Aug 2005 Posts: 35
|
Posted: Mon May 29, 2006 8:52 am Post subject: |
|
|
дабы не лить воду я сразу напишу как я измеряю разницу в скорости записи,1- делаем без синка в моунт,получаем заполнение кеша и тормоза как всегда.2-делаем с синком,получаем просто тормоза.(порядка 200к в сек),3- разрешаем кешь в виндовс,получаем 10000-17000к в сек ,4 - запрещаем кеш в винде,эффект тот же.
далее берем файло в 2 гига,начали копировать-запустили секундомер,записалось-отмонтируем либо нажимаем "безопасное извлечение устройства" в виндовс и ждём,как отмаунтилось или всплыло "можно удалять" жмем кнопку секундомера. результат- виндовс около 1,5 минуты ,линукс-ждать пока не посинеешь. |
|
Back to top |
|
|
ZByte Tux's lil' helper
Joined: 18 Aug 2004 Posts: 141 Location: Moscow, Russia
|
Posted: Mon May 29, 2006 3:46 pm Post subject: |
|
|
Ну как вариант можно включить отладку usb mass storage в ядре, тока он по dmesg можно глянуть множетсво вякой инфы.
У меня была проблема с моей (тоже, кстати, двухгиговой) флешкой на одном из стареньких ядер, что-то типа 9 или 10, но проблема решалась моунтом без синка и потом её починили. |
|
Back to top |
|
|
aahardsoft n00b
Joined: 29 Aug 2005 Posts: 35
|
Posted: Tue May 30, 2006 7:08 am Post subject: |
|
|
Значет включил я отладку поглядел как все движеться на ходу, взял ещё одну флешку тока на 512М и обнаружил вот что:
когда синк включен то запись идёт пакетами как я понял по 13 чегототам:
May 30 11:11:15 [kernel] usb-storage: Status code 0; transferred 13/13
May 30 11:11:15 [kernel] usb-storage: queuecommand called
May 30 11:11:15 [kernel] usb-storage: Status code 0; transferred 13/13
May 30 11:11:15 [kernel] usb-storage: queuecommand called
May 30 11:11:15 [kernel] usb-storage: Status code 0; transferred 13/13
May 30 11:11:15 [kernel] usb-storage: queuecommand called
а когда кешь включен то странная штука начинает происходить,на флешке в 2Г записует по 13 и 512 чегототам,а на флешку в 512М с включеным кешем пишет приимущественно по 65536 попугаев и естественно скорость как и должна быть выходит,почему и как с этим бороться хз может кто знает? или знает того кто знает? |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|