Интернет жизнь

Все об интернете

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Особенности логической организации флеш-дисков.

Начальные физические ячейки флеш-памяти отведены под служебную область. В логической адресации блоков она не участвует и доступна только микропрограмме. Будем считать, что эти ячейки обладают отрицательными адресами по от ношению к отображаемому началу диска. Служебная область содержит микропрограмму флеш-накопителя, транслятор и, как правило, таблицу bad-блоков и замещения секторов.

В пользовательской области самых старых флеш-дисков USB применялась про стая линейная трансляция. Последовательность физических блоков точно соответствовала тому, как эти блоки отображались в координатах LBA. Сегодня для повышения скорости чтения/записи производители обычно усложняют механизм трансляции. Ячейки пользовательской области разбиваются на группы, а обращение происходит попеременно к ячейкам разных групп. В дисках большей емкости на двух микросхемах памяти чередование используется обязательно. Такое чередование ячеек или блоков очень похоже на организацию массивов RAID 0.

В дампе памяти, считанном через программатор, последовательность байтов в точности соответствует нумерации ячеек микросхемы. Для перевода дампа в образ диска, из которого затем удастся извлечь файловую информацию, необходимо вы полнить минимум две операции:

  • «отрезать» служебную область;

  • выстроить верную последовательность блоков с учетом чередования ячеек.

Теоретически такое преобразование может быть сделано с помощью любого HEX-редактора методом «выделить-копировать-вставить». Однако на практике об работать вручную весь объем дампа нереально. Тем более, единственная ошибка пустит насмарку всю предшествовавшую работу.

Для автоматизации процесса служат утилиты программно-аппаратных комплексов. Входными данными для них являются сам «сырой дамп», а также файлы кон фигурации с указанием размера служебной области, длины блока и порядка чередования. Утилиты для сборки образов, а главное, конфигурационные файлы к раз личным моделям дисков (контроллеров и микропрограмм) являются «ноу-хау» производителей комплексов. По крайней мере, автор книги так и не нашел ни од ной программы подобного рода в свободном доступе...

В качестве примера коммерческих утилит приведем программу Flash Recovery Tool, входящую в состав одноименного комплекса от компании BVG Group. Про грамма решает четыре основные задачи. Каждая процедура реализована на отдельной вкладке главного окна программы Flash Recovery Tool.

  • Raw Flash — вкладка для работы с «сырым» дампом микросхемы памяти;

  • Glued Flash — вкладка редактирования образа микросхемы. В ней можно вырезать ненужные области данных, а также склеивать (Glue) воедино несколько образов, считанных с разных микросхем;

  • User Data — вкладка для извлечения из образа пользовательских данных;

  • Operations with chip — вкладка для работы с программатором, чтение/запись чипов памяти.

Фактически программа является интеллектуальным HEX-редактором для работы с дампами флеш-памяти и при этом тесно «привязана» к аппаратной части программатора. Она способна автоматически, исходя из идентификатора, определять модель чипа, установленного в программатор.

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

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

Режим просмотра «хвостов» позволяет отыскать блоки по их номерам и попробовать расположить их в правильной последовательности. Программа «умеет» автоматически строить трансляторы для известных носителей, марки и модели которых занесены в базу данных. Затем собранные по номерам блоки, предположительно относящиеся к одному файлу, сохраняются на диск в виде обычного файла.

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

Мастера, в чьем распоряжении есть аппаратно-программный комплекс, в случае аппаратных проблем с USB-дисками обычно сразу же прибегают к прямому считыванию микросхемы памяти — это и быстрый, и почти безотказный путь. Без комплекса сфера работ, скорее всего, ограничится физически исправными носителями и теми экземплярами, которые удается отремонтировать заменой контроллера. Впрочем, и это не так уж мало!

 

===============================

Интернет теперь в твоей судьбе!

В интернете принято дарить -

Музыку, свои воспоминанья...

Тянется невидимая нить

Через страны, дни и расстоянья.

Незнакомым людям дарят сны,

Нежные стихи и пожеланья...

Теплые слова всегда нужны

В мире виртуального свиданья.

Тот, кто дарит - чувствует сильней,

Ничего не требуя в награду.

Подарить другим любовь сумей,

Потому что это многим надо!

И вернутся смайлики к тебе,

И друзья появятся, конечно.

Интернет теперь в твоей судьбе -

На короткий миг, длиною в вечность!

П.Давыдов

===============================

Поиск

Войти


Яндекс.Метрика