Как восстанавливаются данные с жестких дисков (по ту сторону приемки)
Здравствуйте! Меня зовут Михаил, и я поведаю вам о том, как же все-таки восстанавливаются данные с жестких дисков, расскажу, легка или сложна данная специальность, с чем мы часто сталкиваемся и какие проблемы решаем в процессе работы.
Почему нельзя просто скопировать?
И начнем мы с вопроса - а почему нельзя просто взять и скопировать?
Разберем на примере операционной системы Windows с файловой системой NTFS все этапы, которые приходится пройти диску для того, чтобы отдать требуемый файл:
- после подачи питания ток проходит защитные элементы контроллера жесткого диска
- после подачи питания на процессор (да, у жесткого диска есть свой процессор - он вообще по своей сути является миникомпьютером) производится самодиагностика контроллера, опрос всех микросхем
- считывается микропрограмма из флеш-памяти(ПЗУ) контроллера (выполнено отдельной микросхемой или "вшито" в процессор)
- проверяются контрольные суммы микропрограммы во флеш-памяти
- опрашивается коммутатор на блоке магнитных головок (в случае неправильного отклика любой из задействованных головок старта не будет)
- раскручивается двигатель, замеряются обороты
- производится распарковка головок, вывод на рабочую поверхность
- по маркерам находится дорожка, указанная в постоянном запоминающем устройстве, на которой начинается чтение микропрограммы с поверхности дисков (это может быть карта расположения служебных файлов в служебной зоне, или исполняемые файлы в случае расположения карты в ПЗУ)
- производится стартовое тестирование головок (производится запись с последующим чтением)
- считываются таблицы дефектов, таблицы трансляции, таблицы кандидат-дефектов (список секторов, которые подлежат тестированию в свободное от работы время)
- BIOS запрашивает идентификационные данные - паспорт накопителя - и настраивается на работу с диском
- операционной системой или загрузчиком считывается начало диска (содержит таблицу разделов на жестком диске)
- считывается таблица размещения файлов (в примере с NTFS эта таблица называется MFT, описывает название файла, его атрибуты, карту кластеров с его размещением)
- считываются INDEX-записи NTFS (описание каталогов)
- после нахождения файла в каталоге и попытке его скопировать идут обращения к кластерам, принадлежащим этому файлу
И вот сбой на любом! из этих этапов не даст скопировать данные штатными средствами.
Контроллер может сгореть, микропрограмма испортиться, служебные таблицы дефектов и трансляции повредиться, раздел может оказаться с испорченной структурой или вовсе пропасть, а файл может быть удален.
Для восстановления данных в большинстве случаев мы используем известный в странах СНГ и за рубежом программно-аппаратный комплекс PC3000 Express. Он используется как для чтения поврежденных дисков, так и для анализа (и ремонта) служебной информации и файловых систем.
И часто так бывает?
Сбои у жестких дисков - частое явление. Одних только запросов про восстановление данных в Yandex за последний месяц не менее 45 000. Это достаточно большая цифра, при том, что далеко не все пользователи ищут способы восстановления в интернете.
Система хранения данных (жесткий диск с файловой системой) может подвести в любой момент. Не бывает безотказных единичных устройств для хранения данных (кстати, один из распространенных мифов - противоударный жесткий диск - не более, чем маркетинговый трюк).