О сайте Модели Возможности и технологии Полезная информация Настройки и ответы на вопросы Братья-близнецы Сказ о прошивках Отремонтирую, куплю, продам Форум


Проверка карты памяти на скорость и её программное восстановление


    Сначала немного теории. Которую нужно знать. ЗНАТЬ!
А практика ниже.


    Для обеспечения работы комбо-видеорегистратора, в качестве именно именно видеорегистратора, в него должна быть установлена карта памяти. В различных моделях эти карты бывают разных форматов и размеров. Подавляющее большинство современных видеорегистраторов ведёт запись на карты памяти формата Micro SD. Кроме объёма, который исчисляется в гигабайтах и характеризует, грубо говоря, сколько часов записи видео войдёт на карту, у них существуют и иные характеристики, среди которых такие важные, как скорость чтения и записи. Большинство производителей на упаковках своих карт заявляют "у нас вооот такенная скорость записи и ещё более вот такенная скорость чтения", приводя шкалы с числами мегабайт в секунду. На них, конечно же, можно смотреть, но лишь отвлечённо, чисто для информации, как на надпись на заборе. Потому что карта памяти в видеорегистраторах используется в обоих режимах одновременно - и на чтение и на запись. И размер блока данных исчисляется не в мегабайтах. Не спрашивайте, почему так, доподлинно мне это не известно, могу лишь фантазировать и предполагать. Но, факт остаётся фактом. И, вся штука в том, что скорость только записи на карту гораздо выше скорости одновременной записи и чтения. Поэтому, для оценки пригодности использования карт памяти в видеорегистраторах надо проводить тест их скорости в программах, позволяющих одновременно производить как запись, так и чтение данных. И строящих график зависимости скорости этого процесса от всего объёма данных на карте, по которому можно судить о степени изношенности карты. К одной из таких программ можно отнести, например, программу по тестированию компьютера под названием Aida64 (ранее она носила имя Everest). В ней есть подпрограмма тестирования дисков, которой мы и воспользуемся.
    Безусловно, есть масса других программ по тестированию дисков и карт памяти и я не призываю использовать во что бы то ни стало именно Аиду, но, будьте внимательны: программа обязана строить график процесса одновременной записи и чтения данных. Если эти условия не выполняются, то результатом будет не достоверная информация для принятия решения о дальнейшем использовании карты памяти.
    Например, есть очень хорошая программа "h2testw" для проверки флэшек, но в данном случае она бесполезна, т.к. не строит график, а числовой результат её тестирования показывает совершенно непонятный, усреднённый и отвлечённый от реальности результат, потому что карта памяти в одном месте может иметь одну стабильную скорость, а в другом - совершенно другую. А программа это усредняет и выдаёт за общую. Так же есть по какому-то недоразумению многим полюбившаяся программа "CrystalDiskMark", от использования которой я бы точно рекомендовал отказаться, ибо она в прямом смысле обманывает с результатами. На сильно изношенную карту памяти она рапортует, что с нею всё отлично! А чего стоит её косячество с выводом атрибутов SMART, где у некоторых атрибутов в столбце raw она пишет ноли, хотя по факту там огромные числа, которые без проблем отображаются в других программах, показывающих SMART таблицу?! В общем, на мой взгляд, эта программа хороша, но только для исследования сферических коней в вакууме, например. А никак не для наших целей.

    Немного о самих скоростях и надписях на картах памяти: скорость потока видеофайлов (само собой, подразумевается, что в файле не только видеопоток, но и аудио тоже) измеряется в мегабитах в секунду. В то время как скорости карт памяти везде указываются в мегабайтах в секунду. Всегда помните об этом и не путайте! 1 байт = 8 бит. Один мегабайт - это, грубо говоря, 8 мегабит (для простоты восприятия, хотя если быть точным, то это 8'388'608 бит или 1'048'576 байт).
    Скорость видеопотока - это "битрейт", и измеряется он в мегабитах в секунду (далее по тексту просто "мегабит"). В среднем, в хороших видеорегистраторах, битрейт находится в районе 20 мегабит. Чем выше качество изображения - тем выше битрейт. Есть модели, у которых минимальный битрейт находится на уровне 24 мегабит, а максимальный 36 мегабит. Есть модели, где максимальный 18 мегабит, а минимальный 8 мегабит. Есть и иные модели, где битрейт выше, достигать он может и 50 и 80 мегабит. Но, возьмём за ориентир нечто среднее для 95% всех продающихся ныне видеорегистраторов, например, 18...20 мегабит. В мегабайтах это будет, соответственно, 2,25...2,5. Т.е. всего каких-то 2,5 мегабайта в секунду! "Да любая современная карта памяти может записывать с такой скоростью", - скажет любой здравомыслящий человек. Но... не тут-то было. На деле всё обстоит иначе: если карта памяти не обеспечивает скорость записи (блоками размером 1МБ) менее 7...8 мегабайт в секунду, то работа её в видеорегистраторах становится затруднительной: такая карта либо просто приводит к ошибкам в записанных файлах, либо к беспричинным остановкам записи, либо к зависанию аппарата. Так что, расчётные 2,5 мегабайта в секунду и реальные 7...8 мегабайт, как видно, существенно отличающиеся числа.
    И при этом надо ещё брать во внимание, что надписи, гласящие что карта имеет скорость записи 60...100 мегабайт в секунду, относятся исключительно к процессу записи и, как правило, блоками по нескольку мегабайт. А чем меньше размер блока данных, который записывается в один момент времени, тем ниже скорость этой самой записи. Об этом производители карт памяти предпочитают не упоминать.

    Итак, приступим. Для начала нам понадобится хороший качественный картридер (cardreader). К ним можно отнести встроенные в ноутбуки, а так же дорогие внешние, такие как марки Transcend, например. Идеально будет, если он будет с интерфейсом USB3, но если USB2, то для данного конкретного тестирования он тоже подойдёт. Дешёвые картридеры, типа всяких безымянных китайских, а так же любых, чья розничная цена менее 500р. за новый, желательно вообще не рассматривать, т.к. в них применяются контроллеры не совместимые со стабильной непрерывной работой. К комплектным мини-переходникам USB-SD, что кладутся в коробки вместе с регистраторами и даются в подарок к различным покупкам, это тоже относится. Единственное, что они делают с успехом - портят данные на SD-картах, иногда при этом выводя из строя сам контроллер карты памяти, убивая её навсегда, без возможности восстановления (это не шутка). Так же в качестве картридера нельзя использовать сам видеорегистратор, т.к. он хоть и работает абсолютно корректно с картой памяти, но вот скорость передачи данных через USB в таком режиме работы снижает в несколько раз реальную скорости карты памяти.

    Вставили карту памяти в картридер, подключили его к компьютеру, удостоверились, что она появилась среди доступных в системе дисков, запомнили её имя (букву диска), а далее - запускаете заблаговременно найденную и установленную программу Aida64, заходите в меню "Сервис" и выбираете "Тест диска":


Открывается вот такое вот окошко отдельной подпрограммы тестирования дисков:


В нём заходим в меню настроек и разрешаем тест записи:


Далее размер блока для тестирования выбираем 1МБ:


Потом из меню внизу находим непосредственно исследуемую карту памяти, выбрав её из всех доступных в системе дисков:

*Если сначала запустить программу тестирования дисков, а потом подключить картридер с исследуемой картой, то в этом списке нужный диск может не появиться.

Будьте внимательны, не ошибитесь при выборе дисков, если у вас их несколько в системе, как в данном примере. Ориентируйтесь, как минимум, на объём диска (в данном случае флэшка на 16ГБ, отображающаяся в меню как диск на 15080МБ). Не уверены - трижды перепроверьте, тот ли диск выбрали. Потому что цена ошибки - безвозвратное уничтожение всех данных на тестируемом диске!


Итак, выбрали исследуемый диск, а после в меню слева снизу выбираем режим линейной записи с проверкой:


Остаётся только нажать кнопочку Start и...


...и потом три раза подряд нажать OK в ответ на вопрос "Вы уверены, что хотите уничтожить все данные на выбранном диске?":


    И наконец-то начнётся сама процедура тестирования, которая продлится, в зависимости от объёма карты памяти и её скорости, от нескольких десятков минут до нескольких часов. В это время, в идеале, не нагружать компьютер какими-либо ресурсоёмкими задачами, а так же не передавать данные через другие USB-порты, т.к. это может повлиять на результат тестирования.


    Результатом процесса станет примерно такая картина:


На ней мы видим сообщение о том, что тест целостности данных пройден, а закрыв это сообщение - видим почти ровный график скорости одновременной записи и чтения данных со всего объёма карты памяти:

*Цвет построенного графика зависит от имени диска в системе. Если система изменит букву диска, выданную конкретной флэшке в конкретном картридере, то в программе он станет отображаться другим цветом. По этим цветам тоже можно ориентироваться, выбирая тот или иной диск, чтобы не ошибиться. От режима тестирования этот цвет не зависит.


    Хотя результат может быть и совершенно иным... Например, вот НОВАЯ SD-карта (HC 10 класса), которая была куплена на алиэкспрессе и при этом даже ещё не была использована (т.е. совершенно не изношена):


Из этого графика становится видно, что фактическая минимальная скорость записи у неё находится на уровне 2,5 мегабайта в секунду, чего крайне не достаточно.


    Но, если провести у неё тест скорости только записи, без одновременного чтения, то результат будет совершенно другим и может даже показаться, что она вполне пригодна для использования в видеорегистраторах: скорость в основном выше 12 мегабайт в секунду, лишь иногда опускается до 7 мегабайт в секунду, чего уже должно быть вполне достаточно (значение в строке "минимум" в данном случае относилось к самому началу теста и решающего значения не имеет).


    Таким образом, если бы мы проверяли только скорость записи, то эта карта, хоть и выглядит "местами не очень", но являлась бы вполне пригодной для использования. А если посмотреть на график её чтения, то и вообще она просто изумительна:


    График чтения такой ровный по одной простой причине - скорость чтения карты превышает скорость передачи данных картридером, имеющим интерфейс USB2. Если же использовать картридер с интерфейсом USB3, то скорость будет гораздо выше, но график перестанет быть таким ровным. Хотя, в данном случае, скорость чтения не имеет отношения к тестированию карт на пригодность использования в видеорегистраторах, а лишь приведена для примера оценки работы именно непригодной карты памяти.




Программное восстановление карты памяти


    Бывают и случаи, когда карта памяти после длительной работы в видеорегистраторе начинает снижать скорость записи вследствие начинающегося износа, но стоит провести ей цикл восстановления, как скорость возвращается к показателям новой карты. "Восстановлением" является одно простое действие по прописыванию во все доступные ячейки карты памяти одного байта FF и сразу после этого такое же прописывание байта 00, которые представляют из себя максимальный и минимальный потенциал электрического заряда, хранимого в каждой отдельной ячейке памяти.
    Сделать это можно различными путями, но один из самых простых (исключая досовые команды в текстовом виде) - это использование любого HEX-редактора, который может открывать не только файлы, но и целые диски для редактирования.

    Рассмотрим пример работы с программой WinHex. Запускаем её и открываем в меню диск:


Результатом будет окошко с отображением выбора имеющихся в системе дисков:


    Выбираем в списке физических дисков картридер, в который вставлена восстанавливаемая флэшка. Как и в предыдущем случае с тестированием скорости, цена ошибки - уничтожение всех данных на выбранном диске, поэтому, внимательнее. После выбора откроется оглавление файловой системы, которая в данный момент есть на диске (если она вообще там есть). Обращайте внимание на заголовок окна программы - в нём отобразится выбранный диск, с которым и будут производиться действия:


Далее - выбираем весь массив байт, доступных на диске:


Результатом будет выделение всех байт другим цветом:


Потом в меню "редактирование" выбираем заполнение блока:


В результате откроется вот такое окошко, в котором вводим в строчку буквы FF и жмём ОК:


А далее появятся друг за другом два предупреждения, гласящие о том, что не будет создано резервной копии и будет производиться немедленная запись на диск:



    Жмём ОК и ждём... некоторое время. В качестве примера, для исправной 16-гигабайтной карты памяти потребуется примерно 20 минут:


    По окончанию процесса табличка с заполняющимися процентами пропадёт и останется только массив из байт, весь заполненный FF-ками. Чтобы удостовериться в этом, можно мышкой попередвигать вертикальную полосу прокрутки вверх-вниз. :)


Далее, аналогично заполняем все ячейки уже не FF-ками, а 00-ми:


В результате получим абсолютно чистую карту памяти, как из магазина:


    Но, это если всё хорошо и карта памяти исправна. Бывают же и иные варианты, как например, неисправная карта памяти, которая при попытке записи на неё каких-либо данных попросту пропадает из системы:


    И тут ничего не поделать. Такую карту памяти использовать по прямому назначению уже не получится. Она сгодится для экспериментов, кто этим занимается. :)

    После данной процедуры желательно повторно провести тест скорости записи с одновременным чтением и увидеть, насколько изменился график. Как правило, рваные графики с резкими провалами становятся более-менее ровными и такую карту можно ещё несколько месяцев без проблем использовать в видеорегистраторе.
    Но, не забывайте, что после окончания всех этих тестирований и восстановлений, перед тем, как вставлять карту в видеорегистратор, её нужно сначала отформатировать на компьютере (файловая система, которую он предложит, не имеет значения). А уже после этого вставить в сам видеорегистратор и произвести форматирование карты из его меню.



последнее изменение: 19.04.2021