Флешка Smartbuy 8gb с объемом 0 на восстановление данных
Данная флешка поступила к нам в лабораторию с симптомами "нулевой объем", то есть, в операционной системе у данного накопителя отображался объем 0 байт.
Что ж, без распайки не обойтись - приступим!
Разбор
Вскрытие флешки показало, что внутри находится одна микросхема памяти Sandisk (45DE9892) с контроллером SM3257EN. Данный контроллер "славится" своей дешевизной, в связи с чем, как правило, в паре с ним идет дешевая, плохая по качеству память. Так же, зачастую, данный контроллер не записывает номер блока в служебную область, в связи с чем бывает затруднительно выстроить цепочку блоков в нужном для восстановления данных порядке.
Распайка
После распайки и чистки микросхемы устанавливаем ее в колодку считывателя NAND-памяти.
Чтение
40 минут и образ микросхемы уже на жестком диске, но это только начало - теперь следует выполнить коррекцию ECC, то есть, исправить битовые ошибки по встроенному коду коррекции ошибок.
Удаление вставок
Данная флешка использует механизм выключения дефектных столбцов в памяти, в связи с чем при прямом чтении данных можно увидеть пустые вставки (дефектные столбцы), которые вызывают смещение данных. В первую очередь требуется удалить эти вставки, чтобы вся необходимая информация была на своих местах.
Коррекция
Большая часть данных была успешно скорректирована, но осталось около 180 мегабайт нескорректированных страниц. Информации в ECC не хватило для полной коррекции информации и мы вооружаемся средством перечитывания микросхем на основе изменения опорного напряжения ячеек - Read Retry.
Дочитывание RR
В процессе эксплуатации заряд в ячейках памяти становится нестабильным, теряется.
Метод чтения Read Retry изменяет опорное напряжение ячейки, после чего велика вероятность "попадания" заряда в допустимый диапазон значений, в связи с чем данные удается получить в исправном виде.
Устранение преобразований контроллера
Коррекция ошибок и перечитывание нескорректированных страниц заняло еще около полутора часов, что, в данном случае, совсем не много.
Настала пора преобразования "сырого" образа микросхем в образ с данными.
В первую очередь устраняем скремблирование данных (операция XOR).
Следующим этапом вид каждого сектора приводится к "стандартному" (512 байт данные, 26 байт служебная информация).
Далее, устраняется интерлив и образ готов к сборке по таблицам трансляции.
Итогом является готовый образ флешки с разделом FAT32 на ней.