Восстановление данных с FLASH драйвов

К носителям данного типа относятся USB Flash накопители и все многообразие карт Flash памяти (CF, SD, MS, MMC, xD и т.д.). В подавляющем большинстве типов эти накопители структурно состоят из управляющего контроллера (как правило, это специализированный процессор) и, собственно, микросхем памяти (их может быть от 1-ой до 4-х).

Для этих носителей характерны физические, электрические, разрушение внутренней структуры и логические повреждения.
Физические повреждения
К повреждениям данного типа относятся любые, внешне заметные, повреждения, а именно: повреждения корпуса, изменения геометрии раъема и т.д. Как правило, в таких случаях удается восстановление данных flash путем замены разъема и восстановлением утраченных в результате повреждения электрических связей.
Электрические повреждения
Эти повреждения возникают из-за нестабильного питания, плохого контакта разъема и выхода из строя электрических элементов накопителя. Для такого рода повреждений характерно отсутствие внешних физических повреждений, но при этом Flash-накопитель не определяется системой. В большинстве случаев такие повреждения связаны с выходом из строя контроллера накопителя и цепей питания, а сама информация, хранящаяся в микросхемах памяти, остается целой. Для восстановления флеш в таких случаях мы стараемся заменить неисправный контроллер (или другие, вышедшие из строя элементы) и привести накопитель в рабочее состояние и далее считать всю информацию в специальный файл-образ. При невозможности замены контроллера (их многообразие удивляет) или других элементов мы снимаем микросхемы памяти и считываем их на программаторе собственной разработки (FRT 1.0), а далее восстанавливаем структуру данных флеш карты, файловую систему и пользовательские данные.
Разрушение внутренней структуры
Данный тип повреждений наиболее характерен для носителей, основанных на Flash памяти. При разрушении внутренней структуры накопитель определяется с неправильной емкостью или вообще не определяется системой. Внутренняя структура и схема ее работы очень сложна. Как уже говорилось, в большинстве случаев Flash накопители работают под управлением собственного контроллера-процессора, который работает по определенному алгоритму. Стоимость патентов на использование уже известных алгоритмов чрезвычайно высока, поэтому каждая фирма-производитель таких носителей старается создать свой алгоритм внутренней работы и получить на него патент. Таким образом, к настоящему времени сложилось огромное многообразие алгоритмов внутренней работы Flash накопителей и даже у одной фирмы-производителя может быть несколько таких алгоритмов (например, свой алгоритм для каждой модельной линии).
Физические особенности Flash памяти отрицательно сказываются на надежности носителя. Излишняя интенсивность использования носителей на Flash памяти приводит к появлению сбоев в их работе. К сожалению, неисправности внутренней структуры, из-за обилия алгоритмов работы, в большинстве случаев требуют индивидуального подхода и являются наиболее трудоемкими. При таких нарушениях приходится снимать микросхемы памяти, считывать их и анализировать внутренний алгоритм работы, после выявления этого алгоритма требуется настройка специализированного программного обеспечения, а в некоторых случаях и написание дополнительных модулей для того, чтобы восстановить информацию с флеш карты. Только после этого возможно создание корректного файла-образа, из которого уже можно восстановление данных с флэшки.
Логические повреждения
Для этого типа повреждения данных характерно то, что сам накопитель остается в рабочем состоянии, определяется системой и, возможно, видна часть информации. Логические повреждения данных могут возникнуть при сбоях питающих напряжений, плохого контакта разъема (как и в предыдущем случае), а также, сбоях операционной системы. К этому типу повреждений можно отнести и форматирование или удаление данных, которые затем понадобились и вследствие чего нужно срочное восстановление с Flash.
Как мы восстанавливаем данные
Основой нашего подхода к восстановлению данных USB Flash и флэш памяти (CF, SD, MS, MMC, xD и т.д.) является то, что в первую очередь мы доводим носитель до рабочего состояния (в тех случаях, когда это возможно), затем мы делаем полную копию носителя в специализированный файл-образ и далее работаем только с ним. Мы стараемся никогда не работать с оригиналом информации, так как любой лишний сбой носителя (в большинстве случаев к нам попадают все же неисправные носители и их ремонт не может дать 100% гарантии работоспособности - ломаются и новые вещи) может привести к дополнительной потере данных. После создание файла-образа мы начинаем его обработку (восстановление структуры данных с флеш карты и файловой системы) всеми возможными способами, начиная от утилит собственной разработки (DRE и FRT 1.0) и заканчивая общедоступными программами восстановления удаленных файлов