Печать

Восстановление с ”FLASH” носителей

В настоящее время все больше и больше людей хранят свои данные на съемных носителях, использующих FLASH память. Это очень удобно, так как они занимают мало места и не так критичны к ударам в сравнении с жёсткими дисками.

С учетом объёма современных носителей информации, на них могут храниться базы данных целого предприятия, документы, фотографии, домашнее видео и т.п. Зачастую пользователь забывает делать резервную копию данных и в один прекрасный момент теряет все свои данные.

Неисправности можно разделить на несколько видов:

  1. Логические нарушения в файловой системе накопителя. Возникают они при сбоях операционной системы, небезопасном извлечении устройства во время записи на него данных, отсутствии контакта: как в разъёме самого накопителя, так и в разъёме USB персонального компьютера или считывателя карт “Картридера”. Часто к такой же неисправности можно отнести последствие действия вируса, либо случайного удаления данных пользователем.  Восстановление информации сводится к работе с файловой системой накопителя, либо сканированию накопителя для поиска определенных типов файлов, если файловая система безвозвратно уничтожена.
  2. Механическое повреждение носителя. Здесь самое главное - отсутствие повреждений микросхемы памяти. Правда, если повреждены выводы микросхемы, иногда можно их восстановить, с помощью паяльника и проводников.  Если контроллер использует шифрование, то его повреждение  может доставить много проблем.
    При такой неисправности нужно либо устранить повреждение, либо выпаять микросхему и вычитывать на специализированном оборудовании. Хотя можно вычитать и на программаторе, поддерживающем данный тип микросхем. Но обрабатывать дампы все равно придётся на программно-аппаратных комплексах.
     
    PC3000 Flash ООО НПП "АСЕ" - Ростов-на-Дону   NAND Flash Reader - Софт Центра Москва.

     

  3. Ошибка в трансляторе накопителя. Обычно проявляется в операционной системе, сообщением "вставьте диск". Могут быть также вызваны высоким уровнем битовых ошибок, при чтении данных из микросхем памяти, которые не могут быть скорректированны кодом  ECC . Необходим демонтаж  микросхем. Однако для успешного вычитывания микросхемы с последующей коррекцией битовых ошибок, возможно, понадобятся дополнительные манипуляции при чтении на комплексе.

     

  4. Неисправность, возникающая в результате сбоя питающего напряжения, статических разрядов, ошибки подключения USB на панели персонального компьютера. Обычно в современных носителях сгорает контроллер, либо обвязка по питанию.  Сами микросхемы памяти повреждаются очень редко, хотя у нас такие "пациенты" встречались.

На самом деле выпаять и вычитать микросхемы с носителя - обычно, самое легкое и быстрое дело. Самое трудное в этом деле-собрать из дампов, вычитанных с микросхем, пользовательские  данные. Если алгоритм работы контроллера не известен, то это может занимать много времени. Также существуют микросхемы, которые нужно вычитывать при низких температурах и изменяя напряжение питания  в дополнение к штатным режимам чтения.  Аккуратно выпаивать с минимальным нагревом,  либо вообще не выпаивать, а подпаивать проводники к контроллеру. Так как некоторые из  них критичны к нагреву (при нагреве, на определенных микросхемах памяти, может увеличиться число битовых ошибок).


Мы используем оборудование компаний AceLab www.acelab.ru и Софт-центр www.flash-extractor.com.  Не будем описывать их достоинства и недостатки, так как это будет очень большая статья. Скажу вкратце: у каждого комплекса есть своя изюминка. А самый большой плюс в использовании 2-х комплексов заключается в большем разнообразии алгоритмов сборки дампов, что приводит к более быстрому процессу восстановления. Несмотря на то, что тех поддержка у данных комплексов работает хорошо и часто происходит обновление алгоритмов, бывают заказы, которые нужно сделать в течение нескольких часов, и в этом случае наличие большого разнообразия алгоритмов сборки очень выручает. Если алгоритм сборки можно получить, исследуя дамп в так называемом ручном режиме, то выделить XOR для некоторых контроллеров пока в большинстве случаев - прерогатива  производителей комплексов, а без него восстановить данные не получится, хотя некоторые типов XOR можно выделить самостоятельно при наличии так называемого донора. Донором является такой же накопитель-близнец, который полностью работоспособен. На него записывается определённый паттерн, далее он распаивается, вычитывается и выделяется XOR. Есть и другие методы выделение XOR, но они пока доступны только производителям комплексов.