Новые семейства Seagate: подводные камни SMART
Прислано Stan Korb Май 06 2013 10:23:50
Новые семейства Seagate работают, соответственно, по новым алгоритмам, делающим, зачастую, восстановление данных стандартными средствами практически невозможным. Одно из таких нововведений - так называемый Media Cache, в работе тесно связанный с SMART. В случае возникновения аппаратных ошибок в Media Cache накопитель, как правило, довольно шустро выдает готовность, определяется своей нормальной моделью и отдает правильный серийный номер, но вместо емкости показывает неприятную цифру 0. Любые попытки "полечить" такой накопитель по так называемым "народным" методикам (сиречь, пересчет транслятора, сброс SMART или очистка G-List через терминал) приводят к неизбежным появлениям в терминале ответов типа LED:0000BD, LED:0000FE или LED:0000CC; возможны и другие, более экзотические, варианты ошибок.

И вот тут наступает ступор. Проблему невозможно, без знания ее корней, решить и профессиональными инструментами вроде PC-3000 (хотя, забегая вперед, скажу, что инструменты для ее решения в ПАК имеются, но нужно приложить немало усилий для того, чтобы ими воспользоваться), и самопальным ПО. Ведь проблема кроется не в модулях микрокода накопителя, а в мифическом Media Cache - рабочей поверхности накопителя, выполняющей, по сути, те же функции, что своп-файл Windows (естественно, опять же, с вариациями ;) ). Задача ремонтника в этом случае - найти, где находится этот пресловутый Media Cache и суметь починить его поверхность.

Как правило, доступ к "скрытым" файлам HDD Seagate Barracuda осуществляется через терминал. Для семейств "моложе" Barracuda 7200.11 - это всего лишь один "слой" таких файлов, для более новых семейств - таких "слоев" может быть значительно больше. Наиболее вестребованным является так называемый "третий том" (в классификации Seagate) данных: там хранятся основные модули микропрограммы, пакетные файлы, настроечные и калибровочные таблицы и прочая необходимая для нормального функционирования накопителя информация.

Успешный поиск Media Cache - половина успеха. После того, как он найден, необходимо вычислить его длину, и лишь после этого приступить к его ремонту. В моей практике встречалось две неисправности этого "поля" - так называемые "софт-бэды" в его пределах, а также стандартные дефектные сектора. Первый случай легко решается простой перезаписью Media Cache паттерном 00h; для решения второго случая требуется больше усилий.

Почему же не получается отремонтировать накопитель стандартными средствами, если поврежден Media Cache? Все дело в том, что большинство используемых "народными умельцами" команд в свое время были получены от наименее "продвинутых" исследователей, и механизм работы этих команд им неизвестен. Однако если глядеть вглубь, то окажется, что две из трех используемых команд инициализируют, кроме транслятора и SMART, также и Media Cache. Вполне естественно, что в случае с его неисправностью команды отрабатывают неправильно, накопитель возвращает ошибку, и воз остается "и ныне там". И без правильного подхода к его ремонту он так и будет "там", пока накопитель не отдать в руки того, кто понимает механику проблем НЖМД и сможет его правильно починить.

Замечу, что у нас имеется достаточно большой опыт по решению проблем с Media Cache многих семейств накопителей Seagate, и если у Вас случилось что-то из описанного выше - Вы всегда можете обратиться к нам за помощью.