Я к вам, профессор, и вот по какому делу

Скорость чтения c SD–карты на андроидах удручает. Не знаю, как там на официальных прошивках, но на кастомных — это жуть. Стоковая Галерея грузит фотографии часами, например. У меня SD Class 6 и скорость чтения — 17–18 МБ в секунду. Обнять и плакать.

Проблема в том, что большинство ромописцев ставят кэш чтения 128К (некоторые даже 4)

1. Качаем SD Tools , контрольный замер
2. С помощью Root Explorer смотрим /sys/devices/virtual/bdi/179:0/read_ahea d_kb
3. Меняем 128 (или что там написано) на 2048 (для Сlass 4), или 3072 (Class 6/10)
4. Замеряем скорость.

image

проверяем/обсуждаем/продолжаем наблюдения

Tagged with:
 

48 Responses to Я к вам, профессор, и вот по какому делуСкорость чтения c SD–карты на андроидах удручает.

  1. Y007:

    Ну а как сделать чтобы нужный размер кэша выставлялся при загрузке системы — читать здесь

  2. Tsim:

    А для Class 2?

  3. XAva:

    Чё–та никакой фантастики не случилось. Было 3/12, стало 7/14. В тоже время если сунуть карточку в ноут, то запись ниже 8 метров в принципе не опускается. Карта C4. Вобщем, надо поиграть…

  4. Y007:

    для Class 2 поможет только покупка более быстрой карты

  5. Y007:

    неожиданный результат. На скорость записи это вообще влиять не должно. У меня как было 8–9, так и есть. Но вот чтение с 17 до 80 реально выросло (С6)

  6. Tsim:

    М–м–м, ваще–то класс SDHC карты определяет только минимально гарантированную скорость записи. А тут вроде как про чтение речь.

  7. MXan:

    Ну вообще по ссылке выше пишут, что при ребуте значение снова сбросится и надо править скрипты /init.d. Надо попробовать в общем.

  8. Y007:

    ага, только тесты на XDA показывают что у второклассников никакого эффекта (либо отрицательный даже)

  9. Y007:

    кстати, цифры 2048 и 3072 это так, среднее по больнице. Лучше через Рут Эксплорер поиграть с разными значениями

  10. Tsim:

    ну–с, только что, заменой 128 на 1024 на Acer Liquid Metal на ноунейм Class запись: 5 –> 6.1; чтение: 6 –> 18.1.

    не очень похоже на никакого эффекта, так?

  11. Y007:

    ну и отлично тогда. Вот такое обыкновенное чудо

  12. Y007:

    там удобные файлы для прошивки из рекавери, все качественно

  13. TAndrioid:

    было 8 стало 60, но после ребута действительно возвращает дефолтное значение. и да, у desire оно 4

  14. TXan:

    спасибо за такой хинт!

    image

  15. Y007:

    ебануться. Класс 10?

  16. Y007:

    ну прошей скрипт из рекавери

  17. н007:

    у меня скорость записи фактически не изменялась, 12.5, а вот скорость чтения с 21 выросла до 60. Надо прописать в автозагрузку

  18. TAndrioid:

    н007: как это сделать?

  19. Y007:

    н007: причем это не какие–то цифры синтетические. Реально заметно на той же Gallery3D. Я ее ранььше не юзал даже, ибо она при каждом старте кэширует превьюхи, и это дико тормозило загрузку. Теперь же она летает просто. Отличный фикс.

  20. н007:

    я руками скрипт прописал, как по ссылке написано, 2й вариант. А так — проще скачать и из рекавери готовый архив со скриптом, наверное.

  21. н007:

    ну да, причем до фикса запись была рывками, тормозами, а тут гладко–ровно–стабильно. Замечательно, в общем.

  22. н007:

    а ты вместо галереи3д не пробовал QuickPic? по мне так лучше не бывает.

  23. Y007:

    н007: вот ее и пользовал, да

  24. ABlack:

    nook color.
    стандартные 128 показало чтение ~ 60 мб/с, 3072 чтение: ~23мб/с.
    класс 6, 4 гб

  25. OTed:

    После проверки скорости записи\чтения, SD Tools предлагает отправить данные на //veluscek.amebis.si/sdtools
    Однако, по этому адресу данных статистики найти нельзя.
    Где посмотреть статистику?

  26. TBerry:

    Рутовать нужно, да?

  27. TAndrioid:

    да. а если htc то и делать s–off.

  28. VNokia:

    ыы) 2х меговая сандисковская флеха на HTC Hero

    показала 1 мег запись и 9 мегов чтение %–)

  29. н007:

    s–off для этого не обязателен, можно обойтись прошивкой из рекавери.

  30. DShur:

    Отлично, с 12 до 69Мб/с подскочило.

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

  31. TAndrioid:

    н007: у меня почему–то на desire’е прошивка из рекавери не работает. прошиваю из cwm, но после перезагрузки опять дефолтное значение.

  32. XAva:

    это не HDD. Влияние фрагментации есть, но не такое сильное.

  33. н007:

    тогда ручками, через adb

  34. NXan:

    ради интереса попробовал
    Class 2
    3.6/18.9
    3.1/18.7
    3.2/21.7
    3.4/24.5
    3.4/64.3
    3.2/73.7

    размер 300x500, 133.44 kb

  35. Y007:

    panda– впечатляет

  36. DShur:

    Ну мы же меняем размер read ahead кэша? Если мы прочитаем вперёд наши только что выставленные 2Мб, а там не будет следующего куска файла (а будет он совсем в другом месте), то толку будет ноль? То есть, в такой ситуации, что 128Кб, что 2048Кб — разницы не будет.

    Так ведь?

  37. XAva:

    на флешках данные никогда не хранятся в том порядке, который получает операционка. Они там хранятся абсолютно рандомно. В SDHC карточках сектора фиксированы по 512 байт и где находится каждый сектор никто кроме контроллера карточки не знает. Так что абсолютно поебать. К тому же на карточках обычно хранят большие файлы, явно намного больше 512 байт. Ну фотки там меговые, кинохи, музяку. Следовательно эти данные чаще всего со стороны операционки записываются последовательно. Ну и ещё, read–ahead — это кеш, а не чтение байтов подряд. Если файл разбит на несколько кусков, то будут читаться нужные куски, а не фиг знает что.

  38. OHez:

    class 2
    6.0/8.2
    Legend

    пока еще стандартный ХТЦ сэнс. 🙂

  39. Emova:

    на иксбете уже озвучили

  40. н007:

    угу, а на XDA уже развенчали миф об увеличении фактической скорости чтения. Да и новая версия программы с пофиксенными алгоритмами показывает не более 20–25 мб.

  41. Emova:

    н007: ну вот, а меня уже почти убедили поставить

  42. н007:

    ну поставь, попробуй) хуже то не будет, если сильно не задирать значения, да и всегда вернуть взад все можно. Кэшиирование это конечно не напрямую = скорость, но в некоторых случаях некоторый эффект тоже имеет место быть.

  43. Emova:

    н007: не, второй раз перебороть лень будет сложнее

  44. Y007:

    У меня тест чёт вообще зависает. Что до смены размера кэша, что после

  45. TApple:

    У меня вообще такого файла не нашлось. Даже пути такого нет: в /sys/devices/ есть только две папки — platform и system

  46. NXan:

    SD Speed Increase
    //market.android.com/details?id=co…

  47. eev:

    Что же делать нерутованным юзерам?

Добавить комментарий