Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фрагмент лекций.docx
Скачиваний:
3
Добавлен:
26.11.2019
Размер:
259.37 Кб
Скачать

Размер кэшируемой области памяти.

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

Например, если кэш прямого отображения размером 1Мб должен кэшировать память объемом 4Гб, то размер TAG должен быть не менее 12 бит.

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

В общем случае если размер поля tag равен N бит, а размер страницы кэша равен S байт, то кэшироваться могут первые S*(2^N) байт памяти. Это ограничение применимо к кэш-памяти прямого отображения и к наборно-ассоциативному кэшу. Для полностью ассоциативного кэша работает другая формула – размер кэшируемой области = 2^N, где N – разрядность поля TAG.

В случае наборно-ассоциативного кэша, размер страницы определяется путем деления размера кэша, на количество страниц – скажем, если кэш размером 256Кб является 4-ассоциативным, то размер его страницы – 256К/4=64К.

К сожалению, размер tag не всегда позволяет кэшировать всю память. Из MSR-регистра (см. ниже) по адресу 0x11E для P6 можно узнать размер кэшируемой области для L2.

По дискам

1 устройство жёсткого диска

2. Контроль и управление

3. Особенности хранения информации на ЖД

4. Треки и сектора

5. Магнитные головки

6 Парковка магнитных головок

7. Кэш ЖД

8. Форматирование ЖД

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

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

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

[править]

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

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

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

[править]

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

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

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

[править]

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

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

Жёсткие диски

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

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

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

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

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

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

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

Основные параметры жесткого диска:

  • Емкость – винчестер имеет объем от 40 Гб до 200 Гб.

  • Скорость чтения данных. Средний сегодняшний показатель – около 8 Мбайт/с.

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

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

  • Размер кэш-памяти – быстрой буферной памяти небольшого объема, в которую компьютер помещает наиболее часто используемые данные. У винчестера есть своя кэш-память размером до 8 Мбайт.

Пластины

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

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

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

    4. Магнитные головки

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

    6. Головка всегда находится на некотором расстоянии от поверхности диска (около 0.13мкм), обеспечиваемом за счет потока воздуха при быстром вращении диска (головка "летит"). Уменьшение зазора между головкой и поверхностью диска увеличивает сигнал при считывании и позволяет снизить ток записи, однако сильно снижает устойчивость устройства к вибрациям и ударам. Тем не менее, работы по уменьшению зазора между диском и головкой не прекращаются ведущими производителями винчестеров и по прогнозам в ближайшие пять лет зазор может быть уменьшен до 0.05мкм. Наличие зазора между головкой и поверхностью диска требует парковки головок (перемещения их за пределы рабочей поверхности) при выключении компьютера во избежание повреждения поверхности диска или головки при их механическом контакте. В старых устройствах для парковки головок нужно было использовать специальные программы (их запускали непосредственно перед выключением компьютера), современные винчестеры при выключении питания перемещают головки за пределы рабочей зоны дисков автоматически.

    7. При изготовлении головок используются три различных технологических варианта:

  • монолитные головки;

  • композитные головки;

  • тонкопленочные головки.

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

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

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

    4. Привод головок

    5. Устройство привода магнитных головок (head positioner) является одной из важнейших частей винчестера. От типа используемого привода непосредственно зависит скорость работы устройства в целом - привод обеспечивает важнейший параметр винчестера: время позиционирования головок (seek time). Для перемещения головок обычно используются шаговые двигатели, обеспечивающие высокую точность позиционирования. Существуют два различных варианта приводов: линейные и поворотные. При поворотном приводе головки перемещаются по дуге окружности как в обычном электропроигрывателе, линейный привод обеспечивает перемещение головок по радиусу диска (подобно модным некоторое время назад проигрывателям с тангенциальным тонармом). Преимущество линейного привода заключается в том, что зазор магнитной головки всегда перпендикулярен дорожке и расстояние между дорожками сохраняется постоянным, поворотные приводы обеспечивают меньшую инерционность и, как следствие, более быстрое позиционирование головок. Кроме того, поворотные приводы более устойчивы к ударам и вибрации, поскольку допускают точную балансировку.

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

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

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

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

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

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

  • Управление шпиндельным двигателем, включая постоянную проверку скорости вращения и корректировку.

  • Управление передвижением магнитных головок.

  • Управление и контроль над процессами чтения-записи.

  • Предоставление возможности энергосбережения.

  • Обеспечение процесса трансляции из физических адресов в логические и обратно.

  • Управление и контроль над процессами кэширования, включая упреждающее чтение данных.

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

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

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

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

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

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

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

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

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

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

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

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

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