Дальше пошли операции по анализу маркеров блока, определении маски, нумерации, соотношении области данных и служебной области (в общей сложности еще шесть операций по анализу дампа). В итоге, микс корректно устранен - доступ к пользовательской информации получен.
Последовательность действий по устранению микса
5. Подамповое соединение (шаг 4)
4. Постраничное соединение (шаг 3)
3. Склейка/расшивка (block pair) на основании найденного размера блока (шаг 2)
2. Побайтное соединение полученных дампов по алгоритму, согласно скриншота (шаг 1)
1. Чтение 2-х микросхем памяти. На выходе 8 дампов по 4 224 Мбт каждый, т.к. каждая мс памяти состоит из четырех логических частей.
Получив дампы нужно первым делом определить размер страниц памяти. Размер этот непостоянен, так как в каждой странице, кроме пользовательской области есть еще и служебные данные. Как правило, в соотношении 512/16; 2048/64; 4096/128; 4096/208. Встречаются и более сложные варианты организации служебной информации. В "служебке" присутствуют маркеры (маркер, номера блока в логическом банке; маркер ротации блока; ECC; и т.д.). Задача инженера - устранить микс данных внутри блоков между физическими банками микросхемы NAND Flash и микросхемами, внутриблочные ротации, ренумерации и так далее. Дальнейшая задача состоит в поблочной сборке. Для ее осуществления необходимо четко уяснить количество логических банков, число используемых блоков в каждом банке, положение маркера в служебных данных, алгоритм нумерации. И только осознав всю картину можно производить сбор блоков в финальный дамп, который можно примонтировать как виртуальный логический диск и сохранить нужные каталоги. В процессе сбора нередки подводные камни в виде блоков-претендентов на одну позицию в конечный файл-образ. Нужно так же учесть, что далеко не все ячейки памяти физически корректно читаются с микросхемы, ввиду ее возможного частичного выхода из строя. Последовательность действий по восстановлению данных с описанной 32-х гиговой флешки:
Изначальный вид дампов
Производители контроллеров реализуют функции распараллеливания данных, т.е. прямая аналогия с RAID массивами, при намного более сложной реализации. Алгоритмы не только у каждого производителя свои - но даже в пределах одной линейки устройств одного и того же производителя могут меняться. В среде мастеров по data recovery есть специальный термин для такого распараллеливания - микс. Микс выглядит либо в виде внутриблочного деления на более мелкие подблоки, либо в виде симметричного распараллеливания между физическим банками микросхемы NAND Flash и несколькими микросхемами. То есть, на практике при разглядывании дампа, вот хоть в данном конкретном описываемом случае, я вместо осмысленной картины увидел хаотичное размещение данных. Каким образом эта каша должна сложиться в удобоваримые файлы указано в таблице транслятора, где задан порядок построения блоков логического пространства. Транслятор - в микроконтроллере. Микроконтроллер - почил в бозе.
Нужно учесть, что при таком принципе работы транслятор накопителя - это постоянно изменяющаяся штука. Исходя из принципа работы с NAND Flash (чтение блока в буфер, внесение изменений и запись блока на место), понятно, что наиболее рискованными для функционирования USB flash устройства являются незавершенные операции записи. К примеру, когда происходит запись изменений в транслятор. Из-за нештатного извлечения из USB разъема или из разъема кардридера во время записи - диски и карты памяти часто ломаются как раз по причине разрушения служебных данных.
Ахилессова пята современных флеш устройств - недостаточно высокая надежность микросхем памяти, как хранилищ информации и низкая скорость чтениязаписи (по сравнению с классическими HDD). Производители на месте не стоят, и придумывают все новые и новые способы увеличения скорости и надежности флеш дисков. У мс памяти есть ресурс циклов перезаписи ячеек. Во всех современных контроллерах для равномерного износа NAND Flash организованно разделение адресного пространства на логические банки, которые в свою очередь разделяются на блоки, состоящие из нескольких страниц памяти. Микропрограмма контроллера помимо прочего, озадачена ведением учета количества записей в каждый из блоков. Все блоки имеют логическую нумерацию.
Очень многие люди, даже из числа продвинутых пользователей, слабо представляют себе организацию хранения информации на микросхемах памяти, спрятанных внтури обычного USB флеш диска. Многие полагают, что купив программатор и вставив в него мс памяти из карты или USB диска они тут же получат доступ ко всем данным. На деле же - считать дампы из микросхем памяти это настолько малая часть работы, что её даже вершиной айсберга назвать нельзя.
Для восстановления информации с таких флешек, которые некорректно определяются в системе, или определяются с нулевым объемом (0 Gbt) необходимо отпаять микросхемы памяти, считать их на специальном устройстве-ридере и получить стартовую позицию, с которой и начинается собственно нетривиальный труд инженера, который занимается процессом возврата потерянных файлов и папок с flash drive и карт памяти.
При подключении флешки к компьютеру, она определяется как неопознанное USB устройство. Нужно восстановить утерянные файлы. Неисправность флеш-диска обусловлена сбоем микропрограммы трансляции, которая находится в микроконтроллере. Предположительная причина такого поведения - увеличение числа сбойных ячеек памяти NAND flash чипов свыше определенного порога.
Поломанная Jet flash 32 Gbt на восстановление информации
Из Краснодара на восстановление информации передали USB флеш диск достаточно серьезного объема - 32 гигабайта. Производитель JetFlash. Устройство выполнено на базе микроконтроллера AU6984 и двух микросхем NAND памяти Samsung K9MDG08U5M по 16 гигабайт каждая формата TSOP-48.
Неправильно определяющаяся флешка, не видится в системе
Способы оперативно связаться со специалистом:
Восстановление файлов с некорректно определяющейся флешки
Комментариев нет:
Отправить комментарий