Управляющая электроника

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

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

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

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

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

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

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

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

Затем выполняется еще несколько внутренних тестов, термокалибровка, чтение таблицы S.M.A.R.T.-параметров (о которой мы поговорим чуть ниже), тестирование правильности позиционирования головок путем чтения нескольких дорожек, расположенных в разных местах диска (при этом слышен характерный треск, а иногда писк, вызываемый работой катушки перемещения головок).

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

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

Для питания накопителей настольных компьютеров обычно используется два напряжения: +5 В (для схем усиления и обработки сигналов) и +12 В (для силовых цепей). Это позволяет уменьшить помехи от двигателей и упростить схему. Обычно требования к стабильности источника +5 В гораздо выше, чем к +12 В. Это справедливо и для многих других устройств.

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

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

Именно эти "стандартные" параметры и указываются на корпусе винчестера (например, 16 головок и 63 сектора в дорожке, хотя на самом деле головок может быть всего 2). Емкость винчестера в байтах можно подсчитать, перемножив число головок, число секторов в дорожке, число цилиндров и размер сектора, который равен 512 байт. Например, 16*63*39714*512=20,4 Гб (конечно, имеются в виду "неправильные" гигабайты производителей – по миллиарду байт).

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: