Восстановление данных с SSD Smartbuy Aqous A1 128 ГБ
– SSD Smartbuy Aqous A1 128 ГБ
Проблема:
-SSD перестал определяться при подключении к компьютеру
Инструменты:
– ПАК РС3000 SSD – паяльник
Диагностика и восстановление SSD Smartbuy
Как мы определили в процессе диагностики, ssd действительно не подавал признаков жизни при подключении к компьютеру через type c. Пришлось разбирать корпус, чтобы определить на каком контроллере собран данный диск. Как можно увидеть на фото, это оказался контроллер Phison PS3111-S11-13.
Когда происходит сбой в микрокоде SSD на этом контроллере, то такой диск часто определяется как SATAFIRM S11. Чтобы точно в этом убедиться, этот ссд необходимо подключить к программно-аппаратному комплексу (ПАК) РС3000 SSD. Но данный ПАК не позволяет работать с SSD через type c. Что же делать? Подпаяться к sata интерфейсу контроллера PS3111 и уже таким образом подключить этот ssd к рс3000 для дальнейшей диагностики и восстановления данных. Что собственно и было сделано.
Проделав эту процедуру, мы подключили диск к рс3000 и ожидаемо увидели, что диск выходит в готовность, а в паспорте SSD мы видим, уже знакомые нам, SATAFIRM S11, серийный номер, версию прошивки и, даже, объем в 128 Гб.
В редких случаях, когда ссд так определяется, он может корректно отдавать сектора и можно попытаться скачать данные. Но у нас не этот случай.
Для восстановления данных необходимо «собрать» транслятор с помощью ПАК РС3000 и создать задачу посекторного копирования в Data Extractor.
Для инициализации и построения транслятора рс3000 начитывает: данные о микросхемах, системную информацию, конфигурацию ssd и пр..
Выбранное семейство………………… : Smartbuy S11T
Контроллер………………………… : PS3111
Статус SSD:
SSD в состояниии готовности…………. : Да
Режим микропрограммы……………….. : ISP
SSD заблокирован…………………… : Нет
SSD находится в Safe Mode…………… : Нет
Доступ по логике возможен…………… : Вероятно
Доступ по физике возможен…………… : Вероятно
Чтение системной информации…………. : Ok
Чтение информации о микросхемах……… : Ok
USER пароль……………………….. : Нет
Системная информация:
Id микросхем………………………. : 9BC348251000
Производитель……………………… : YMTC
Тип………………………………. : 3dv2-64L TLC 16k
Емкость микросхемы…………………. : 36 216 Мб
Каналов…………………………… : 2
Чипов (Всего)……………………… : 0x04
LUN на чип………………………… : 1
Блоков на чип……………………… : 0x7DC
Страниц в блоке……………………. : 0x480
Секторов в странице………………… : 0x20
Размер ОЗУ………………………… : 32 Мб
Версия микропрограммы………………. : SBFMP1.3
Дата сборки……………………….. : 21 Oct 2020
Межблочный interleave………………. : Тип 3
Блокировка технорежима поддерживается… : Yes
Чтение таблицы парных блоков
Выполнено успешно
Загрузка таблицы переназначенных блоков. : Ok
Чтение конфигурации SSD…………….. : Ok
Модель……………………………. : SATA SSD
Серийный номер…………………….. : A09107110A8000002719
Микропрограмма…………………….. : SBFMP1.3
Operation aborted
Инициализация транслятора
****************************************
Построение транслятора
****************************************
Чтение системной информации…………. : Ok
Чтение информации о микросхемах……… : Ok
Чтение таблицы парных блоков
Выполнено успешно
Загрузка таблицы переназначенных блоков. : Ok
Чтение конфигурации SSD…………….. : Ok
SSD
****************************************
Сканирование служебной области
****************************************
блок: 0x0000………………………. : FFD0 (Srv)
блок: 0x0002………………………. : FFA0 (CFG)
блок: 0x0003………………………. : 3FB1 (Srv)
блок: 0x0004………………………. : FFB0 (PrIT)
блок: 0x0008………………………. : FFC0 (Smart Vt)
блок: 0x000F………………………. : FFC1 (PrIT)
блок: 0x0010………………………. : FFC2 (L2P Zone)
блок: 0x0015………………………. : FFC1 (PrIT)
блок: 0x0019………………………. : FFC2 (L2P Zone)
блок: 0x001A………………………. : FFC2 (L2P Zone)
блок: 0x001B………………………. : FFC2 (L2P Zone)
блок: 0x001F………………………. : FFC2 (L2P Zone)
блок: 0x0024………………………. : FFC2 (L2P Zone)
блок: 0x0028………………………. : FFC2 (L2P Zone)
блок: 0x002D………………………. : FFC2 (L2P Zone)
блок: 0x0039………………………. : FFC1 (PrIT)
блок: 0x0040………………………. : FFC2 (L2P Zone)
блок: 0x0050………………………. : FFC2 (L2P Zone)
блок: 0x0056………………………. : FFC1 (PrIT)
блок: 0x0058………………………. : FFC2 (L2P Zone)
блок: 0x005C………………………. : FFC1 (PrIT)
блок: 0x005E………………………. : FFC2 (L2P Zone)
блок: 0x005F………………………. : FFC2 (L2P Zone)
блок: 0x0060………………………. : FFC2 (L2P Zone)
блок: 0x0061………………………. : FFC2 (L2P Zone)
блок: 0x0062………………………. : FFC1 (PrIT)
блок: 0x007D………………………. : FFC2 (L2P Zone)
блок: 0x007F………………………. : FFC1 (PrIT)
блок: 0x008D………………………. : FFC2 (L2P Zone)
блок: 0x0096………………………. : FFC2 (L2P Zone)
блок: 0x009A………………………. : FFC2 (L2P Zone)
блок: 0x009C………………………. : FFC2 (L2P Zone)
блок: 0x00AD………………………. : FFC2 (L2P Zone)
блок: 0x00B4………………………. : FFC2 (L2P Zone)
блок: 0x00BC………………………. : FFC2 (L2P Zone)
блок: 0x00C4………………………. : FFC2 (L2P Zone)
блок: 0x00C8………………………. : FFC2 (L2P Zone)
блок: 0x00D8………………………. : FFC2 (L2P Zone)
блок: 0x00EC………………………. : FFC2 (L2P Zone)
блок: 0x00ED………………………. : FFC2 (L2P Zone)
блок: 0x00F4………………………. : FFC1 (PrIT)
блок: 0x0109………………………. : FFC1 (PrIT)
блок: 0x010B………………………. : FFC2 (L2P Zone)
блок: 0x0116………………………. : FFC2 (L2P Zone)
блок: 0x0118………………………. : FFC2 (L2P Zone)
блок: 0x011C………………………. : FFC2 (L2P Zone)
блок: 0x0123………………………. : FFC2 (L2P Zone)
блок: 0x0125………………………. : FFC2 (L2P Zone)
блок: 0x012E………………………. : FFC2 (L2P Zone)
блок: 0x0135………………………. : FFC2 (L2P Zone)
блок: 0x014A………………………. : FFC1 (PrIT)
блок: 0x014B………………………. : FFC2 (L2P Zone)
блок: 0x014E………………………. : FFC2 (L2P Zone)
блок: 0x014F………………………. : FFC1 (PrIT)
блок: 0x0150………………………. : FFC1 (PrIT)
блок: 0x0151………………………. : FFC1 (PrIT)
блок: 0x0152………………………. : FFC2 (L2P Zone)
блок: 0x0156………………………. : FFC2 (L2P Zone)
блок: 0x0157………………………. : FFC2 (L2P Zone)
блок: 0x0166………………………. : FFC1 (PrIT)
блок: 0x016A………………………. : FFC1 (PrIT)
блок: 0x017A………………………. : FFC2 (L2P Zone)
блок: 0x0184………………………. : FFC1 (PrIT)
блок: 0x019E………………………. : FFC2 (L2P Zone)
блок: 0x01A6………………………. : FFC2 (L2P Zone)
блок: 0x01C6………………………. : FFC1 (PrIT)
блок: 0x01CA………………………. : FFC2 (L2P Zone)
блок: 0x01D2………………………. : FFC2 (L2P Zone)
блок: 0x01D4………………………. : FFC2 (L2P Zone)
блок: 0x01D5………………………. : FFC1 (PrIT)
блок: 0x01F7………………………. : FFC2 (L2P Zone)
блок: 0x0200………………………. : FFC2 (L2P Zone)
блок: 0x0203………………………. : FFC2 (L2P Zone)
блок: 0x0204………………………. : FFC2 (L2P Zone)
блок: 0x0211………………………. : FFC1 (PrIT)
блок: 0x0216………………………. : FFC2 (L2P Zone)
блок: 0x021A………………………. : FFC1 (PrIT)
блок: 0x021C………………………. : FFC2 (L2P Zone)
блок: 0x0225………………………. : FFC2 (L2P Zone)
блок: 0x0226………………………. : FFC1 (PrIT)
блок: 0x0232………………………. : FFC1 (PrIT)
блок: 0x0233………………………. : FFC2 (L2P Zone)
блок: 0x0236………………………. : FFC2 (L2P Zone)
блок: 0x023E………………………. : FFC2 (L2P Zone)
блок: 0x023F………………………. : FFC2 (L2P Zone)
блок: 0x0240………………………. : FFC1 (PrIT)
блок: 0x0242………………………. : FFC2 (L2P Zone)
блок: 0x0248………………………. : FFC2 (L2P Zone)
блок: 0x024D………………………. : FFC2 (L2P Zone)
блок: 0x024E………………………. : FFC2 (L2P Zone)
блок: 0x024F………………………. : FFC1 (PrIT)
блок: 0x0253………………………. : FFC2 (L2P Zone)
блок: 0x0254………………………. : FFC1 (PrIT)
блок: 0x0255………………………. : FFC2 (L2P Zone)
блок: 0x0256………………………. : FFC2 (L2P Zone)
блок: 0x0261………………………. : FFC2 (L2P Zone)
блок: 0x026D………………………. : FFC2 (L2P Zone)
блок: 0x026F………………………. : FFC2 (L2P Zone)
блок: 0x0277………………………. : FFC2 (L2P Zone)
блок: 0x0278………………………. : FFC2 (L2P Zone)
блок: 0x0281………………………. : FFC2 (L2P Zone)
блок: 0x0282………………………. : FFC1 (PrIT)
блок: 0x0283………………………. : FFC2 (L2P Zone)
блок: 0x0284………………………. : FFC2 (L2P Zone)
блок: 0x0285………………………. : FFC1 (PrIT)
блок: 0x0288………………………. : FFC1 (PrIT)
блок: 0x028A………………………. : FFC2 (L2P Zone)
блок: 0x028F………………………. : FFC2 (L2P Zone)
блок: 0x0290………………………. : FFC1 (PrIT)
блок: 0x0291………………………. : FFC2 (L2P Zone)
блок: 0x0295………………………. : FFC2 (L2P Zone)
блок: 0x029F………………………. : FFC2 (L2P Zone)
блок: 0x02A1………………………. : FFC2 (L2P Zone)
блок: 0x02A5………………………. : FFC2 (L2P Zone)
блок: 0x02A8………………………. : FFC2 (L2P Zone)
блок: 0x02AF………………………. : FFC1 (PrIT)
блок: 0x02B4………………………. : FFC2 (L2P Zone)
блок: 0x02B5………………………. : FFC1 (PrIT)
блок: 0x02B7………………………. : FFC2 (L2P Zone)
блок: 0x02BC………………………. : FFC2 (L2P Zone)
блок: 0x02BF………………………. : FFC2 (L2P Zone)
блок: 0x02C1………………………. : FFC2 (L2P Zone)
блок: 0x02C8………………………. : FFC2 (L2P Zone)
блок: 0x02D2………………………. : FFC2 (L2P Zone)
блок: 0x0303………………………. : FFC2 (L2P Zone)
блок: 0x0305………………………. : FFC2 (L2P Zone)
блок: 0x030C………………………. : FFC2 (L2P Zone)
блок: 0x0310………………………. : FFC1 (PrIT)
блок: 0x0317………………………. : FFC2 (L2P Zone)
блок: 0x0334………………………. : FFC2 (L2P Zone)
блок: 0x0337………………………. : FFC2 (L2P Zone)
блок: 0x035E………………………. : FFC2 (L2P Zone)
блок: 0x0362………………………. : FFC1 (PrIT)
блок: 0x0365………………………. : FFC2 (L2P Zone)
блок: 0x0367………………………. : FFC1 (PrIT)
блок: 0x0376………………………. : FFC2 (L2P Zone)
блок: 0x037E………………………. : FFC2 (L2P Zone)
блок: 0x0386………………………. : FFC1 (PrIT)
блок: 0x0389………………………. : FFC2 (L2P Zone)
блок: 0x0390………………………. : FFC2 (L2P Zone)
блок: 0x039B………………………. : FFC1 (PrIT)
****************************************
Выполнено успешно
Чтение вторичной таблицы образа
Выполнено успешно
Сканирование служебных блоков
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x001F; часть: 0x0A4C ………… : L2P table checking error
L2PPagesStream.Position = 0x068EB280
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x002D; часть: 0x1D84 ………… : L2P table checking error
L2PPagesStream.Position = 0x0CAE1100
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x002D; часть: 0x1EF4 ………… : L2P table checking error
L2PPagesStream.Position = 0x0CBE56E0
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00D8; часть: 0x0D58 ………… : L2P table checking error
L2PPagesStream.Position = 0x2E0F6E60
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00D8; часть: 0x0ECC ………… : L2P table checking error
L2PPagesStream.Position = 0x2E23D640
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00D8; часть: 0x1434 ………… : L2P table checking error
L2PPagesStream.Position = 0x2E56B8E0
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00D8; часть: 0x1C30 ………… : L2P table checking error
L2PPagesStream.Position = 0x2EABB400
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00EC; часть: 0x2068 ………… : L2P table checking error
L2PPagesStream.Position = 0x30F64DE0
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00EC; часть: 0x2B58 ………… : L2P table checking error
L2PPagesStream.Position = 0x31607740
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00EC; часть: 0x2CCC ………… : L2P table checking error
L2PPagesStream.Position = 0x316F3060
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x00ED; часть: 0x0A4C ………… : L2P table checking error
L2PPagesStream.Position = 0x3223FFE0
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x019E; часть: 0x10E8 ………… : L2P table checking error
L2PPagesStream.Position = 0x4E805160
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x01D4; часть: 0x0A4C ………… : L2P table checking error
L2PPagesStream.Position = 0x56E98360
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0200; часть: 0x1040 ………… : L2P table checking error
L2PPagesStream.Position = 0x5AA89580
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0200; часть: 0x1964 ………… : L2P table checking error
L2PPagesStream.Position = 0x5AFF5F80
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0200; часть: 0x1AC8 ………… : L2P table checking error
L2PPagesStream.Position = 0x5B0CCE00
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0204; часть: 0x2400 ………… : L2P table checking error
L2PPagesStream.Position = 0x60501A00
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0233; часть: 0x1CF4 ………… : L2P table checking error
L2PPagesStream.Position = 0x68D25A20
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0233; часть: 0x1D18 ………… : L2P table checking error
L2PPagesStream.Position = 0x68D3E6E0
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0334; часть: 0x2564 ………… : L2P table checking error
L2PPagesStream.Position = 0xB9CB3F80
Block out of range (Block: 0x0608; Index: 0x0280)
блок: 0x0389; часть: 0x2BC8 ………… : L2P table checking error
L2PPagesStream.Position = 0xC66E7720
Выполнено успешно
Применение фильтров
Части транслятора (Найдено)…………. : 0x30AAA
Фильтр 0…
Части транслятора (Удалено)…………. : 0x176DD
Фильтр 1…
Части транслятора (Удалено)…………. : 0x16708
Фильтр 2…
Части транслятора (Удалено)…………. : 0x0EF5
Фильтр 3…
Части транслятора (Удалено)…………. : 0x0000
Фильтр 4…
Части транслятора (Удалено)…………. : 0x0000
Фильтр 5…
Части транслятора (Удалено)…………. : 0x0000
Выполнено успешно
Анализ полученных данных
Предполагаемая емкость SSD………….. : 250 085 376 (0x0EE80000) LBA
Доступно пользователю ……………… : 250 069 680 (0x0EE7C2B0) LBA
Количество пользовательских блоков…… : 0x01DD0000
Части транслятора:
SSD………………………………. : Используется: 0x1DD0; Найдено: 0x1DD0; Мин.: 0x0000; Макс.: 0x1DCF
L2P:
Записей…………………………… : 0x1000
Выполнено успешно
Сборка транслятора
Выполнено успешно
****************************************
Выполнено успешно
****************************************
Тест завершен
По завершении этой процедуры можно уже получить доступ к секторам с «правильными» данными. На рисунках ниже слева содержимое 0 сектора, где храниться информация о разделах, до построения транслятора и после.
Финальным шагом будет вычитывание SSD на другой диск или в файл-образ для дальнейшего извлечения информации. При создании копии мы первым делом пробуем начитать основные элементы файловой системы. Этот ссд был отформатировать в NTFS и поэтому мы первым делом читали таблицу MFT и карту занятого Bitmap. Эти элементы оказались прочитанными польностью и в итоге мы вместо всего объемы ssd в 125 Гб, читали только треть диска, порядка 40 гб, где лежали записанные данные. Без повреждений не обошлось. Если брать в процентном соотношении, то «битых» данных оказалось менее 2 процентов. Удаленная проверка показала, что заказчик готов смириться с такими потерями, и работы были приняты.
Если ваш SSD перестал определяться или стал определяется некорректно, не так как раньше, и вам нужны данные, мы готовы не только провести диагностику вашего диска совершенно бесплатно, но и восстановить данные без каких-либо предоплат. Оплата восстановления данных происходит только по окончании работ и лишь за результат, который вас устроит.