
- •Глава 1. Устройства внешней памяти
- •§ 1.1. Устройство жестких дисков
- •§ 1.2. Классификация, методы кодирования информации и интерфейсы современных жестких дисков
- •§ 1.3. Основные характеристики и логическая структура жестких дисков
- •§ 1.4. Raid-системы
- •§ 1.5. Производительность raid
- •Глава 2. Сменные носители информации
- •§2.1. Сменные носители информации с произвольным и последовательным доступом
- •§ 2.2. Оптические и магнитооптические накопители
- •Глава 3. Видеосистема электронных вычислительных машин
- •§ 3.1. Мониторы
- •§ 3.2. Текстовый (символьный) режим отображения информации
- •§ 3.3. Графический режим отображения информации
- •§ 3.4. Дисплейные адаптеры
- •Таб. 3.4.1 Необходимый объем видеопамяти для некоторых режимов
- •§ 3.5. Построение трехмерных изображений. 3d-акселератор
- •Глава 6. Локальные сети. Дистанционная передача данных
- •§ 6.1. Понятие локальных сетей, их назначение и основные характеристики
- •§ 6.2. Топология локальных сетей
- •§ 6.3. Передача информации в локальных сетях
- •§ 6.4. Методы управления обменом в локальных сетях
- •§ 6.5. Сети Ethernet, Fast Ethernet, Token-Ring
- •§ 6.6. Дистанционная передача данных
- •Звуковая система pc
- •Модуль синтезатора
Глава 1. Устройства внешней памяти
К внешней памяти относятся устройства, позволяющие автономно сохранять информацию для последующего ее использования независимо от того, включена или выключена ЭВМ. Эти устройства могут использовать различные физические принципы хранения информации — магнитный, оптичеческий, электронный. По методу доступа к информацн устройства внешней памяти разделяются на устройства с прямым (непосредственным) и последовательным доступом. Особенностью внеишней памяти является то, что ее устройства оперируют блоками информации, а не байтами или словами как оперативная память. Блоки обычно имеют фиксированный размер, кратный степени числа 2, но в некоторых случаях у устройств с последовательным доступом размер блока может быть и переменным. Прямой доступ (Direct Access) подразумевает возможность обращения к блокам по их адресам в произвольном порядке. Устройствами с прямым доступом являются дисковые накопители, ранее были магнитные барабаны. В устройствах с последовательным доступом (Sequential Access), типичными представителями которых являются накопители на магнитной ленте (ранее на перфоленте), каждый блок информации тоже может иметь свой адрес, но для обращени к нему устройство хранения должно сначала найти некоторый маркер начала ленты (тома), после чего последовательным холостым чтением блока за блококом дойти до требуемого места и только тогда производить сами операциии обмена данными. Конечно, для обращения к следующему блоку каждый раз возвращаться на начало необязательно — текущую позицию может хранить управляющая программа. Однак необходимость последовательного сканирования блоков (вперед или назад) — неотъемлемое свойство этих устройств.
Ниже рассмотрим подробнее различные типы устройств внешней памяти.
§ 1.1. Устройство жестких дисков
Накопители на жестких магнитных дисках (НЖМД) — таково полное название устройств хранения данных, без которых сегодня немыслим ни один компьютер или вычислительная система. Как устройства, предназначенные для хранения пользовательских и специализированных (операционных систем) программ и данных жесткие диски использовались еще в семействе ЭВМ IBM/360 и ЕС ЭВМ. Следует, однако, заметить, что диски были сменными. Как компонент персональных компьютеров IBM (PC), современные жесткие диски начали использоваться в начале 80 х годов. Первые HDD (Hard Disk Drive), или винчестеры компоновались дисками диаметром 5.25 дюйма (в настоящее время большинство HDD использует диски 3 дюйма) и имели объем 5 Мбайт. В развитие технологии производства жестких дисков внесли большой вклад Файнис Коннер и Алан Шугарт. Интерфейс для накопителей на жестких дисках, разработанный А. Шугартом, на протяжении многих лет фактически был стандартом для данных накопителей и лег в основу интерфейсов ESDI и IDE. А. Шугартом также разработан и интерфейс SCSI для быстродействующих HDD. Форм-фактор винчестеров тоже прошел в своем развитии этапы от 5,25" до 2, 5".
Современный HDD состоит из двух компонентов: печатная плата и герметичный корпус (гермоблок), внутри которого и находятся магнитные диски. Вся электроника, за исключением предусилителей, располагается на печатной плате, а вся механика внутри гермоблока. Существует весьма странное заблуждение: "внутри гермоблока находится вакуум". На самом деле это не так — гермоблок содержит воздух под атмосферным давлением, очищенный от механических примесей. Винчестер состоит из четырех главных элементов, каждый из которых вносит свой вклад в его общие характеристики: носителя (пакета дисковых пластин, вращающихся на одной оси), головок чтения-записи, позиционера (устройства, "наводящего" головки на нужную дорожку) и контроллера, обеспечивающего согласованное управление всеми элементами диска и передачу данных между ним и компьютером.
Гермоблок служит для защиты и крепления магнитных дисков (пластин) — носителей информации. Данные хранятся на пластинах в виде концентрических дорожек, каждая из которых делится на секторы, содержащие данные (в подавляющем большинстве случаев размер сектора составляет 512 байт) и коды коррекции ошибок. Количество секторов на дорожке в современных дисках зависит от длины дорожки, то есть на внешних дорожках секторов больше, а на внутренних меньше (так называемый метод зонно-битовой записи — zoned bit recording). Совокупность дорожек, находящихся под головками в определенном положении на всех пластинах диска, называется цилиндром. Пластины представляют собой диски из алюминиевого сплава или стеклообразного материала (стеклянные пластины получили в последнее время более широкое распространение), поверхность которых покрыта несколькими слоями магнитных и немагнитных материалов, защищенных сверху тонким слоем алмазоподобного графита. В качестве магнитного материала используется окись хрома (ранее использовались кобальт, оксид железа), толщина которого составляет менее 10 микрон. Размеры и ориентация частиц магнитного слоя определяют вместе с размерами зазора магнитной головки возможную плотность записи. Поверхностная плотность записи имеет две составляющие — продольную (определяется размерами магнитных доменов, представляющих каждый бит дорожки) и поперечную, которая определяется расстоянием между соседними дорожками.
Одним из последних достижений в увеличении плотности записи за счет уменьшения размеров магнитных частиц — разработанное IBM покрытие с антиферромагнитной связью. Такое покрытие состоит из двух магнитных слоев, "проложенных" тончайшим (его толщина составляет всего три атомных диаметра!) слоем парамагнитного металла рутения. В этом "бутерброде" вместо одиночных магнитных доменов образуются магнитные пары с противоположно направленными векторами намагниченности, обеспечивающие повышенную стойкость к размагничиванию.
По ряду технологических причин не вся магнитная поверхность дисков задействована под хранение данных, а только та часть, которая располагается на средних радиусах. Эта часть называется рабочей зоной. Механический аспект работы магнитных поверхностей очень прост: под пакетом магнитных дисков расположен запрессованный в корпус гермоблока двигатель шпинделя, служащий для обеспечения вращения дисков с постоянной скоростью. Типичные значения скорости вращения дисков — 3600, 4000, 4500, 5200, 5400, 7200, 10000 оборотов в минуту. Пластины укреплены на шпинделе двигателя, который вращает их с весьма высокими угловыми скоростями (до 15 тыс. об./мин). С ростом поверхностной плотности записи и скоростей вращения оказалось, что традиционные двигатели с шариковыми подшипниками не удовлетворяют возросшим требованиям по боковым биениям пластин, возникающим из-за не идеальной шарообразной формы шариков подшипника, шуму и вибрациям. Поэтому им на смену в большинстве современных накопителей пришли двигатели с жидкостными динамическими подшипниками (FDB, Fluid Dynamic Bearing), в которых вместо шариков используем специальное масло.
Головки HDD крепятся на подвижном относительно магнитных дисков металлическом коромысле, Во время работы двигателя, вращающиеся магнитные диски создают воздушный поток, который образует "воздушную подушку" между головкой и поверхностью. Головка "летит" над поверхностью вращающейся пластины на расстояниях порядка 10—15 нм. Расстояние от головки до магнитного слоя при этом заметно больше — до 30 нм. Защитный слой из алмазоподобного графита, наносимый на головку и пластины, обладает чрезвычайно высокими прочностью и гладкостью, так что "падение" головки на поверхность пластины при остановке двигателя не приводит к выходу HDD из строя. Кроме того, при остановке двигателя коромысло автоматически (как правило, под давлением потока воздуха от еще вращающихся дисков) отводится в так называемое парковочное положение, в котором оно фиксируется специальным замком или магнитной защелкой. В этом положении головки выводятся из рабочей зоны, предотвращая возможный контакт между коромыслом и поверхностью диска, защищая рабочую поверхность. "Парковочная" зона расположена, как правило, ближе к оси шпинделя. Головка записи-чтения — важнейший элемент HDD. Ее чувствительность и величина магнитного зазора в большой степени определяют плотность записи накопителя. Ферритовые головки первых HDD уступили место тонкопленочным, а затем магниторезистивным (MR) и супермагниторезистивным (GMR). Новое поколение HDD оснащается туннельными магниторезистивными головками (TMR).
Обычные считывающие головки использовали принцип возникновения ЭДС при прохождении проводника (считывающей головки) через магнитное поле или при изменении напряженности этого поля. Такие головки называются индуктивными. В 1990 году фирмой IBM были впервые применены магниторезистивные головки (MR head). Принцип их действия заключается в использовании материалов, изменяющих свое электрическое сопротивление при изменении напряженности окружающего магнитного поля. Такой подход позволил решить, как минимум, две проблемы: повышение надежности чтения и плотности записи информации.
При чтении с головки чтения слабого аналогового сигнала в цифровой поток в современных дисках используется метод частичного отклика — максимального правдоподобия (Partial Response Maximum Likelihood, PRML) обеспечивающий более низкие ошибок при малых отношениях сигнал/шум. При традиционном способе записи на диск приходилось добавлять к полезной информации служебную, чтобы обеспечить надежность считывания. Типичным было соотношение 2-3, то есть для записи двух символов приходилось записывать три символа (2 полезных + 1 служебный). Применение PRML позволило уменьшить это соотношение до 16-17. Такая технология использует улучшенную цифровую фильтрацию данных, позволяя определять, какая именно последовательность бит была наиболее вероятно записана на диске.
Позиционер служит средством доставки головок к нужному цилиндру диска. От скорости и точности его работы зависит время доступа к данным и допустимое расстояние между дорожками, то есть плотность записи. Ранее в HDD приводом позиционера служил шаговый двигатель. В современных винчестерах позиционер с коромыслом перемещается вдоль магнитных дисков с помощью электромагнита. В хвостовой части позиционера находится катушка, прикрытая сверху и снизу жестко закрепленными на гермоблоке магнитными пластинами, которые служат статором. При пропускании тока через обмотку катушки позиционер начинает отклоняться с определенным ускорением, а направление его отклонения можно менять изменением направления тока в обмотке позиционера. Такая схема управления носит название Voice Coil. Кроме того, для обеспечения надежности, позиционер выводит головки из зоны возможного соприкосновения с носителем в случае непредвиденных ситуаций.
Винчестеру приходится читать данные с поверхности. Для этого он должен знать, где в настоящий момент находятся головки и куда ему необходимо их переместить. С этой целью на поверхности дисков записана специальная информация (сервоинформация), уникальная для каждой дорожки и каждого сектора с данными, представляющая собой "адрес" сектора. В современных винчестерах сервоинформация хранится на той же поверхности, на которой хранятся данные. В качестве примера реализации современных методов позиционирования приведем систему, используемую компанией Quantum Corporation в моделях Fireball ST. Сервоинформация расположена на каждой дорожке каждой поверхности. В этом случае отпадает необходимость использования специальной головки для ее чтения, так как эту роль играют считывающие головки. Участки с записанной сервоинформацией (wedges — "клин") расположены равномерно по всей поверхности, как спицы колеса. На каждую дорожку приходится по 84 участка с этой информацией. Таким образом, на несколько подряд идущих секторов приходится один "клин", состоящий из четырех полей. Для разделения полей используется временная синхронизация. Винчестер использует безиндентификационный формат записи секторов, т. е. каждому сектору ставится в соответствие его дескриптор. Дескриптор содержит, в частности, следующие поля: поле четности, номер "клина" (после которого располагается сектор и время, за которое сектор должен подойти под головку после того, как был обнаружен нужный "клин"), а также два поля для "счетчика разрыва". Схема поиска нужного сектора следующая: контроллер выясняет "клин", после которого находится нужный сектор, затем его значение сравнивается с внутренним счетчиком форматтера, который отслеживает текущую сервоинформацию. При совпадении контроллер отсчитывает промежуток времени, указанный в поле времени дескриптора, и начинает читать данные с поверхности.
Итак, информация на дисках записывается и считывается секторами, причем каждый сектор имеет определенную структуру (формат). В начале каждого сектора имеется заголовок, за которым следует поле данных и поле контрольного кода. В заголовке имеется поле идентификатора, которое включает номер цилиндра, головки и собственно сектора. В этом же идентификаторе может содержаться и пометка о дефектности сектора, указывающая на невозможность его использования для хранения данных. Достоверность поля идентификатора проверяется с помощью контрольного кода заголовка. Заголовки секторов записываются только во время операции низкоуровневого форматирования, причем для всего трека сразу. При обращении к сектору по чтению или записи заголовок только считывается. Поле данных сектора отделено от заголовка небольшой зоной, необходимой для того, чтобы при операции записи головка (точнее, обслуживающая ее схема) могла успеть переключиться с режима чтения (заголовка) в режим записи (данных). Завершает сектор контрольный код поля данных — СRC (Cyclic Redundancy Check — циклический избыточный контроль) или ЕСC (Error Checking and Correcting — обнаружение и коррекция ошибок). CRC-код позволяет только обнаруживать ошибки, а ЕСС-код позволяет исправлять ошибки небольшой кратности. В межсекторных промежутках, как уже гс выше, может размещаться и сервоинформация.
Единственным еще не рассмотренным нами элементом, находящимся внутри гермозоны, является предусилитель. Такое его расположение объясняется очень просто: предусилитель должен располагаться как можно ближе к считывающей и записывающей головкам для сокращения тракта головка — предусилитель и уменьшения наводящихся на него помех. С предусилителей сигнал идет по ленточному шлейфу на печатную плату, где и преобразуется в тот вид, в котором он представляется компьютеру.