Возможно ли восстановление данных с повреждённых пластин жёсткого диска?

Этот пост несёт минимальную степень матчасти, основные тезисы взяты из головы "как есть", не претендуют на точность, нужны только для минимального понимания принципов работы жёстких дисков. Чуть усложняя текст, я не могу остановиться и ухожу ближе к исследовательской работе, которую закончить смогу лет через 5-10, когда инфа будет ещё менее актуальна.


Написал я этот пост после очередного комментария с очень распространённым мифом:

Можно собрать данные даже из диска, в который из дробовика выстрелили. В упор. Вот только цена таких услуг вас удивит немало…

Я уже и раньше опровергал этот миф в комментариях, но вопрос не перестанет быть актуальным никогда.


Вывод сделаю в начале статьи:  устройство современных жёстких дисков настолько сложно, что при повреждении пластин (блинов, дисков), стоимость и сложность восстановления приближается к бесконечности. Пока что нет таких данных, для которых подобные работы были бы оправданы.

Почему же восстановление информации с повреждённых пластин практически невозможно?

Скажу сразу, слово "практически" я использую просто потому, что не все условия указал для вопроса. Так как если на пластине есть цилиндрическая царапина, то она считается повреждённой, но в некоторых случаях можно заставить диск "обойти" царапину и читать в оставшихся целых местах. Также в Японии (возможно уже не только там) умеют каким-то образом восстанавливать поверхность, где находится царапина, позволяя прочитать остальные данные с пластины (естественно, на месте царапины любые данные потеряны безвозвратно).


Начнем от простого к сложному: возьмём диск с одной головкой (то есть по факту там их всё равно две: одна - пишущая, вторая - считывающая) и одной пластиной, на которой используется только одна поверхность. Этим самым мы убираем с десяток-другой дополнительных сложностей.

Этот диск был в полностью исправном состоянии, имеется от него родной комплект головок, родная плата с родной ПЗУ.

Для ещё большей простоты, пусть это будет старая тошиба на 160 гб (2.5", ибо 3.5" — это уже хитачи). Особенность старых тошиб заключается в том, что вся информация о трансляции содержится в ПЗУ, то есть листы дефектов, таблица зонного распределения (хотя тут она не требуется) и т.д..

Этот диск разобрали, и сделали одну тонкую радиальную царапину (то есть от центра к краю диска). То есть теперь родными головами чтение невозможно, так как слайдер головки будет "спотыкаться" о царапину, и головка будет выходить из строя.

Потенциально в этом случае восстановление данных возможно, вот несколько вариантов:

1) "Залечить" царапину, то есть полностью убрать все борозды и пустоты, это теоретически возможно. Дальше потребуется удача, чтобы диск не срывался в стук от отсутствия некоторых сервометок. Тогда возможно восстановление данных с родными головками, но часть данных будет безвозвратно потеряна. Цена вопроса - сотни тысяч рублей, сроки - до года, думаю.

2) Полностью собрать информацию о намагниченности поверхности и с абсолютной точностью перенести её на новую такую же пластину, при этом выяснить, где находятся недостающие сервометки и записать их тоже. После этого новую пластину поместить в родной корпус и родной головкой прочитать данные.

Потенциально - возможно. Стоимость будет изменяться десятками миллионов рублей, время на работы - годы или десятилетия (так как подобного прибора для копирования намагниченности в данный момент не существует, насколько я знаю).

3) Полностью собрать информацию о намагниченности поверхности в цифровом виде. Разобраться с работой микропрограммы диска, определить алгоритм, по которому диск писал данные, после этого стараться из прочитанной копии достать хоть какие-то данные. Звучит очень легко, по факту же это сложнее, чем первые 2 варианта вместе взятые. Стоимость и сроки даже предположить не могу. Если был бы известен полный алгоритм работы микропрограмм диска - было бы проще значительно. Но эта информация закрытая, доступа к ней нет ни у кого, кроме производителя. Да и у производителей, как мне кажется, эта информация может быть уже удалена, как неактуальная.


На практике вероятность успешного восстановления в таком случае стремится к нулю, затраты и сроки на работу будут превышать ценность практически любых данных.


Это был описан один из самых простых случаев. Если будем усложнять - всё будет ещё хуже:

1) Диск другого производителя. Информация о трансляции будет храниться уже не в ПЗУ на плате, а в служебной зоне на поверхности пластин. Без этой информации будет невозможно восстановить большие куски данных целиком, так как съедет вся трансляция и будут лишние "вкрапления" мусорных данных. Это решается вручную, но слишком муторно и сложно. Проще говоря, цельные файлы восстанавливать уже не будут, скорее можно анализировать данные в "сыром" виде. Если речь идёт о базах данных или сильно фрагментированных данных - то результат восстановления будет крайне плохим.

2) Несколько поверхностей. Подключится проблема с зонным распределением. То есть уровень фрагментации данных будет ещё выше, ведь нужно знать переход записи с одной поверхности на другую. И этот переход делается не один раз на диск, а каждые сколько-то секторов. На картинке подробнее:

Возможно ли восстановление данных с повреждённых пластин жёсткого диска? Восстановление данных, Жесткий диск, Сообщество ремонтеров, Ремонт техники, Длиннопост

4) Большая плотность записи. Чем выше плотность записи - тем сложнее процессы записи и чтения данных на диске. Подключаются новые модули для изменяемой плотности записи (чем ближе к центру диска, тем меньше плотность записи), разное количество треков на головку (из-за отличий по параметрам головок), ещё большее количество дефектов, скрытых на заводе и т. д..


5) Пластины из стекла. Да, в большинстве дисков используются алюминиевые пластины с магнитным напылением. Но также встречаются диски и со стеклянными пластинами. На них любое механическое воздействие приводит к полному разрушению пластин на мелкие осколки.


И это ещё речь о целых пластинах, но с царапинами. Если же пластина будет разделена на несколько частей, в ней будут отверстия, то сложность возрастает в разы. Я не знаю ни одного примера в нашем мире, когда удалось восстановить данные с сильно повреждённых пластин.


Какие дополнительные сложности существуют?


1) Данные не пишутся на диск "как есть", а проходят через специальный кодер, который изменяет данные. Это нужно, так как при чтении неизменяющихся данных (допустим, идёт подряд несколько сотен нулей), головка может потерять синхронизацию с треком.


2) При записи данных неизбежно будут возникать ошибки, поэтому без ECC (системы контроля чётности) данные будут некорректными. Хотя эта проблема и небольшая, потому что найти алгоритм для ECC довольно просто, как и область данных для него.


3) Современные жёсткие диски имеют ещё больше проблем для такого восстановления: черепичная запись (и дополнительные буферы для хранения временных данных, прежде чем они будут записаны на нужные сектора), комбинирование с твёрдотельными накопителями, шифрование данных и т. д..


Скоро попроще перепишу статью об устройстве жёсткого диска, о треках и зонах и о том, как данные на диск записываются.

Сообщество Ремонтёров

7.3K постов42.1K подписчиков

Добавить пост

Правила сообщества

ЕСЛИ НЕ ХОТИТЕ, ЧТОБЫ ВАС ЗАМИНУСИЛИ НЕ ПУБЛИКУЙТЕ В ЭТОМ СООБЩЕСТВЕ ПРОСЬБЫ О ПОМОЩИ В РЕМОНТЕ, ДЛЯ ЭТОГО ЕСТЬ ВТОРОЕ СООБЩЕСТВО:


Посты с просьбами о помощи в ремонте создаются в дочернем сообществе: https://pikabu.ru/community/HelpRemont

К публикации допускаются только тематические статьи с тегом "Ремонт техники".

В сообществе строго запрещено и карается баном всего две вещи:

1. Оскорбления.

2. Реклама.

В остальном действуют базовые правила Пикабу.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
Разрешите историю:
Жили были два харда Seagate Barracuda ST31000340NS - абсолютно одинаковые (даже серийники почти соседи). Стояли в Raid в бэкап-хранилище. После расформировывания бэкап составляющей, харды были переданы в частные руки. Один из них был отложен на полку, второй отформатирован в обычный MBR и использовался как второй диск - с хранением данных. Первый стоит ssd с win7. И так получилось, что после ухода в спящий режим на полчаса, комп завис при пробуждении. Перезагрузка с кнопки не помогла - комп зависал на статии тестирования устройств. В итоге диск не отвечает вовсе, останавливает загрузку на 10 минут и потом не виден ни в биосе, ни в диспетчерах.
Поставил второй, форматировал в MBR и проверил на живучесть. Но оказалось, что его SMART - плохой.
А теперь вопрос:
Возможно-ли перекинуть сами блины с умершего харда на живой? Устройство у них одинаково и форматированы одинаково в одной и той же системе. По сути ведь вся инфоомация о содержимом блинов хранится именно на блинах, а не плате. А система управления у хардов идентичная.
Я претендую не на восстановление хардов, но на спасение инфы.
раскрыть ветку (6)
1
Автор поста оценил этот комментарий

1) Перестановка пакета пластин - одна из самых сложных операций, которая выполняется при отсутствии других вариантов действий по спасению инфы. Исключение - некоторые старые винты, например, тонкие максторы на 40 (или 20) гб, в которых для замены головок нужно было снимать пластины, потому было проще пластины менять, а не головы.

2) Описанная вами проблема далеко не факт, что связана с серьёзными физическими повреждениями. Очень похоже на то, что у диска так называемый pending bug, то есть он занят внутренними проблемами и не успевает отвечать на внешние команды (от компьютера то есть). Для решения именно такой проблемы вообще не требуется вмешательство в гермоблок. Хотя есть вероятность и того, что неисправны одна или несколько головок. Но тогда нужно менять именно блок магнитных головок. Самостоятельно эту операцию делать нет никакого смысла, потому что она весьма сложна, а также без оборудования шансы добиться нормального чтения с чужими головами на таких дисках крайне мала.

3) Помимо блинов критически важная уникальная информация о параметрах диска хранится в ПЗУ на плате. Без неё с подобных дисков восстановление невозможно.

раскрыть ветку (5)
Автор поста оценил этот комментарий

1) Хотел не послушать и всё же перекинуть блины, но...

2) ... потом я подумал включить в свой план и перестановку головок, но...

3) ... наткнулся на информацию о том, что в ПЗУ хранится информация о высоте полёта головок и они могут уничтожить поверхность чужих, неизвестных пластин.

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

https://habr.com/ru/post/332004/


Ну что-ж, тогда попробуем вариант с pending bug и будем надеяться, что в этом всё и дело.

Спасибо.

раскрыть ветку (4)
Автор поста оценил этот комментарий
1) Хотел не послушать и всё же перекинуть блины, но...

С какой целью? Если просто ради прикола - то почему нет? :)

Если с целью восстановить данные - очень странная затея.

2) ... потом я подумал включить в свой план и перестановку головок, но...

То есть перенести и пластины и головки? Это делается только в случае клина шпиндельного двигателя, в остальных случаях абсолютно бесполезно.

И даже сама операция замены головок на этих дисках крайне сложна, ибо парковочная зона у них не внешняя (на пластиковой рампе вне пластин), а внутренняя (максимально близкая область к центру пластин), соответственно при выведении головок без спец.инструмента они хорошенько процарапают блины.

3) ... наткнулся на информацию о том, что в ПЗУ хранится информация о высоте полёта головок и они могут уничтожить поверхность чужих, неизвестных пластин.

На этих винтах не уничтожат. Но просто с чужой ПЗУ диск никак не получит доступ к данным.

раскрыть ветку (3)
Автор поста оценил этот комментарий

1) Если курение pending bug мне ничего не даст (нести хард в контору с личной инфой внутри - не хочется), то начнём приколы. Если ничего не поможет, то маме - новое зеркальце, мне - новый магнитик.

2) Я подумал-подумал и придумал мысль: зачем разбирать гермоблок и мучаться с хрупкими дисками и головками (и риском запыления), если затык, скорее всего, в плате? Ведь диск не хрустел, не стучал, не шумел и не зависал. Просто снаружи откручу плату с живого пустого донора и переставлю на требуемый к оживлению хард. Попробую запустить мёртвый хард с живой платой...

3) ... ПЗУ, скорее всего, не поймёт такого прикола, но бы-ла не бы-ла.

раскрыть ветку (2)
Автор поста оценил этот комментарий
Не в плате дело совсем. Меня прикалывает упрощённая логика большинства людей: ну диск крутится нормально - значит, проблема в плате.
по факту если нет посторонних звуков, то проблема в служебных модулях, это не решается ни заменой платы, ни заменой головок, ни перестановкой пластин.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ладно, тогда наступает время приколов :)

Я гуманитарий, простите, у меня и впрямь упрощённая логика.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку