Отвечаю на вопросы аудитории. Часть 1.

Комментарии к видео: https://youtu.be/mZe_tzGsqeU

Рассохся диск?! Это как? Стекло-металло-керамика?
Изменилась геометрия начались промахи… там же соленоид стоит, который следит за дорожкой. Он то как может начать промахиваться?

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

Но это еще не все 🙂 Есть еще высота полета головки, которая зависит от параллельности вертикальной оси пакета дисков и оси закрепления поворотного механизма головки. Тут возможна ситуации: а) головка летит выше, чем нужно; читать может, но уже не пишет; б) летит слишком высоко, то ни писать ни читать не может; в) летит низко и начинает пилить/царапать диск. И вот когда диск перекашивает все вышесказанное начинает вылазить. Если просто разобрать и собрать диск, то писать он уже точно не будет и будет покрываться BAD-блоками.

Отключение какой функции SMART приводило к восстановлению производительности? На ролике отключается все подряд, интересно узнать какая именно функция приводила к деградации и почему?

Автор сегейты так глубоко не разбирал, но отключать нужно все, что включено. Так как, скорее всего, реакция на термические нестабильности подключена к каждой «галочке», а именно она и вызывает такое поведение. В случае WD известно точно, что все это буйство зависаний и торможений происходит именно из-за попытки побороть термические нестабильности. Но там (прошлый ролик) это решается очисткой списка (модуль 32h) с подозрительными нестабильными местами магнитной поверхности. 

Термическая нестабильность — это когда при циклическом изменении температуры поверхности BAD-блок начинает расползаться вокруг. В программе управления расставлено множество костылей, чтобы диск пожил подольше. Какой именно из них приводит к зацикливанию не знает никто, даже индусы его писавшие методом копипасты. 

Изобретаем жесткий диск. Часть 10. Работаем с макетами.

Итак, новости проекта. Вначале по закупкам и розыскам материалов.

1) Пришел генератор на 100 МГЦ и диоды из «чип и дип» — можно запустить АЦП AD6645. Параллельно нашел, что генератор на 106 МГц можно выпаять из старых Fibre Channel дисков.

2) Раздобыл еще 3 диска из того же семейства, что и изначальный WD21000. Вот какие диски и версии ПЗУ сейчас есть:

62-602111-064 WD21000

62-602202-062 WD21200

62-602111-064 WD31600 — эту разбираем

62-602111-065 WD31600

Дополнил схему WD21000 на GitHub’е. Обновленный файл схемы: https://github.com/rlabru/WD21000/blob/master/sch/WD21000sch.pdf

Исходные файлы схемы в Kicad: https://github.com/rlabru/WD21000/blob/master/sch/WD21000sch.rar

Видео ролик по отпайке цифровых микросхем с пояснениями:

В ближайших сериях автор запланировал попробовать подключить STM32 к подготовленной плате WD31600 и попробовать запустить плату АЦП AD6645.

Замена USB платы на SATA для дисков Samsung

Не далее как недавно автор (он же ваш покорный слуга) купил на близлежащей барахолке жесткий диск Samsung HM502HX на 500 Гб. При подключении по USB диск не отвечает. Но при этом слышно, что по подаче питания запуск двигателя и перемещение головок происходят нормально. Некоторое время ранее, на той же барахолке, был куплен диск HM250HI из этого же семейства, только 250 Гб и с платой SATA. Тогда же, в процессе его диагностики, выяснилось, что у диска некоторое количество BAD-блоков. Так как диски Samsung не являются специализацией автора, то скрытие их BAD-блоков нельзя назвать желанным занятием в часы досуга. Это обстоятельство привело к тому, что диск спокойненько пылился, дожидаясь своего звездного часа использования как донора запчастей, что, собственно, ныне и случилось.

Внешний вид пациента:

070_pic1

Continue reading

Изобретаем жесткий диск. Часть 8. Серводемодулятор.

А вот и потерявшаяся часть 8, которая идет после 9-ой!

В нашем распоряжении имеется документация от микросхемы AD7775, но в исследуемом нами диске установлена ADSC900JR с виду очень напоминающая первую. Есть ли между ними схожие функции и отличающиеся? Давайте разбираться.

Микросхема ADSC900JR установленная на плате WD 21000

Микросхема ADSC900JR установленная на плате WD 21000

Continue reading

Изобретаем жесткий диск. Часть 9. Первый орден/макет.

Как обычно, орда/империя хочет похитить секрет бессмертия/магнитной записи у заокеанских и не очень джедаев 🙂

После некоторого перерыва продолжаем разбирать старый WD21000 емкостью аж целый гигабайт! Но теперь мы, кроме как разбирать, будем рядом еще постепенно собирать обратно. Правда, автор еще пока не располагает достаточным количеством дисков из семейства нашего подопытного. Но, думаю, это решится в ближайшие месяц/два. А пока есть много, что еще поделать.

В таком вот акцепте, я запланировал собрать два макета.

Первый макет нужен для непрерывного считывания большого потока информации, как цифровой, так и аналоговой в персональный компьютер (около 100-150 мегабайт/сек) через USB 3.0.

Для аналогового сигнала был выбран АЦП Analog Device AD6645 для которого на Aliexpress продается отличная демонстрационная плата. Она там одна, так что кому нужно без труда ее найдут.

Вот так она пришла от продавца:

Посылочка с Aliexpress

Посылочка с Aliexpress

Continue reading

PC 3000: зависающие HDD на примере Seagate

Сегодня мы продолжим разговор про проблему зависающих дисков и рассмотрим жесткий диск Seagate. Посмотрим как он себя ведет.

Pic01

Continue reading

PC 3000: зависающие HDD на примере Western Digital

Большинство современных дисков разных производителей имеют общую одинаково проявляющуюся неисправность: по звукам диск запускается как обычно, но при этом либо очень медленно читает данные, либо долгое время висит в состоянии BSY, а после 2-3 минут иногда выдает ошибку, а иногда висит до бесконечности. В качестве примера взят диск модели WD20EARS. Для доступа к данным пользователя используется комплекс ACE Lab PC-3000. В конце заметки видеоролик с демонстрацией всех описанных действий.

Рассмотрим пример зависающего диска. Сначала подаем на него питание. Слышно, что диск калибруется нормально, не стучит, никаких посторонних звуков не выдает, но при этом в готовность не выходит. То есть в регистре состояния индикатор BSY горит постоянно.

WD_SlowResponding_01

Continue reading

Изобретаем жесткий диск. Часть 6а. Видео про технологический режим.

В этой серии при помощи дизассемблера IDA Pro и плагина процессора i80C196NU находим заводскую технологическую команду перезагрузки диска и тестируем ее работу при помощи PC-3000 в режиме ATA commander.

Предыдущий пост серии.

Изобретаем жесткий диск. Часть 7. Схема.

В предыдущих частях мы начали дизассемблирование на основе только документации к процессору. Однако, хорошо бы посмотреть как программа управления связана с остальной аппаратурой. Для этого вооружимся тестером с пищалкой, платой WD21000, документацией на микросхемы и начнем рисовать схему электрических соединений.

Так как в данном исследовании мне хотелось бы по максимуму использовать операционную систему Linux, то рисовать схему будем в KiCad.

Исходные файлы схемы доступны на github проекта. Там же все страницы схемы в формате pdf.

Сначала, я добавил в схему все известные микросхемы. Каждую на свою отдельную страницу и объединил их всех на странице верхнего уровня вот так:

Главная страница схемы WD21000.

Главная страница схемы WD21000.

Continue reading