Изобретаем жесткий диск. Управление шпинделем. Часть 14.

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

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

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

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

Нумерация контактов на плате и в схеме отличается добавкой буквы «p» перед номером контакта. Например, номер на разъеме 196, в схеме обозначен как p196.

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

Технологические разъемы Western Digital

Технологические разъемы Western Digital

Continue reading

Переделка платы USB 3.0 в SATA для диска WD

Имеется USB диск WD30NMZW-11GX6S1. Для, того, чтобы была возможность читать поверхность при помощи PC-3000 с использованием всех функций необходимо переделать интерфейс этого диска с USB на SATA. Заменить такую плату на плату от SATA-диска довольно проблематично, так как сейчас они попадаются редко.

WD30NMZW-11GX6S1

WD30NMZW-11GX6S1

Continue reading

Western Digital 1 5TB повреждение магнитной головки

Жесткий диск Western Digital. Стоял во внешней USB коробке. Уронили. Принесли на восстановление. Диагностика показывает — стучит при обращении к магнитной головке номер 1 (нумерация с 0). Сняли блок головок и рассматриваем его в микроскоп. Данные успешно восстановлены в том числе и с поврежденной головки.

Оценка частоты сигнала с головки

В книжке «Ultrahigh density magnetic recording storage materials» на странице 70 увидел, что размер зерна/домена магнитной записи порядка 10 нанометров. Из этого возникла идея оценить максимальную частоту сигнала с головки для современных дисков.

Для 2.5 дюймовых дисков диаметр внешнего трека равен 65мм.

Длина окружности получается примерно 204,19мм

В одном миллиметре миллион нанометров.

Destructive_interference

Из картинки выше следует, что на одно колебание приходится где-то 40 нанометров.

Continue reading

Спектр сигнала чтения жесткого диска

Работая над блоггер-проектом «делаем жесткий диск», возник вопрос, а как выглядит спектр сигнала получаемого с головки чтения? Из описания канала чтения 32P4904 следует, что максимальная частота следования импульсов где-то 25 мегагерц.

Да, чтобы сделать все правильно, нужно обзавестись высокочастотным дифференциальным пробником. А что если его нет, что вообще никак сигнал посмотреть нельзя? Если относительно общего провода посмотреть одно из плеч дифференциального сигнала, то на осциллографе же виден вполне адекватный сигнал. Может все получится, если так же подключить анализатор спектра? Но есть проблемка, вход у анализатора 50 ом. Оказалось, что некоторые диски вполне работают если одну из линий дифференциальной пары нагрузить резистором 50ом. Следовательно, уже можно ставить опыт.

Припаял BNC коннектор для подключения анализатора спектра и попробовал.

WD31600 BNC connection

WD31600 BNC connection

Continue reading

Как работать с оочень старыми дисками в PC-3000 PCI-E

Для примера взят диск MiniScribe 40 мегабайт. Подключаем его в режиме эмуляции LBA из LCHS режима старых BIOS-ов компьютеров 8086, 286, 386 и 486. При помощи Data Extractor исследуем содержание и вычитываем сбойные сектора(BAD-blocks).

Конференция «MOBILE FORENSICS DAY 2019»

Рады сообщить, что наш партнёр, компания ООО «Оксиджен Софтвер», приглашает друзей и партнёров на ежегодную конференцию по мобильной криминалистике «MOBILE FORENSICS DAY 2019».

Конференция пройдёт 19 сентября 2019 года по адресу: Россия, г. Москва, ул. Лесная 7, БЦ «Белые Сады», 2-й этаж, конференц-зал «Meeting Point White Gardens».

На мероприятии будут представлены новые разработки в сфере цифровой криминалистики, доклады специалистов компании-организатора, партнёров и экспертов области, мастер-классы и выставочная зона.

Более подробная информация по ссылке.

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

В этом посте продолжение разбора микропрограммы жесткого диска WD21000. Этот жесткий диск выбран для демонстрации повторения платы электроники на современной элементной базе. Чтобы это сделать нужно подробнейшим образом разобрать его программу управления в дизассемблере IDA.

Так что продолжаем разбор программ.

В прошлый раз мы смотрели команду 0xEC. Вот она:

073_pic01

И сейчас интересно вот что посмотреть… У жесткого диска есть микросхема ОЗУ непосредственно подключенная к процессору. В этой микросхеме расположен сегмент данных, а также явно какой-то оверлей. Вот обращения к нему просматриваются в коде:

Continue reading

PC-3000 восстановление жесткого диска Seagate Barracuda 7200.11

Демонстрация решения проблемы «LED CC» при помощи изоляции разъема подключения шпиндельного двигателя и использования утилиты Seagate F3 комплекса PC-3000. После восстановления оказалось, что диск полностью исправен и читается без BAD-блоков. Видимо, проблема была вызвана либо плохим контактом в разъеме между платой электроники и гермоблоком, либо пульсациями в блоке питания компьютера (нестабильное питание). В любом случае, оба этих варианта связаны с эффектами старения.