На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела
1. Не забывайте указывать полное наименование, модель, изготовителя и краткие характеристики оборудования.
2. Прежде чем задать вопрос - воспользуйтесь поиском, возможно Google или Яндекс подскажет ответ быстрее.
3. Аргументируйте свое мнение - приводите развернутое высказывание или источник информации.
Модераторы: ^D^ima
  
> Проблема с flash-картой microSD, Очень низкая скорость чтения!
    Всем доброго времени суток!

    Вчера купил две microSD flash-карты, обе фирмы smartbuy. Одна 4-го класса на 8 Гб (для планшета), вторая 10-го класса на 16 Гб (для видео регистратора). Вставил на 16 Гб в регистратор, поездил немного, решил посмотреть что записалось.
    Вытащил карту из регистратора, подключил к ПК через кард-ридер, запустил первый видео-файл и сразу обратил внимание, что чтение происходит крайне долго. Решил скопировать все четыре файла (примерно по 100 мбайт каждый) с флешки на компьютер. В итоге копирование заняло порядка 30 минут. Вначале полоска прогресс-бара росла плавно примерно до 20%, затем остановилась и так простояла около 5 минут (!) затем увеличилась еще процентов на 20, потом опять около 5 мин. висела, и так далее пока все не докопировалось.

    Проверил скорость флешки утилиткой h2testw. В ходе теста, запись проходила отлично - постоянно скорость была около 13 Мбайт/с. А вот чтение сначала было где-то на скорости 13 Мбайт/с, затем на 70-ом мегабайте чтение остановилось примерно минут на 5, затем продолжилось на скорости порядка 1 мбайт/сек и так далее. В итоге прога выдала скорость чтения 0,5 Мбайт/с.

    Вначале я подумал, что проблема в карт-ридере, поэтому решил для проверки потестить флешку с телефона на 8 Гб (тоже класс 10 только фирмы Apacer) - запись и чтение на ней проходят отлично (примерно 9 Мбайт/с запись и 14 Мбайт/с чтение). Пробовал записывать и считывать с нее эти же 4 файла - все работает отлично. И кард-ридер этот у меня давно используется - никаких нареканий ни разу не было.

    Пробовал на 16 Гбайтной делать полное форматирование в разных файловых системах - ничего не меняется. Ну ладно думаю, бракованная флешка, вторая-то должна нормально работать. Ан нет - с ней такая же фигня. Запись проходит нормально (на 4 Кбайт/с), а с чтением ровно та же картина - сначала нормально, потом длительные зависания. 500 Мбайт копирует пол часа.

    Не понимаю это так и должно быть или мне по "счастливой" случайности попались одновременно две бракованные флешки?

    Прикреплённая картинка
    Прикреплённая картинка


    Лог:
    Цитата
    Warning: Only 500 of 15175 MByte tested.
    The media is likely to be defective.
    499.9 MByte OK (1023889 sectors)
    55.5 KByte DATA LOST (111 sectors)
    Details:0 KByte overwritten (0 sectors)
    0 KByte slightly changed (< 8 bit/sector, 0 sectors)
    55.5 KByte corrupted (111 sectors)
    0 KByte aliased memory (0 sectors)
    First error at offset: 0x000000000063c000
    Expected: 0x000000000063c000
    Found: 0x00000000ab81a6eb
    H2testw version 1.3
    Writing speed: 13.9 MByte/s
    Reading speed: 1.45 MByte/s
    H2testw v1.4
    Сообщение отредактировано: freebits -
      В общем проблема оказалась в USB-удлинителе. Без него все работает нормально, скорость чтения стабильно 16 мбайт/с. Видимо этим флешкам почему-то не хватает питания при чтении. Обычно для записи требуется больше мощности, а тут наоборот. Необъяснимо, но факт - если вставить кард-ридер в USB-порт без удлинителя, все работает хорошо.

      Прикреплённая картинка
      Прикреплённая картинка
      Сообщение отредактировано: freebits -
        Цитата freebits @
        Видимо этим флешкам почему-то не хватает питания при чтении.
        Или задержки в кабеле сказываются.
        Всё написанное выше это всего лишь моё мнение, возможно ошибочное.
          Цитата freebits @
          Видимо этим флешкам почему-то не хватает питания при чтении.

          А я б проверил сопротивление линий кабеля. Могло что-то окислиться или оборваться
          char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
          for (size_t i=0;i<cc;i++)??<cout<<static_cast<char>((out??(i??)??'89));??>cout<<endl;


          user posted image >> Чат Исходников в Скайпе << Не проходим, а заходим!

          user posted image
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script Execution time: 0,0784 ]   [ 16 queries used ]   [ Generated: 22.11.17, 23:44 GMT ]