Вконтакте Facebook Twitter Лента RSS

Жестком диске а также. Жесткий диск - это что такое? Особенности жестких дисков. Основные арактеристики жесткого диска

ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ ПРОГРАММ

Введение

Структурное проектирование

Нисходящее проектирование

Модульное программирование

Структурное программирование

2. Объектно-ориентированное проектирование

2.1. Основные понятия объектно-ориентированного проектирования

2.2. Пример объектно-ориентированного проектирования

ЛИТЕРАТУРА

1. Марченко А.И. , Марченко Л.А. Программирование в среде Turbo Pascal 7.0. – 8-е изд. – К.: ВЕК+, СПб.: КОРОНА принт, 2004. с. 232-238.

2. Ставровский А.Б. Первые шаги в программировании. Самоучитель. – М.: «Вильямс», 2003. с. 113-133.

3. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.

4. Иванова Г.С. Технология программирования : Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э.Баумана, 2002. -320 с.

Введение

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

· структурное проектирование программных продуктов;

· информационное моделирование предметной области

и связанных с ней приложений;

· объектно-ориентированное проектирование программных продуктов и др.

Целью данного занятия является изучение основных принципов структурного и объектно-ориентированного проектирования программ


Структурное проектирование

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

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

Типичными методами структурного проектирования являются:

· нисходящее проектирование, кодирование и тестирование программ;

· модульное программирование;

· структурное программирование и др.

В зависимости от объекта структурирования различают:

· функционально-ориентированные методы - последовательное разложение задачи или целостной проблемы на отдельные, достаточно простые составляющие, обладающие функциональной определенностью;

· методы структурирования данных .

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

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

Структурный подход использует:

· диаграммы потоков данных (информационно-технологические схемы) – показывают процессы и информационные потоки между ними с учетом событий, инициирующих процессы обработки;

· интегрированную структуру данных предметной области (инфологическая модель, ER-диаграммы);

· диаграммы декомпозиции – структура и декомпозиция целей, функций управления, приложений;

· структурные схемы – архитектура программного продукта в виде иерархии взаимосвязанных программных модулей с идентификацией связей между ними, детальная логика обработки данных программных модулей (блок-схемы).


Нисходящее проектирование

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

Спецификация задачи является ее первичным проектом . От него мы движемся к программе, постепенно уточняя описание.

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

В качестве примера рассмотрим проект одевания ребенка.

Первичная цель :

Конкретизация цели на первом шаге :

Одеть нижнюю половину.

Одеть верхнюю половину.

Нижнюю половину можно одеть в два этапа:

Надеть брюки.

Надеть носки и ботинки.

Верхнюю половину можно также одеть в два этапа:

Надеть рубашку.

Надеть куртку.

Окончательный проект выглядит так:

Надеть брюки.

Надеть носки.

Надеть ботинки.

Надеть рубашку.

Надеть куртку.

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

Последовательность действий по разработке ФСА приложения следующая:

1) определяются цели автоматизации предметной области и их иерархия (цель-подцель);

2) устанавливается состав приложений (задач обработки), обеспечивающих реализацию поставленных целей;

3) уточняется характер взаимосвязи приложений и их основные характеристики (информация для решения задач, время и периодичность решения, условия выполнения и др.);

4) определяются необходимые для решения задач функции обработки данных ;

5)
выполняется декомпозиция функций обработки до необходимой структурной сложности, реализуемой предполагаемым инструментарием.

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

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

По частоте использования функции обработки делятся на:

· однократно выполняемые;

· повторяющиеся.

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

Уточнение действий при нисходящем проектировании - это, по сути, переход от описания того, что нужно сделать, к тому, как это сделать.

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

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

Модульное программирование

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

Модуль должен обладать следующими свойствами :

· один вход и один выход – на входе программный модуль получает определенный набор исходных данных, выполняет содержательную обработку и возвращает один набор результатных данных, т.е. реализуется стандартный принцип IPO (Input - Process - Output - вход-процесс-выход );

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

· логическая независимость – результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей;

· слабые информационные связи с другими программными модулями – обмен информацией между модулями должен быть по возможности минимизирован;

· обозримый по размеру и сложности программный код .

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

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

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

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

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

· каждый модуль вызывается на выполнение вышестоящим модулем и, закончив работу, возвращает управление вызвавшему его модулю;

· принятие основных решений в алгоритме выносится на максимально «высокий» по иерархии уровень;

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

В результате дальнейшей детализации алгоритма создается функционально-модульная схема (ФМС ) алгоритма приложения, являющася основой для программирования (рис. 1.2).

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

Алгоритмы большой сложности обычно представляются с помощью схем двух видов:

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


Накопитель на жёстких магнитных дисках или НЖМД (англ. Hard (Magnetic) Disk Drive, HDD, HMDD), жёсткий диск, винчестер, в просторечии «винт», хард, харддиск - устройство хранения информации, основанное на принципе магнитной записи. Является основным накопителем данных в большинстве компьютеров.

В отличие от «гибкого» диска (дискеты), информация в НЖМД записывается на жёсткие (алюминиевые или керамические) пластины, покрытые слоем ферромагнитного материала, чаще всего двуокиси хрома. В НЖМД используется от одной до нескольких пластин на одной оси. Считывающие головки в рабочем режиме не касаются поверхности пластин благодаря прослойке набегающего потока воздуха, образуемого у поверхности при быстром вращении. Расстояние между головкой и диском составляет несколько нанометров (в современных дисках около 10 нм), а отсутствие механического контакта обеспечивает долгий срок службы устройства. При отсутствии вращения дисков головки находятся у шпинделя или за пределами диска в безопасной зоне, где исключён их нештатный контакт с поверхностью дисков.

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

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

Основные принципы работы жесткого диска мало изменились со дня его создания. Устройство винчестера очень похоже на обыкновенный проигрыватель грампластинок. Только под корпусом может быть несколько пластин, насаженных на общую ось, и головки могут считывать информацию сразу с обеих сторон каждой пластины. Скорость вращения пластин (у некоторых моделей она доходит до 15000 оборотов в минуту) постоянна и является одной из основных характеристик. Головка перемещается вдоль пластины на некотором фиксированном расстоянии от поверхности. Чем меньше это расстояние, тем больше точность считывания информации, и тем больше может быть плотность записи информации. Взглянув на накопитель на жестком диске, вы увидите только прочный металлический корпус. Он полностью герметичен и защищает дисковод от частичек пыли, которые при попадании в узкий зазор между головкой и поверхностью диска могут повредить чувствительный магнитный слой и вывести диск из строя. Кроме того, корпус экранирует накопитель от электромагнитных помех. Внутри корпуса находятся все механизмы и некоторые электронные узлы. Механизмы - это сами диски, на которых хранится информация, головки, которые записывают и считывают информацию с дисков, а также двигатели, приводящие все это в движение. Диск представляет собой круглую пластину с очень ровной поверхностью чаще из алюминия, реже - из керамики или стекла, покрытую тонким ферромагнитным слоем. Диски изготовлены. Во многих накопителях используется слой оксида железа (которым покрывается обычная магнитная лента), но новейшие модели жестких дисков работают со слоем кобальта толщиной порядка десяти микрон. Такое покрытие более прочно и, кроме того, позволяет значительно увеличить плотность записи. Технология его нанесения близка к той, которая используется при производстве интегральных микросхем.

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

Магнитные головки считывают и записывают информацию на диски. Принцип записи в общем схож с тем, который используется в обычном магнитофоне. Цифровая информация преобразуется в переменный электрический ток, поступающий на магнитную головку, а затем передается на магнитный диск, но уже в виде магнитного поля, которое диск может воспринять и "запомнить". Магнитное покрытие диска представляет собой множество мельчайших областей самопроизвольной (спонтанной) намагниченности. Для наглядности представьте себе, что диск покрыт слоем очень маленьких стрелок от компаса, направленных в разные стороны. Такие частицы-стрелки называются доменами. Под воздействием внешнего магнитного поля собственные магнитные поля доменов ориентируются в соответствии с его направлением. После прекращения действия внешнего поля на поверхности диска образуются зоны остаточной намагниченности. Таким образом сохраняется записанная на диск информация. Участки остаточной намагниченности, оказавшись при вращении диска напротив зазора магнитной головки, наводят в ней электродвижущую силу, изменяющуюся в зависимости от величины намагниченности. Пакет дисков, смонтированный на оси-шпинделе, приводится в движение специальным двигателем, компактно расположенным под ним. Скорость вращения дисков, как правило, составляет 7200 об./мин. Для того, чтобы сократить время выхода накопителя в рабочее состояние, двигатель при включении некоторое время работает в форсированном режиме. Поэтому источник питания компьютера должен иметь запас по пиковой мощности. Теперь о работе головок. Они перемещаются с помощью прецизионного шагового двигателя и как бы "плывут" на расстоянии в доли микрона от поверхности диска, не касаясь его. На поверхности дисков в результате записи информации образуются намагниченные участки, в форме концентрических окружностей. Они называются магнитными дорожками. Перемещаясь, головки останавливаются над каждой следующей дорожкой. Совокупность дорожек, расположенных друг под другом на всех поверхностях, называют цилиндром. Все головки накопителя перемещаются одновременно, осуществляя доступ к одноименным цилиндрам с одинаковыми номерами.

Устройство

Жёсткий диск состоит из гермозоны и блока электроники.

Гермозона

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

Блок головок - пакет рычагов из пружинистой стали (по паре на каждый диск). Одним концом они закреплены на оси рядом с краем диска. На других концах (над дисками) закреплены головки.

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

Диски жёстко закреплены на шпинделе. Во время работы шпиндель вращается со скоростью несколько тысяч оборотов в минуту (3600, 4200, 5400, 7200, 10 000, 15 000). При такой скорости вблизи поверхности пластины создаётся мощный воздушный поток, который приподнимает головки и заставляет их парить над поверхностью пластины. Форма головок рассчитывается так, чтобы при работе обеспечить оптимальное расстояние от пластины. Пока диски не разогнались до скорости, необходимой для «взлёта» головок, парковочное устройство удерживает головки в зоне парковки. Это предотвращает повреждение головок и рабочей поверхности пластин.

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

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

Пылинки, оказавшиеся при сборке в гермозоне и попавшие на поверхность диска, при вращении сносятся на ещё один фильтр - пылеуловитель.

Блок электроники

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

Интерфейсный блок обеспечивает сопряжение электроники жёсткого диска с остальной системой.

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

Блок ПЗУ хранит управляющие программы для блоков управления и цифровой обработки сигнала, а также служебную информацию винчестера.

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

Блок цифровой обработки сигнала осуществляет очистку считанного аналогового сигнала и его декодирование (извлечение цифровой информации). Для цифровой обработки применяются различные методы, например метод PRML (Partial Response Maximum Likelihood - максимальное правдоподобие при неполном отклике). Осуществляется сравнение принятого сигнала с образцами. При этом выбирается образец наиболее похожий по форме и временным характеристикам с декодируемым сигналом.

Низкоуровневое форматирование

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

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

Объем, скорость и время доступа

Основными задачами производителей всегда было увеличение объема хранящейся на дисках информации и скорости работы с этой информацией. Как увеличить объем диска? Наиболее очевидным решением является увеличение количества пластин в корпусе жесткого диска. Подобным образом обычно различаются модели в пределах одного модельного ряда. Этот способ является наиболее простым и позволяет на одной и той же элементной базе получать диски различной емкости. Но у этого способа существуют естественные ограничения: количество дисков не может быть бесконечным. Увеличивается нагрузка на мотор, ухудшаются температурные и шумовые характеристики диска, вероятность брака растет пропорционально количеству пластин, а значит, труднее обеспечить надежность. Среди промышленно производимых дисков наибольшим количеством пластин обладает SCSI диск Seagate Barracuda 180 - у этого винчестера аж 12 пластин! Есть и рекордсмены в области упрощения устройства дисков - это, например, рассмотренный нами далее Maxtor 513DX и 541DX, у которого один диск, используемый только с одной стороны.

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

Самый простой способ увеличить скорость считывания - увеличить скорость вращения пластин. По этому пути и пошли конструкторы. Если пластины вращаются с большей скоростью, то за единицу времени под считывающей головкой проходит больше информации. На увеличение скорости считывания влияет также и рассмотренное выше увеличение плотности записи информации. Именно по этой причине SCSI диски, как правило, обладают большей скоростью вращения. Однако на такой скорости сложнее точно позиционировать головку считывания, поэтому плотность записи там меньше, чем на некоторых IDE дисках, а стоят такие диски больше. Так как головка при поиске информации перемещается только поперек диска, она вынуждена "ждать", пока диск повернется и сектор с запрашиваемыми данными окажется доступным для чтения. Это время зависит только от скорости вращения диска и называется временем ожидания информации (latency). Но необходимо понимать, что общее время доступа к информации определяется временем поиска нужной дорожки на диске и временем позиционирования внутри этой дорожки. Увеличение скорости вращения диска уменьшает лишь последнее значение. Для уменьшения времени поиска нужной дорожки совершенствуют привод считывающей головки и… уменьшают диаметр пластин диска. Почти все современные винчестеры выпускаются с пластинами диаметром 2,5 дюйма.

Позиционирование головки вообще является отдельной весьма нетривиальной проблемой. Достаточно сказать, что при современной плотности записи приходится учитывать даже тепловое расширение! Таким образом, увеличение скорости вращения диска существенно затрудняет точное позиционирование головки. И в попытках увеличить быстродействие диска иногда приходится жертвовать объемом, используя пластины с меньшей плотностью записи. Неудивительно, что наиболее дорогие и быстрые винчестеры, отличающиеся более высокой скоростью вращения, не используют максимальной технологически доступной на данный момент плотности записи. За скорость приходится платить.

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

Здравствуйте Друзья! Что такое жесткий диск или HDD? Жесткий диск это накопитель на жестких магнитных дисках. Сокращенно — НЖМД или hard (magnetic) disk drive — HDD или MHDD. Первый жесткий диск был выпущен компанией IBM в 1956 году имел габариты около одного метра кубического и был способен запомнить до 3.5 МБ информации (смотрите рисунок слева из википедии). В его состав входили 50 магнитных дисков диаметром 610 мм. Поверхность дисков была покрыта чистым железом, благодаря чему и была возможность намагничивать участки и запоминать данные. Этот жесткий диск весит 971 кг и входил в состав первого серийного компьютера IBM 305 RAMAC. Дальше технологии развивались и дошли до того, что вы видите в своих настольных ПК и ноутбуках . Жесткий диск так же называют хард, винчестер или сокращенно — винт. Название винчестер пошло их 70-х годов. В то время компания IBM выпустила новый компьютер с более современным жестким диском, который представлял из себя два шкафчика, каждый запоминал до 30 МБ информации. Была проведена аналогия с винтовкой Winchester, использовавшей патрон 30-30. Наверно, после этого за жесткими дисками, скорее всего навсегда (по крайней мере у русскоязычного населения), закрепилось название — винчестер или сокращенно — винт.

Современный жесткий диск состоит из:

  • корпуса
  • блока электроники
  • блока позиционирования актуатора
  • блока с магнитными пластинами

Рассмотрим каждый подробнее

Корпус . Это как кузов автомобиля. На нем все держится. Основная задача — обеспечивать необходимую жесткость и герметичность. Жесткость необходима для защиты диска от внешних повреждений. Герметичность — для исключения попадания посторонних частиц внутрь диска. Корпус изготавливается из тепло-проводящего сплава, так как при работе устройства выделяется тепло и его нужно как-то отводить. Подробнее об охлаждении HDD можно прочитать . Для выравнивания давлений снаружи и внутри корпуса делается маленькое окошко с гибкой металлической пластинкой.

Блок электроники

Состоит из:

  • интерфейсного блока
  • буфера или кэша
  • управляющего блока

Интерфейсный блок отвечает за связь жесткого диска с компьютером . В ПЗУ — постоянном запоминающем устройстве, записывается служебная информация и прошивка диска. Буфер — кэш память на подобии оперативной памяти . В нее помещается часто используемая информация, что увеличивает быстродействие HDD. Скорость чтения из кэша приближается к максимальной для интерфейса диска. На данный момент наиболее распространен интерфейс SATA III с максимальной пропускной способностью в 6 Гбит/с. Управляющий блок отвечает за функционирование всего устройства. Он следит за скоростью вращения блока с магнитными пластинами и положения блока с актуаторами.

Состоит из актуатора (устройство для записи и чтения информации), кронштейна (на котором все это работает) и привода. Привод получает команды где ему читать и куда записывать информацию от блока управления. (Рисунок ниже взят с сайта http://www.3dnews.ru/editorial/640707)

Блок с запоминающими пластинами . Состоит из привода, дисков или пластин и сепараторов. Последние служат для задания определенного расстояния между пластинами. Диски с сепараторами крепятся на приводе. Последний поддерживает постоянную скорость вращения.

2. Как работает жесткий диск?

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

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

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

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

Каждая магнитная пластина разделена на кольцевые дорожки шириной около 60 нм. Последние в свою очередь поделены на кластеры. Обычно кластер равен 4 КБ. Каждый бит информации представляет собой площадку на дорожке, которая может быть намагничена -1 или нет -0. Эти площадки так же называются доменами. Чем меньше размер этой площадки, тем больше информации поместится на дорожке и более емкий получится жесткий диск. В начале развития применялась продольная запись. Площадка располагалась вдоль дорожки. В дальнейшем эту технологию заменила перпендикулярная запись, что позволило увеличить плотность данных и в свою очередь увеличить емкости HDD.

Совокупность дорожек равноудаленных от центра вращения двигателя называется цилиндром.

До того как жесткие диски перешагнули рубеж ёмкости в 500 MB хватало системы позиционирования CHS (cylinder-head-sector цилиндр-головка-сектор). С ростом объема в 1994 году была принята линейная система позиционирования LBA (linear block addressing). В случае с CHS жесткий диск был прозрачен для операционных систем, С применением же линейной адресации система обращается к нужному сектору жесткого диска, а уже блок управления HDD разбирается где находится физически этот сектор.

Блок позиционирования актуатора. Приводится в движение с помощью соленоидного двигателя. Последний состоит из статора и катушки. Статор состоит из одного или двух постоянных, сильных неодимовых магнитов. Точное позиционирование кронштейна с головками происходит путем подачи напряжения определенной силы на катушку (рисунок взят с http://www.3dnews.ru/editorial/640707)

От силы магнитов зависит скорость позиционирования головок и следовательно — время доступа к информации. Последнее в жестких дисках варьируется в пределах от 3 до 12 мс. Чем время меньше, тем быстрее и дороже жесткий диск. У компании WD есть три серии жесткий дисков : зеленая, синяя и черная. В зеленой применяется один неодимовый магнит и скорость вращения шпинделя 5400 об/мин. За счет этого получается довольно скромная производительность, зато приличная экономичность и низкое энергопотребление. У синих дисков применяется такой же магнит и скорость вращения поднимается до 7200 об/мин. По скоростным характеристикам он занимает промежуточное положение между зелеными и черными HDD. У черных же применяются два магнита и скорость в 7200 об/мин. Это позволяет добиться максимального быстродействия. Еще выше поднять быстродействие можно повысив скорость вращения двигателя с магнитными пластинами до 10000 или 15000 об/мин. Эти диски обладают минимальным временем доступа к информации и применяются в основном в серверах. Твердотельные диски со скоростью доступа < 1 мс пока остаются вне конкуренции.

Жесткие диски при работе производят два вида шума. От быстровращающихся магнитных дисков и от удара блока с головками об ограничитель. Последний возникает при возврате блока с головками в парковочную позицию. Для уменьшения этого удара производители ставят резиновые подкладки, но иногда и это не спасает, особенно в шустрых дисках. Существует два пути снижения шума от HDD. Первый сделать амортизирующие крепления в корпусе ПК. Об этом подробней можно прочитать . Путь второй — использовать технологию AAM, о которой написал подробнее .

3. Производство и производители жестких дисков

В начале было около 70 производителей HDD. Благодаря конкуренции их осталось всего три. Это Toshiba, Seagate и WD. На схеме ниже вы можете посмотреть в какие года происходили поглощения

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

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

Заключение

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

Жесткий диск

Схема устройства накопителя на жёстких магнитных дисках.

Накопи́тель на жёстких магни́тных ди́сках , НЖМД , жёсткий диск , винче́стер (англ. Hard (Magnetic) Disk Drive, HDD, HMDD ; в просторечии винт , хард , харддиск ) - энергонезависимое перезаписываемое компьютерное запоминающее устройство . Является основным накопителем данных практически во всех современных компьютерах .

В отличие от «гибкого» диска (дискеты), информация в НЖМД записывается на жёсткие (алюминиевые или стеклянные) пластины, покрытые слоем ферромагнитного материала, чаще всего двуокиси хрома . В НЖМД используется от одной до нескольких пластин на одной оси. Считывающие головки в рабочем режиме не касаются поверхности пластин благодаря прослойке набегающего потока воздуха, образуемого у поверхности при быстром вращении. Расстояние между головкой и диском составляет несколько нанометров (в современных дисках 5-10 нм), а отсутствие механического контакта обеспечивает долгий срок службы устройства. При отсутствии вращения дисков, головки находятся у шпинделя или за пределами диска в безопасной зоне, где исключён их нештатный контакт с поверхностью дисков.

Название «Винчестер»

По одной из версий название «винчестер» накопитель получил благодаря фирме 1973 году выпустила жёсткий диск модели 3340, впервые объединивший в одном неразъёмном корпусе пластины диска и считывающие головки. При его разработке инженеры использовали краткое внутреннее название «30-30», что означало два модуля (в максимальной компоновке) по 30 Мб каждый. Кеннет Хотон, руководитель проекта, по созвучию с обозначением популярного охотничьего ружья «Winchester 30-30» предложил назвать этот диск «винчестером» .

Физический размер (форм-фактор) (англ. dimension ) - почти все современные ( -2008 года) накопители для персональных компьютеров и серверов имеют размер либо 3,5, либо 2,5 дюйма . Последние чаще применяются в ноутбуках . Так же получили распространение форматы - 1,8 дюйма, 1,3 дюйма, 1 дюйм и 0,85 дюйма. Прекращено производство накопителей в формфакторах 8 и 5,25 дюймов.

Время произвольного доступа (англ. random access time ) - время, за которое винчестер гарантированно выполнит операцию чтения или записи на любом участке магнитного диска. Диапазон этого параметра невелик от 2,5 до 16 мс , как правило, минимальным временем обладают серверные диски (например, у Hitachi Ultrastar 15K147 - 3,7 мс ), самым большим из актуальных - диски для портативных устройств (Seagate Momentus 5400.3 - 12,5 ).

Скорость вращения шпинделя (англ. spindle speed ) - количество оборотов шпинделя в минуту. От этого параметра в значительной степени зависят время доступа и скорость передачи данных. В настоящее время выпускаются винчестеры со следующими стандартными скоростями вращения: 4200, 5400 и 7200 (ноутбуки), 7200 и 10 000 (персональные компьютеры), 10 000 и 15 000 об/мин (серверы и высокопроизводительные рабочие станции).

Блок головок - пакет рычагов из пружинистой стали (по паре на каждый диск). Одним концом они закреплены на оси рядом с краем диска. На других концах (над дисками) закреплены головки.

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

Диски жёстко закреплены на шпинделе. Во время работы шпиндель вращается со скоростью несколько тысяч оборотов в минуту (4200, 5400, 7200, 10 000, 15 000). При такой скорости вблизи поверхности пластины создаётся мощный воздушный поток, который приподнимает головки и заставляет их парить над поверхностью пластины. Форма головок рассчитывается так, чтобы при работе обеспечить оптимальное расстояние от пластины. Пока диски не разогнались до скорости, необходимой для «взлёта» головок, парковочное устройство удерживает головки в зоне парковки. Это предотвращает повреждение головок и рабочей поверхности пластин.

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

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

Пылинки, оказавшиеся при сборке в гермозоне и попавшие на поверхность диска, при вращении сносятся на ещё один фильтр - пылеуловитель.

Низкоуровневое форматирование

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

Ранние «винчестеры» (подобно дискетам) содержали одинаковое количество секторов на всех дорожках. На пластинах современных «винчестеров» дорожки сгруппированы в несколько зон. Все дорожки одной зоны имеют одинаковое количество секторов. Однако, на каждой дорожке внешней зоны секторов больше, и чем зона ближе к центру, тем меньше секторов приходится на каждую дорожку зоны. Это позволяет добиться более равномерной плотности записи и, как следствие, увеличения ёмкости пластины без изменения технологии производства.

Границы зон и количество секторов на дорожку для каждой зоны хранятся в ПЗУ блока электроники.

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

Таблицы переназначения секторов также хранятся в ПЗУ блока электроники.

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

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

Блок электроники

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

Интерфейсный блок обеспечивает сопряжение электроники жёсткого диска с остальной системой.

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

Блок ПЗУ хранит управляющие программы для блоков управления и цифровой обработки сигнала, а также служебную информацию винчестера.

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

Блок цифровой обработки сигнала осуществляет очистку считанного аналогового сигнала и его декодирование (извлечение цифровой информации). Для цифровой обработки применяются различные методы, например метод PRML (Partial Response Maximum Likelihood - максимальное правдоподобие при неполном отклике). Осуществляется сравнении принятого сигнала с образцами. При этом выбирается образец наиболее похожий по форме и временным характеристикам с декодируемым сигналом.

Технологии записи данных

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

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

Метод параллельной записи

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

Максимально достижимая при использовании данного метода плотность записи составляет около 23 Гбит/см². В настоящее время происходит постепенное вытеснение данного метода методом перпендикулярной записи.

Метод перпендикулярной записи

Метод перпендикулярной записи - это технология, при которой биты информации сохраняются в вертикальных доменах. Это позволяет использовать более сильные магнитные поля и снизить площадь материала, необходимую для записи 1 бита. Плотность записи у современных образцов - 15-23 Гбит/см², в дальнейшем планируется довести плотность до 60-75 Гбит/см².

Жёсткие диски с перпендикулярной записью доступны на рынке с 2005 года.

Метод тепловой магнитной записи

Метод тепловой магнитной записи (англ. Heat-assisted magnetic recording, HAMR ) на данный момент самый перспективный из существующих, сейчас он активно разрабатывается. При использовании этого метода используется точечный подогрев диска, который позволяет головке намагничивать очень мелкие области его поверхности. После того, как диск охлаждается, намагниченность «закрепляется». На рынке ЖД данного типа пока не представлены (на 2009 год), есть лишь экспериментальные образцы, но их плотность уже превышает 150 Гбит/см². Разработка HAMR-технологий ведется уже довольно давно, однако эксперты до сих пор расходятся в оценках максимальной плотности записи. Так, компания Hitachi называет предел в 2,3−3,1 Тбит/см², а представители Seagate Technology предполагают, что они смогут довести плотность записи HAMR-носители до 7,75 Тбит/см². Широкого распространения данной технологии следует ожидать после 2010 года.

Сравнение интерфейсов

Пропускная способность, Мбит/с Максимальная длина кабеля, м Требуется ли кабель питания Количество накопителей на канал Число проводников в кабеле Другие особенности
Ultra 2 40/80 Controller+2Slave, горячая замена невозможна
FireWire /400 400 Да/Нет (зависит от типа интерфейса и накопителя) 63 4/6
FireWire /800 800 4,5 (при последовательном соединении до 72 м) Нет 63 4/6 устройства равноправны, горячая замена возможна
USB 2.0 480 5 (при последовательном соединении, через хабы , до 72 м) Да/Нет (зависит от типа накопителя) 127 4
Ultra-320
SAS 3000 8 Да Свыше 16384 горячая замена; возможно подключение
eSATA 2400 2 Да 1 (с умножителем портов до 15) 4 Host/Slave, горячая замена возможна

Многие из вас знают, что вся информация на компьютере, представленная в виде файлов и папок, хранится на жестком диске. А вот, что такое жесткий диск и для чего он предназначен, правильно ответят не многие. Людям, далёким от программирования очень тяжело представить, каким образом можно хранить информацию на какой-то железяке. Это ведь не шкатулка и не лист бумаги, на котором можно эту самую информацию можно записать и спрятать в шкатулку. Да, жесткий диск это не шкатулка с письмом.

Жесткий диск (HDD, HMDD-от англ. hard (magnetic) disk drive) – это магнитный носитель информации. На компьютерном сленге его называют «винчестер». Он предназначен для хранения информации в виде фотографий, картинок, писем, книг различных форматов, музыки, фильмов, и т.п. Внешне это устройство совсем не похоже на диск. Скорее оно похоже на небольшую прямоугольную железную коробочку.

Внутреннее устройство жесткого диска похоже на старый проигрыватель виниловых пластинок.

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

Для удобства работы жесткий диск делят на несколько разделов. Это разделение условное. Осуществляется такое при помощи операционной системы или специальными программами. Новые разделы называют логическими дисками. Им присваиваются буквы С, D, E или F. Обычно устанавливается на диск C, а файлы и папки хранят на других дисках, чтобы при крахе системы ваши файлы и папки не пострадали.

Посмотрите видеоролик о том, что такое жесткий диск:

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

  • Форм-фактор – это ширина жесткого диска в дюймах. Стандартный размер для настольного компьютера 3.5 дюйма, а для ноутбуков 2.5 дюйма;
  • Интерфейс – в современных компьютерах используется подключения к материнской плате SATA различных версий. SATA, SATA II, SATA III. В старых компьютерах используется интерфейс IDE.
  • Ёмкость – это максимальное количество информации, которое может хранить жесткий диск, измеряется в гигабайтах;
  • Скорость вращения шпинделя – это количество оборотов шпинделя в минуту. Чем больше скорость вращения диска, тем лучше. Для операционных систем необходимо ставить диски от 7 200 об/мин и выше, а для хранения файлов можно устанавливать диски с меньшей скоростью.
  • Время наработки на отказ – это среднее время безотказной работы, расчитанное производителем. Чем оно больше, тем лучше;
  • Время произвольного доступа — это среднее значение времени, требуемое головке для позиционирования на произвольном участке пластины. Величина не постоянная.
  • Ударостойкость – это способность жесткого диска переносить смену давления и удары.
  • Уровень шума, который издает диск во время работы, измеряется в децибеллах. Чем он меньше, тем лучше.

Сейчас уже есть диски SSD (solid-state drive в простом переводе — твёрдотельный накопитель), которые не имеют ни шпинделя, ни пластин. Это запоминающее устройство на основе микросхем памяти.

© 2024 Про уют в доме. Счетчики газа. Система отопления. Водоснабжение. Система вентиляции