Что внутри жесткого диска. Расширяем стандартные возможности жесткого диска. Терминальный режим жесткого диска

Жаропонижающие средства для детей назначаются педиатром. Но бывают ситуации неотложной помощи при лихорадке, когда ребенку нужно дать лекарство немедленно. Тогда родители берут на себя ответственность и применяют жаропонижающие препараты. Что разрешено давать детям грудного возраста? Чем можно сбить температуру у детей постарше? Какие лекарства самые безопасные?

. Тема безусловна интересная особенно для начинающих радио-"мучителей", но на мой взгляд раскрыта далеко не полностью. Нет логического завершения, а именно какую схему использовал много уважаемый, TwIsTeR для своего решения, предложенную ли (моим коллегой по журналистскому труду) S anyaav на М/С TDA5145, МК или какую то другую. Этой статьёй я хочу дополнить некоторые пробелы форума и расскажу, на мой взгляд, о вполне достойной хоть по современным меркам и старенькой микросхеме LB 11880. И так приступим и начнём с общих сведений, что же такое двигатель от HDD, CD-ROM, DVD-ROM

Двигатель, вращающий шпиндель жесткого диска (или CD/DVD-ROM)- это синхронный трёхфазный мотор постоянного тока.

Раскрутить такой двигатель можно подключив его к трём полу мостовым каскадам, которые управляются трёхфазным генератором, частота которого при включении очень мала, а затем плавно повысится до номинальной. Это не лучшее решение задачи, такая схема не имеет обратной связи и следовательно частота генератора будет повышаться в надежде, что двигатель успевает набрать обороты, даже если на самом деле его вал неподвижен. Создание схемы с обратной связью потребовало бы применения датчиков положения ротора и несколько корпусов ИМС не считая выходных транзисторов. CD/DVD-ROM уже содержат датчики холла, по сигналам которых можно определить положение ротора двигателя, но иногда, совсем не важно точное положение и не хочется впустую тянуть "лишние провода".

К счастью, промышленность выпускает готовые однокристальные драйверы управления, которым к тому же им не требуются датчики положения ротора, в роли таких датчиков выступают обмотки двигателя. Микросхемы управления трёхфазными двигателями постоянного тока, которым не требуются дополнительные датчики (датчиками являются сами обмотки двигателя): TDA 5140; TDA 5141; TDA 5142; TDA 5144; TDA 5145 и конечно же LB 11880. (Есть и некоторые другие, но в другой раз.)

Принципиальная схема подключения двигателя к микросхеме LB11880.

Изначально, эта микросхема предназначена для управления двигателем БВГ видеомагнитофонов, в ключевых каскадах у неё биполярные транзисторы а не MOSFET. В своих конструкциях, я использовал именно эту микросхему, она во-первых, оказалась в наличии в ближайшем магазине, во-вторых, её стоимость была ниже (хоть и не на много), чем у прочих микросхем из выше приведенного списка.

Собственно, схема включения двигателя:

Если ваш двигатель вдруг имеет не 3 а 4 вывода, то подключать его следует согласно схеме:

И ещё одна более наглядная схема, адаптированная для использования в автомобиле.

Немного дополнительной информации об LB11880 и не только

Двигатель, подключенный по указанным схемам будет разгоняться до тех пор, пока либо не наступит предел по частоте генерации VCO микросхемы, которая определяется номиналами конденсатора подключенного к выводу 27 (чем его ёмкость меньше, тем выше частота), либо двигатель не будет разрушен механически. Не следует слишком уменьшать ёмкость конденсатора подключенного к выводу 27, так как это может затруднить пуск двигателя.

Как регулировать скорость вращения?

Регулировка скорости вращения производится изменением напряжения на выводе 2 микросхемы, соответственно: Vпит - максимальная скорость; 0 - двигатель остановлен.

Однако, необходимо отметить, что плавно регулировать частоту просто применив переменный резистор не удастся, так как регулировка не линейна и происходит в меньших пределах чем Vпит - 0, по этому лучшим вариантом будет подключение к этому выводу конденсатора на который через резистор, например от микроконтроллера подаётся ШИМ сигнал ну или ШИМ регулятор на всемирно известном таймере NE 555(таких схем в инете полно)

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

Как задать максимальный ток в обмотках?

Известно, что трёхфазные двигатели постоянного тока потребляют значительный ток вне своих рабочих режимов (при питании их обмоток импульсами заниженный частоты). Для выставления максимального тока в данной схеме служит резистор R1. Как только падение напряжения на R1 и следовательно на выводе 20 станет более 0.95 вольта, то выходной драйвер микросхемы прерывает импульс. Выбирая значение R1, учитывайте, что для данной микросхемы максимальный ток не более 1.2 ампера, номинальный 0.4 ампера.

Параметры микросхемы LB11880

Напряжение питания выходного каскада (вывод 21): 8 ... 13 вольт (максимально 14.5);

Напряжение питания ядра (вывод 3): 4 ... 6 вольт (максимально 7);

Максимальная рассеиваемая микросхемой мощность: 2.8 ватта;

Диапазон рабочих температур: -20 ... +75 градусов.


Вот этот диск (правда когда на нём ещё не было медных болтов), казалось бы мелкий и чахлый двигатель от старенького винчестера на 40Гб, рассчитанный на 7200 оборотов/мин (RPM) умудрялся разгоняться примерно до 15000 ... 17000 оборотов/мин, если не ограничивать его скорость. Так что область применения двигателей от завалящих винчестеров, думаю весьма обширна. Точило/дрель/болгарку конечно не сделать, даже не думайте, но без особой нагрузки, двигатели способны на многое.

Ф айловый архив для самостоятельной сборка качаем

УДАЧИ!!

Как-то давно попалась мне на обозрение схема драйвера шагового двигателя на микросхеме LB11880, но поскольку такой микросхемы у меня не было, а двигателей валялось несколько штук, отложил интересный проект с запуском моторчика в долгий ящик. Прошло время, и вот сейчас с освоением Китая с деталями проблем нет, так что заказал МС, и решил собрать и протестировать подключение скоростных моторов от HDD. Схема драйвера взята стандартная:

Схема драйвера мотора

Далее идёт сокращённое описание статьи, полное читайте . Двигатель, вращающий шпиндель жесткого диска (или CD/DVD-ROM) - это обычный синхронный трёхфазный мотор постоянного тока. Промышленность выпускает готовые однокристальные драйверы управления, которым к тому же не требуются датчики положения ротора, ведь в роли таких датчиков выступают обмотки двигателя. Микросхемы управления трёхфазными двигателями постоянного тока, которым не требуются дополнительные датчики, являются TDA5140; TDA5141; TDA5142; TDA5144; TDA5145 и конечно же LB11880 .

Двигатель, подключенный по указанным схемам, будет разгоняться до тех пор, пока либо не наступит предел по частоте генерации VCO микросхемы, которая определяется номиналами конденсатора подключенного к выводу 27 (чем его ёмкость меньше, тем выше частота), либо двигатель не будет разрушен механически. Не следует слишком уменьшать ёмкость конденсатора подключенного к выводу 27, так как это может затруднить пуск двигателя. Регулировка скорости вращения производится изменением напряжения на выводе 2 микросхемы, соответственно: Vпит - максимальная скорость; 0 - двигатель остановлен. От автора имеется и печатка, но я развёл свой вариант, как более компактный.

Позже пришли заказанные мной микросхемы LB11880, запаял в две готовые платки и провёл тест одной из них. Всё прекрасно работает: скорость регулируется переменником, обороты определить трудно но думаю до 10000 есть точно, так как двигатель гудит прилично.

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

Поднять обороты выше 20000 можно переключением ёмкостей конденсатора С10 и подачей питания МС до 18 В (18,5 В предел). На этом напряжении у меня мотор свистел капитально! Вот видео с питанием в 12 вольт:

Видео подключения мотора HDD

Подключил ещё двигатель от CD, погонял при питании 18 В, поскольку в моём внутри шарики, разгоняется так, что прыгает всё вокруг! Жаль не отследить обороты, но если судить по звуку то она очень большая, до тонкого свиста. Куда применять такие скорости, вот вопрос? Приходит на ум мини болгарка, настольная дрель, точильный станок... Применений много - думайте сами. Собирайте, тестируйте, делитесь впечатлениями. В интернете есть множество обзоров с применением данных двигателей в интересных самодельных конструкциях. В интернете видео видел, там кулибины с этими моторами помпы мастерят, супер вентиляторы, точилки, покумекать можно куда такие скоростя применить, мотор тут разгоняется свыше 27000 оборотов. С вами был Igoran .

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

Вопросы предназначения и классификации жестких дисков?

Вопрос предназначения, конечно, риторический. Любой пользователь, пусть даже самого начального уровня, сразу же ответит, что винчестер (он же жесткий диск, он же Hard Drive или HDD) сразу же ответит, что он служит для хранения информации.

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

Современные модели достаточно разнообразны: обычные HDD, внешние жесткие диски, высокоскоростные твердотельные накопители SSD, хотя их именно к жестким дискам относить и не принято. Далее предлагается рассмотреть устройство и принцип работы жесткого диска, если не в полном объеме, то, по крайней мере, в таком, чтобы хватило для понимания основных терминов и процессов.

Обратите внимание, что существует и специальная классификация современных HDD по некоторым основным критериям, среди которых можно выделить следующие:

  • способ хранения информации;
  • тип носителя;
  • способ организации доступа к информации.

Почему жесткий диск называют винчестером?

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

Сам термин появился еще в далеком 1973 году, когда на рынке появился первый в мире HDD, конструкция которого состояла из двух отдельных отсеков в одном герметичном контейнере. Емкость каждого отсека составляла 30 Мб, из-за чего инженеры дали диску кодовое название «30-30», что было в полной мере созвучно с маркой популярного в то время ружья «30-30 Winchester». Правда, в начале 90-х в Америке и Европе это название практически вышло из употребления, однако до сих пор остается популярным на постсоветском пространстве.

Устройство и принцип работы жесткого диска

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

Сам жесткий диск представляет собой набор пластин, количество которых может колебаться от четырех до девяти, соединенных между собой валом (осью), называемым шпинделем. Пластины располагаются одна над другой. Чаще всего материалом для их изготовления служат алюминий, латунь, керамика, стекло и т. д. Сами же пластины имеют специальное магнитное покрытие в виде материала, называемого платтером, на основе гамма-феррит-оксида, окиси хрома, феррита бария и т. д. Каждая такая пластина по толщине составляет около 2 мм.

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

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

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

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

Как осуществляется запись и чтение информации?

Жесткие диски, или винчестеры, потому и были названы магнитными, что в них используются законы физики магнетизма, сформулированные еще Фарадеем и Максвеллом.

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

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

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

Кроме того, магнитную поверхность чисто из соображений информатики можно ассоциировать, как некую точечную последовательность битов информации. Но, поскольку местоположение таких точек абсолютно точно вычислить невозможно, на диске нужно установить какие-то заранее предусмотренные метки, которые помогли определить нужную локацию. Создание таких меток называется форматированием (грубо говоря, разбивка диска на дорожки и секторы, объединенные в кластеры).

Логическая структура и принцип работы жесткого диска с точки зрения форматирования

Что касается логической организации HDD, здесь на первое место выходит именно форматирование, в котором различают два основных типа: низкоуровневое (физическое) и высокоуровневое (логическое). Без этих этапов ни о каком приведении жесткого диска в рабочее состояние говорить не приходится. О том, как инициализировать новый винчестер, будет сказано отдельно.

Низкоуровневое форматирование предполагает физическое воздействие на поверхность HDD, при котором создаются секторы, расположенные вдоль дорожек. Любопытно, что принцип работы жесткого диска таков, что каждый созданный сектор имеет свой уникальный адрес, включающий в себя номер самого сектора, номер дорожки, на которой он располагается, и номер стороны пластины. Таким образом, при организации прямого доступа та же оперативная память обращается непосредственно по заданному адресу, а не ищет нужную информацию по всей поверхности, за счет чего и достигается быстродействие (хотя это и не самое главное). Обратите внимание, что при выполнении низкоуровневого форматирования стирается абсолютно вся информация, и восстановлению она в большинстве случаев не подлежит.

Другое дело - логическое форматирование (в Windows-системах это быстрое форматирование или Quick format). Кроме того, эти процессы применимы и к созданию логических разделов, представляющих собой некую область основного жесткого диска, работающую по тем же принципам.

Логическое форматирование, прежде всего, затрагивает системную область, которая состоит из загрузочного сектора и таблиц разделов (загрузочная запись Boot record), таблицы размещения файлов (FAT, NTFS и т. д.) и корневого каталога (Root Directory).

Запись информации в секторы производится через кластер несколькими частями, причем в одном кластере не может содержаться два одинаковых объекта (файла). Собственно, создание логического раздела, как бы отделяет его от основного системного раздела, вследствие чего информация, на нем хранимая, при появлении ошибок и сбоев изменению или удалению не подвержена.

Основные характеристики HDD

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

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

  • емкость (объем);
  • быстродействие (скорость доступа к данным, чтение и запись информации);
  • интерфейс (способ подключения, тип контроллера).

Емкость представляет собой общее количество информации, которая может быть записана и сохранена на винчестере. Индустрия по производству HDD развивается так быстро, что сегодня в обиход вошли уже жесткие диски с объемами порядка 2 Тб и выше. И, как считается, это еще не предел.

Интерфейс - самая значимая характеристика. Она определяет, каким именно способом устройство подключается к материнской плате, какой именно контроллер используется, как осуществляется чтение и запись и т. д. Основными и самыми распространенными интерфейсами считаются IDE, SATA и SCSI.

Диски с IDE-интерфейсом отличаются невысокой стоимостью, однако среди главных недостатков можно выделить ограниченное количество одновременно подключаемых устройств (максимум четыре) и невысокую скорость передачи данных (причем даже при условии поддержки прямого доступа к памяти Ultra DMA или протоколов Ultra ATA (Mode 2 и Mode 4). Хотя, как считается, их применение позволяет повысить скорость чтения/записи до уровня 16 Мб/с, но в реальности скорость намного ниже. Кроме того, для использования режима UDMA требуется установка специального драйвера, который, по идее, должен поставляться в комплекте с материнской платой.

Говоря о том, что собой представляет принцип работы жесткого диска и характеристики, нельзя обойти стороной и который является наследником версии IDE ATA. Преимущество данной технологии состоит в том, что скорость чтения/записи можно повысить до 100 Мб/с за счет применения высокоскоростной шины Fireware IEEE-1394.

Наконец, интерфейс SCSI по сравнению с двумя предыдущими является наиболее гибким и самым скоростным (скорость записи/чтения достигает 160 Мб/с и выше). Но и стоят такие винчестеры практически в два раза дороже. Зато количество одновременно подключаемых устройств хранения информации составляет от семи до пятнадцати, подключение можно осуществлять без обесточивания компьютера, а длина кабеля может составлять порядка 15-30 метров. Собственно, этот тип HDD большей частью применяется не в пользовательских ПК, а на серверах.

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

Некоторые дополнительные параметры

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

Здесь на первом месте оказывается скорость вращения, которая напрямую влияет на время поиска и инициализации (распознавания) нужного сектора. Это так называемое скрытое время поиска - интервал, в течение которого необходимый сектор поворачивается к считывающей головке. Сегодня принято несколько стандартов для скорости вращения шпинделя, выраженной в оборотах в минуту со временем задержки в миллисекундах:

  • 3600 - 8,33;
  • 4500 - 6,67;
  • 5400 - 5,56;
  • 7200 - 4,17.

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

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

Наконец, один из важных моментов связан с наличием у жесткого диска собственной кэш-памяти или буфера. По сути, принцип работы жесткого диска в плане использования буфера в чем-то похож на оперативную или виртуальную память. Чем больше объем кэш-памяти (128-256 Кб), тем быстрее будет работать жесткий диск.

Главные требования к HDD

Основных требований, которые в большинстве случаев предъявляются жестким дискам, не так уж и много. Главное - длительный срок службы и надежность.

Основным стандартом для большинства HDD считается срок службы порядка 5-7 лет со временем наработки не менее пятисот тысяч часов, но для винчестеров высокого класса этот показатель составляет не менее миллиона часов.

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

Само собой разумеется, что и пользователь не должен оставаться в стороне. Так, например, при работе с HDD крайне важно соблюдать оптимальный температурный режим (0 - 50 ± 10 градусов Цельсия), избегать встрясок, ударов и падений винчестера, попадания в него пыли или других мелких частиц и т. д. Кстати сказать, многим будет интересно узнать, что те же частицы табачного дыма примерно в два раза больше расстояния между считывающей головкой и магнитной поверхностью винчестера, а человеческого волоса - в 5-10 раз.

Вопросы инициализации в системе при замене винчестера

Теперь несколько слов о том, какие действия нужно предпринять, если по каким-то причинам пользователь менял жесткий диск или устанавливал дполнительный.

Полностью описывать это процесс не будем, а остановимся только на основных этапах. Сначала винчестер необходимо подключить и посмотреть в настройках BIOS, определилось ли новое оборудование, в разделе администрирования дисков произвести инициализацию и создать загрузочную запись, создать простой том, присвоить ему идентификатор (литеру) и выполнить форматирование с выбором файловой системы. Только после этого новый «винт» будет полностью готов к работе.

Заключение

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

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

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

WARNING

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

Электроника HDD

Конструкция винчестера в какой-то степени наверняка известна каждому. По сути, это несколько пластин, которые вращаются со скоростью 15 000 об/мин, устройство позиционирования и блок управляющей электроники. Добавим к этому систему самоконтроля S.M.A.R.T. и другие интеллектуальные атрибуты. Короче, без пол-литра не разберешься, тем более технология отдельных элементов составляет коммерческую тайну.

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

INFO

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

Пациент

Итак, перед нами плата типичного жесткого диска Western Digital WD5000AAKX объемом в 500 Гб (рис. 1). Что мы имеем:

  1. Микросхема DRAM. Интереса как такового не представляет, мануал легко можно найти в Сети. Память этих чипов колеблется от 8 до 64 Мб и соответствуют размеру кеша жесткого диска.
  2. Контроллер двигателя шпинделя. Отвечает за управление механикой, регулирует мощность и имеет некоторые аналоговые/цифровые каналы. На чип Smooth L7251 3.1 мануалы отсутствуют, но можно попробовать поискать похожие микросхемы.
  3. Флеш-память. На некоторых винчестерах микросхема отсутствует, но флеш-память бывает встроена в чип контроллера диска. Обычно имеет размер в пределах от 64 до 256 Кб. Используется для хранения программы, от которой загружается контроллер жесткого диска.
  4. И самая любопытная для нас вещь - контроллер жесткого диска. Их производят компании Marvell, ST, LSI и другие. Некоторые компании, производящие винчестеры, делают свои собственные контроллеры, как, например, Samsung и Western Digital.

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

Копнем глубже

Наш зарубежный коллега Джероен «Sprite_tm» Домбург нашел интересный выход из данной ситуации - для исследования контроллера он использовал интерфейс JTAG (от англ. Joint Test Action Group). Этот интерфейс предназначен для тестирования и отладки печатных плат. То есть с помощью JTAG мы можем спокойно подключиться к интересующему нас устройству, поддерживающему стандарт IEEE 1149. В микросхему интегрируется порт тестирования (TAP - Test Access Port), состоящий из четырех или пяти выводов: TDI, TDO, TMS, TCK и, возможно, TRST. Расположение этих выводов для контроллера Marvell нашел некий dex , любезно поделившийся результатами на форуме HDDGURU .

Джероен выяснил, что у контроллеров Western Digital есть ARM-ядро, доступное через JTAG-порт. А также последовательный порт, который обычно не используется, но может быть полезен для наших целей.

Для исследования контроллера жесткого диска использовалась плата FT2232H, которую можно заказать в интернете за 30 евро. Она поддерживает JTAG, связь через последовательный порт, а также SPI. Для работы с ней использовалась программа OpenOCD .

В результате оказалось, что у микросхемы есть целых три ядра. Два Feroceon, которые являются довольно сильными ARM9-подобными ядрами, и Cortex-M3, которое немного слабее. У всех ядер разное предназначение:

  • Feroceon 1 обрабатывает физические чтение/запись на жесткий диск;
  • Feroceon 2 -обрабатывает SATA-интерфейс, кеш и преобразует LBA в CHS;
  • Cortex-M3 - предназначение неизвестно. Можно просто остановить его, но жесткий диск будет продолжать работать.

Добро пожаловать, или Посторонним вход воспрещен

Так как мы ставили перед собой цель использовать жесткий диск для своих коварных целей, то самое время подумать о модернизации его прошивки. Самый простой и, вероятно, сложный в обнаружении способ - изменять данные на лету. Чтобы сделать это, нужно найти подходящее ядро - ядро, которое имеет доступ к данным, путешествующим между диском и SATA-кабелем.

Для доступа к ядру можно использовать режим DMA (Direct Memory Access). Это такой режим, когда обмен данных происходит непосредственно с головки считывания в память, без активного участия процессора. То же самое относится и к SATA-порту: процессору нужно только указать, где данные, и логика DMA позаботится о чтении информации непосредственно из памяти.

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

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

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

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

Меняем прошивку

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

У компании Western Digital есть специальные программные утилиты для работы с жестким диском - это инструменты, работающие под DOS, которые могут загрузить новую прошивку контроллера, микросхемы флеш-памяти или сервисного раздела. Инструменты используют так называемые Vendor Specific Commands (VSC), впрочем, об этом чуть позже.

Также есть набор инструментов под названием idle3-tools , которые можно взять на вооружение для модификации прошивки жесткого диска. Он также использует VSC, применяя Linux SCSI PassThrough IOCTLs. Джероен взял этот код, изменил его и интегрировал в fwtool. После этой модификации fwtool научился читать и писать на микросхему флеш-памяти.

Теперь если хакер каким-то образом сможет воспользоваться fwtool на удаленной машине, то получит возможность сбросить флеш-память диска, изменить ее и «зашить» обратно. Правда, в конце концов владелец узнает о взломе и, вероятно, переустановит систему, но злоумышленник может внедрить что-нибудь, что проявит себя и после переустановки. Например, подождать, пока машина зачитывает из файла /etc/shadow/ , где хранятся все пароли в системах UNIX/Linux, и изменить содержимое. После чего можно будет просто войти под своим паролем.

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

INFO

Терминальный режим жесткого диска

При работе в терминальном режиме пользователь может взаимодействовать с жестким диском посредством диагностических команд. Этот метод применяется для диагностики и ремонта накопителей Seagate и Toshiba, в Western Digital такая возможность отсутствует из-за сложности подключения. Терминальный режим фактически предоставляет полный root - управление механикой и логикой устройства. С его помощью можно также обновить или перезагрузить прошивку винчестера. Список команд для большинства накопителей можно посмотреть в интернете. А на плате жесткого диска имеется специальный разъем для подключения через последовательный порт.


Для доступа в терминальный режим понадобится устройство-адаптер, необходимое для преобразования уровней сигналов RS-232 в уровни TTL (такие адаптеры имеются в продаже, но можно собрать и самому - все необходимые схемы находятся в свободном доступе, а в качестве основы можно взять некоторые модели Arduino). Мы же возьмем готовый чип FTDI, который преобразует USB в последовательный интерфейс для микроконтроллера Atmega. Нужно соединить GND и RESET, а для подключения использовать контакты RX и TX.


Для работы с COM-портом используем любую понравившуюся программу - например, PuTTY или Hiperterminal. Выбираем тип подключения, вводим номер COM-порта и другие настройки:

Speed: 9600 Data Bits: 8 Stop Bits: 1 Parity: None Flow Control: None

Для проверки работоспособности схемы нужно замкнуть RX и TX между собой. В результате все набираемые символы отобразятся в двойном количестве. Это происходит из-за того, что введенные данные будут передаваться по линии TX, а затем они же вернутся по линии RX. Делается это так: отключив SATA-кабель, соединяем выход TX диска с входом RX адаптера, и наоборот - RX адаптера с TX диска. Подключаем питание. После нажатия клавиш , получаем приглашение Т> (или F> для неисправных HDD) и вводим команды. Для получения списка команд вводим /C , а затем Q.

Из-за большого количества команд инженеры Seagate разделили их структуру на уровни. Такие команды, как чтение, запись, поиск, лог ошибок, доступны сразу на нескольких различных уровнях. Чтобы переключить жесткий диск для работы на другом уровне, надо воспользоваться командой /x .

Уровень Т - сертификационные испытания. Уровень 1 - команды управления памятью. Уровень 2 - команды настройки механики привода. Уровень 3 - поисковые команды. Уровень 4 - команды слежения серводвигателя. Уровень 5 - используется только в заводских условиях. Уровень 6 - адаптивные команды управления. Уровень 8 - специальные команды настройки записи. Уровень 9 - команды режима системы контроля дефектов.

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

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

Запись информации в сервисные разделы HDD

В любом жестком диске присутствуют сервисные разделы. Они предназначены для хранения служебных программ винчестера, таких как S.M.A.R.T., модули раннего обнаружения ошибок, модули самодиагностики и так далее. К счастью, все эти данные не занимают выделенное место полностью, а значит, при правильном подходе мы можем использовать это бонусное пространство. Сервисные разделы не следует путать с DCO или HPA, которые могут быть легко обнаружены и доступны через стандартные ATA-команды.

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

Для доступа к информации из сервисных разделов не подойдут стандартные ATA-команды, вместо этого для записи и чтения используются специальные команды VSC (Vendor Specific Commands). Как правило, производители держат в секрете эти команды, но порой выпускают утилиты для работы с сервисными разделами - например, программа wdidle3.exe от компании Western Digital и ее опенсорсный аналог idle3-tools. Еще один пример для WD - программа HDDHackr, меняющая записи в системных разделах HD.

WARNING

Данные в сервисных разделах очень важны для правильной работы винчестера. Повреждение записанной информации ведет к потере работоспособности диска. Восстановить ее будет не так уж и просто - для перезаписи данных в сервисных разделах понадобятся специализированные программы (например, Ace Laboratory PC3000).

Объем сервисного раздела зависит от модели винчестера. Например, в диске WD2500KS-00MJB0 семейства Hawk объемом 250 Гб (прошивка 02AEC) в сервисный раздел записывается две копии файлов, около 6 Мб каждая. Размер зоны на каждой поверхности составляет около 23 Mб (64 трека по 720 секторов на каждом). Поскольку этот диск имеет шесть поверхностей (головки от 0 до 5), модули сервисных разделов располагаются на месте, сопоставленном с головками 0 и 1, а место, закрепленное за головками со 2 по 5, зарезервировано, но не используется. Таким образом, зарезервированный раздел занимает около 141 Мб, из которых 12 Мб находится в использовании.

Для сравнения: модель WD10EACS-00ZJB0, емкостью в терабайт и с восемью поверхностями, имеет зарезервированное пространство 450 Мб, из которых занято 52 Мб. Ариэль Беркман (Ariel Berkman) из компании Recover Information Technologies LTD написал статью о работе с сервисными отделами HDD, а также выложил PoC-код для записи 94 Мб информации в сервисный отдел диска Western Digital 250GB Hawk. Делается это следующим образом:

  • Узнаем свой SATA IO адрес, используя lspci -v .
  • Для компиляции используем команду gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c .
  • Создаем рандомный файл (94 Мб в размере) и вычисляем его MD5-хеш.
  • Записываем файл в сервисный раздел.
  • Очищаем винчестер с помощью команды dd-ing /dev/zero , которую следует распространить на весь жесткий диск (или на отдельную часть, предварительно заблокировав доступ к остальному). Достаточно один раз прогнать этот код, чтобы уничтожить данные безвозвратно.
  • Читаем содержимое сервисного раздела, вычисляем его хеш и убеждаемся в целостности данных. root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum random-file root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./random-file root@Shafan1:~# dd if=/dev/zero of=/dev/sdb bs=1M root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero root@Shafan1:~/SA# md5sum after-dding-dev-zero

Программы для восстановления HDD

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

  1. TestDisk - самая простая и эффективная программа для восстановления HDD. Предназначена для поиска и реконструкции потерянных разделов, загрузочного сектора, удаленных файлов; исправляет таблицу разделов. Работает с большим количеством файловых систем. Работает в консольном режиме, чем достигается высокая скорость.
  2. Acronis Disk Director - целый программный пакет, в который включено немалое количество инструментов для работы с HDD. Содержит в себе утилиту Acronis Recovery Expert, которая служит для реконструкции файлов и разделов. В отличие от предыдущей программы имеет графический интерфейс, но работает с меньшим количеством файловых систем.
  3. Paragon Partition Manager - бесплатная программа от отечественных разработчиков, умеет почти все то же самое, что и Acronis, но ужасно медленная.

Заключение

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

Приветствую всех читателей блога . Многих интересует вопрос - как устроен жесткий диск компьютера. Поэтому я решил посвятить этому сегодняшнюю статью.

Жесткий диск компьютера (HDD или винчестер) нужен для хранения информации после выключения компьютера, в отличие от ОЗУ () - которая хранит информацию до момента прекращения подачи питания (до выключения компьютера).

Жесткий диск, по-праву, можно назвать настоящим произведением искусства, только инженерным. Да-да, именно так. Настолько сложно там внутри все устроено. На данный момент во всем мире жесткий диск - это самое популярное устройство для хранения информации, он стоит в одном ряду с такими устройствами, как: флеш-память (флешки), SSD. Многие наслышаны о сложности устройства жесткого диска и недоумевают, как в нем помещается так много информации, а поэтому хотели бы узнать, как устроен или из чего состоит жесткий диск компьютера. Сегодня будет такая возможность).

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

Вторая часть - электромотор (шпиндель), заставляет вращаться диск со скоростью примерно 7200 об/мин, а интегральная схема поддерживает скорость вращения постоянной.

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

Но давайте все же посмотрим, что случится, если зазор исчезнет и головка коромысла соприкоснется с поверхностью вращающегося диска. Мы все еще со школы помним, что F=m*a (второй закон Ньютона, по-моему), из которого следует, что предмет с небольшой массой и огромным ускорением - становится невероятно тяжелым. Учитывая огромную скорость вращения самого диска, вес головки коромысла становится весьма и весьма ощутимым. Естественно, что повреждение диска в таком случае неизбежно. Кстати, вот что случилось с диском, у которого этот зазор по каким то причинам исчез:

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

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

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

Это мы говорили про компоненты, т.е. из чего состоит жесткий диск . Теперь давайте поговорим про хранение данных.

Как и в каком виде хранятся данные на жестком диске компьютера

Данные хранятся в узких дорожках на поверхности диска. При производстве, на диск наносится более 200 тысяч таких дорожек. Каждая из дорожек разделена на секторы.

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

Сама поверхность диска - гладкая и блестящая, но это только на первый взгляд. При более близком рассмотрении структура поверхности оказывается сложнее. Дело в том, что диск изготавливается из металлического сплава, покрытого ферромагнитным слоем. Этот слой как раз и делает всю работу. Ферромагнитный слой запоминает всю информацию, как? Очень просто. Головка коромысла намагничивает микроскопическую область на пленке (ферромагнитном слое), устанавливая магнитный момент такой ячейки в одно из состояний: о или 1. Каждый такой ноль и единица называются битами. Таким образом, любая информация, записанная на жестком диске, по-факту представляет собой определенную последовательность и определенное количество нулей и единиц. Например, фотография хорошего качества занимает около 29 миллионов таких ячеек, и разбросана по 12 различным секторам. Да, звучит впечатляюще, однако в действительности - такое огромное количество битов занимает очень маленький участок на поверхности диска. Каждый квадратный сантиметр поверхности жесткого диска включает в себя несколько десятков миллиардов битов.

Принцип работы жесткого диска

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

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

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

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

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

Нашел интересное видео, про то, как работает жесткий диск в разных режимах

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

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Аудио видео фото Можно питать приемник зарядным устройством Аудио видео фото Можно питать приемник зарядным устройством Параметры прокси сервера 127 Параметры прокси сервера 127 Купон алиэкспресс декабрь Купон алиэкспресс декабрь