
- •Корягин н.Д. Учебное пособие по курсу «Технические средства информатизации»
- •Тема 1. Введение. Базовая конфигурация персонального компьютера.
- •Тема 2. Процессоры
- •Тема 3. Материнские платы. Чипсеты.
- •Тема 4. Основная память. Кэш-память. Видеокарты. Видеопроцессоры
- •Тема 5. Накопители на магнитных и оптических носителях. Флэш-память
- •Тема 6. Звуковоспроизводящие системы. Средства распознавания речи. Виды корпусов и блоков питания. Системы охлаждения
- •Тема 7. Устройства вывода. Устройства ввода информации
- •Тема 8. Устройства передачи и приёма информации. Нестандартные периферийные устройства. Многофункциональные устройства
- •Тема 9. Выбор оптимальной конфигурации оборудования в соответствии с решаемой задачей. Ресурсо- и энергосберегающие технологии использования вычислительной техники
- •Тема 1. Введение. Базовая комплектация персонального компьютера
- •1.1. История развития вычислительной техники
- •1. Устройства ввода информации.
- •6. Многофункциональные устройства.
- •1.2. Классификация вычислительной техники
- •1.3. Классификация персональных компьютеров
- •1.3.1. Различные подклассы персональных компьютеров
- •1.4. Характеристики компьютеров
- •1.5. Устройство персонального компьютера
- •1.6. Базовая аппаратная конфигурация компьютера
- •Тема 2. Процессоры
- •2.1. Основные характеристики центрального процессора
- •2.2. Технология изготовления процессоров
- •2.3. Типы процессоров
- •2.4. Процессоры, выпускаемые различными фирмами - производителями
- •2.4.1. Процессоры, выпускаемые фирмой Intel
- •2.4. 2. Процессоры, выпускаемые фирмой amd
- •Тема 3. Материнские платы. Чипсеты.
- •3.1. Материнская плата – основные понятия и определения
- •1. Звуковая карта.
- •3.2. Основные параметры материнской платы
- •3.3. Рациональный выбор материнской платы
- •3. 4. Системный интерфейс
- •3.5. Чипсеты
- •3.5.1. Чипсеты компании Intel
- •3.5.2. Чипсеты компании nvidia
- •3.5.3. Чипсеты компании SiS
- •3.5.4. Чипсеты компании via
- •3.5.5. Чипсеты ati
- •3.5.6. Чипсеты компании uLi
- •Тема 4. Основная память. Кэш-память. Видеокарты. Видеопроцессоры
- •4.1. Основная память
- •4.2. Оперативная память
- •4.2.1. Модули оперативной памяти
- •4.4. Видеопроцессоры
- •4.5. Видеокарты
- •4. 5. 1. Технологии повышения реалистичности трёхмерного изображения
- •Тема 5. Накопители на магнитных и оптических
- •5.1. Накопители на жёстких магнитных дисках
- •5.1.1. Интерфейсы
- •5.1.2. Производители жёстких дисков
- •5.2. Raid-массивы и их классификация
- •5.3. Накопители на оптических дисках
- •5.3.1. Оптические носители
- •5.4. Флэш – память
- •Тема 6. Звуковоспроизводящие системы. Средства распознавания речи. Виды корпусов и блоков питания. Системы охлаждения
- •6.1. Звуковая карта
- •6.1.1. Интегрированная звуковая подсистема
- •6.2. Средства распознавания речи
- •6.3. Корпус персонального компьютера
- •6.4. Блоки питания
- •6.5. Системы охлаждения
- •Тема 7. Устройства ввода. Устройства вывода
- •7. 1. Устройства ввода информации
- •Клавиатура персонального компьютера
- •7.1.3. Сканеры
- •Устройства вывода
- •7.2.1. Монитор
- •7.2.2. Принтеры
- •7.2.3. Плоттеры
- •7.2.4. Средства мультимедиа
- •Тема 8. Устройства передачи и приёма информации.
- •8.1. Устройства передачи и приёма информации
- •8.1.1. Модемы
- •8.1.2. Сетевые адаптеры
- •Нестандартные устройства ввода
- •8.3. Многофункциональные устройства
- •Тема 9. Выбор оптимальной конфигурации оборудования ресурсо- и энергосберегающие технологии использования вычислительной техники
- •9.1. Понятие сбалансированной конфигурации персонального компьютера
- •9.1. 1. Выбор оптимальной конфигурации персонального компьютера
- •9. 2. Тестирование компьютеров
- •9.2. 1. Примеры выбора оптимальной конфигурации различных типов компьютеров
- •9.3. Технологии, поддерживаемые процессорами
- •9. 4. Выбор операционной системы для персонального компьютера
5.2. Raid-массивы и их классификация
Вопрос повышения производительности дисковой подсистемы весьма сложен. Рост вычислительных мощностей современных процессоров привёл к тому, что наблюдается явный дисбаланс между возможностями жёстких дисков и потребностями процессоров. При этом не спасают ни дорогие SCSI-диски, ни уж тем более IDE-диски.
Главный вопрос в дальнейшем развитии дисковых систем состоит в том, что нельзя ли, используя несколько жёстких дисков, добиться повышения не только производительности, но и надёжности хранения данных, чтобы выход из строя одного из дисков не приводил к потере информации?
Именно такой подход был предложен ещё в 1987 году американскими исследователями Паттерсоном, Гибсоном и Катцом из Калифорнийского университета Беркли. В своей статье «A Case for Redundant Arrays of Inexpensive Discs, RAID» («избыточный массив недорогих дисков») они описали, каким образом можно объединить несколько дешёвых жёстких дисков в одно логическое устройство так, чтобы в результате повышались ёмкость и быстродействие системы, а отказ отдельных дисков не приводил к отказу всей системы.
С момента выхода статьи прошло уже почти 20 лет, но технология построения RAID-массивов не утратила актуальности и сегодня. Единственное, что изменилось с тех пор, это расшифровка аббревиатуры RAID. Дело в том, что первоначально RAID-массивы строились вовсе не на дешёвых дисках, поэтому слово Inexpensive (недорогие) поменяли на Independent (независимые), что больше соответствовало действительности.
Более того, именно сейчас технология RAID получила широкое распространение. Так, если ещё несколько лет назад RAID-массивы использовались в дорогостоящих серверах масштаба предприятия с применением SCSI-дисков, то сейчас они стали своеобразным стандартом де-факто и для ПК, поскольку современные материнские платы имеют интегрированные RAID- контроллеры.
RAID - это избыточный массив независимых дисков (Redundant Arraysal Independent Discs), на который возлагается задача обеспечения отказоустойчивости и повышения производительности. Отказоустойчивость достигается счёт избыточности. То есть, часть ёмкости дискового пространства отводится для служебных целей, становясь недоступной для пользователя.
Повышение производительности дисковой подсистемы обеспечивается одновременной работой нескольких дисков, и в этом смысле, чем больше дисков в массиве (до определённого предела), тем лучше.
Совместную работу дисков в массиве можно организовать с использовании либо параллельного, либо независимого доступа.
При параллельном доступе дисковое пространство разбивается на блоки (полоски) для записи данных. Аналогично, информация, подлежащая записи на дна разбивается на такие же блоки. При записи отдельные блоки записываются различные диски, причём, запись нескольких блоков на различные диски проходит одновременно, что и приводит к увеличению производительности в операциях записи. Нужная информация также считывается отдельными блики одновременно с нескольких дисков, что также способствует росту производительности пропорционально количеству дисков в массиве.
Следует отметить, что модель с параллельным доступом реализуется только при условии, что размер запроса на запись данных больше размера самого блока. В противном случае реализовать параллельную запись нескольких блоков не невозможно. Представим ситуацию, когда размер отдельного блока составляет 8 Кбайт, а размер запроса на запись данных - 64 Кбайт. В этом случае, информация нарезается на восемь блоков по 8 Кбайт каждый. Если имеем массив из четырёх дисков, то одновременно можно записать четыре блока по 32 Кбайт за один раз. Очевидно, что в рассмотренном примере скорость записи и скорость считывания окажутся в четыре раза выше, чем при использован одного диска. Однако такая ситуация является идеальной, поскольку далек всегда размер запроса кратен размеру блока и количеству дисков в массиве,
Если же размер записываемых данных меньше размера блока, то реализуется принципиально иная модель доступа – это независимый доступ. Более того, эта модель может быть реализована и в том случае, когда размер записываемых да больше размера одного блока. При независимом доступе все данные отдельного запроса записываются на отдельный диск, то есть ситуация идентична работе с одним диском. Преимущество модели с параллельным доступом в том, что при одновременном поступлении нескольких запросов на запись (чтение) они будут выполняться независимо, на отдельных дисках. Подобная ситуация типична, например, в серверах.
В соответствии с различными типами доступа существуют и различные типы RAID-массивов, которые принято характеризовать уровнями RAID. Kpoме типа доступа, уровни RAID различаются способом размещения и формирования избыточной информации. Избыточная информация может либо размещаться на специально выделенном диске, либо перемешиваться между всеми дисками. Способов формирования этой информации несколько больше. Простейший из них - это полное дублирование (100-процентная избыточность), или зеркалирование. Кроме того, используются коды с коррекцией ошибок, а также вычисление чётности.
Уровни RAID
В настоящее время существует несколько стандартизированных RAID-уровней: от RAID 0 до RAID 6. К тому же, используются комбинации этих уровней, например 0+1. Наиболее распространёнными являются уровни 0, 1 и 5.
RAID 0
RAID уровня 0, строго говоря, не является избыточным массивом и не обеспечивает надёжности хранения данных. Тем не менее данный уровень находит широкое применение в случаях, когда необходимо обеспечить высокую производительность дисковой подсистемы. Особенно популярен этот уровень в рабочих станциях. При создании RAID-массива уровня 0 информация разбивается на блоки, которые записываются на отдельные диски (рисунок 5. 1.), то есть создается система с параллельным доступом (если, конечно, размер блока это позволяет).
Благодаря возможности одновременного ввода-вывода с нескольких дисков RAID 0 обеспечивает максимальную скорость передачи данных и максимальную эффективность использования дискового пространства, поскольку не требуется места для хранения контрольных сумм. Реализация этого уровня очень проста. В основном RAID 0 применяется в тех областях, где требуется быстрая передача большого объёма данных.
Первый запрос: А1 В1 С1 D1 Е1 F1 G1 Н1 Второй запрос: А2 В2 С2 D2 Е2 F2 G2 Н2
Disk#0 Disk #1 Disk #3 Disk #4
Рис. 5.1. RAID-массив уровня 0.
RAID 1 (Mirrored disk)
RAID уровня 1 - это массив дисков со 100-процентной избыточностью. То есть данные при этом просто полностью дублируются (зеркалируются), за счёт чего достигается очень высокий уровень надёжности (как, впрочем, и стоимости). Отметим, что для реализации уровня 1 не требуется предварительно разбивать диски и данные на блоки. В простейшем случае два диска содержат одинаковую информацию и являются одним логическим диском (рисунок 5.2).
При выходе из строя одного диска его функции выполняет другой (что абсолютно прозрачно для пользователя). Кроме того, этот уровень удваивает скорость считывания информации, так как эта операция может выполняться одновременно с двух дисков. Такая схема хранения информации используется в основном в тех случаях, когда цена безопасности данных намного выше стоимости реализации системы хранения.
Disk#0 Disk #1
Рис. 5.2. RAID-массив уровня 1.
RAID 2
RAID уровня 2 - это схема резервирования данных с использованием кода Хэмминга для коррекции ошибок. Записываемые данные формируются не на основе блочной структуры, как в RAID 0, а на основе слов, причём, размер слова равен количеству дисков для записи данных в массиве.
Если, к примеру, в массиве имеется четыре диска для записи данных, то размер слова равен четырём битам. Каждый отдельный бит слова записывается на отдельный диск массива. Например, если массив имеет четыре диска для записи данных, то последовательней четырёх бит, то есть слово, запишется на массив дисков таким образом, что первый бит окажется на первом диске, второй бит - на втором и т. д.
Кроме того, для каждого слова вычисляется код коррекции ошибок (ЕСС), который записывается на выделенные диски для хранения контрольной информации (рисунок 5.3).
Их число равно количеству бит в контрольном слове, причём, каждый бит контрольного слова записывается на отдельный диск.
Количество битов в контрольном слове и, соответственно, необходимое количество дисков для чтения контрольной информации рассчитывается на основе следующего мнемонического правила: разрядность контрольного слова определяется количеством разрядов, необходимым для двоичного представления размера слова.
Если, например, размер слова равен четырём (в двоичной записи 100), то чтобы записать это число в двоичном виде, потребуется три разряда, значит, paзряд контрольного слова равен трём.
Следовательно, если имеется четыре диска хранения данных, потребуется еще три диска для хранения контрольных данных. Аналогично, при наличии семи дисков для данных (в двоичной записи понадобится три диска для хранения контрольных слов. Если же под данными вводится восемь дисков (в двоичной записи 1000), то нужно уже четыре для контрольной информации.
RAID3
RAID уровня 3 - это отказоустойчивый массив с параллельным вводом-выводом и одним дополнительным диском, на который записывается контрольная информация.
При записи поток данных разбивается на блоки на уровне байт (хотя возможно и на уровне бит) и записывается одновременно на все диски массива, кроме выделенного для хранения контрольной информации. Для вычисления контрольной информации (называемой также контрольной суммой) используется поразрядная операция «исключающего ИЛИ» (XOR), применяемая к записываемым блокам данных. При выходе из строя любого диска данные, на нём можно восстановить по контрольным данным и данным, оставшимся на исправных дисках.
RAID уровня 3 имеет намного меньшую избыточность, чем RAID 2. Благодаря разбиению данных на блоки RAID 3 имеет высокую производительность. При считывании информации не производится обращение к диску с контрольными суммами (в случае отсутствия сбоя), что происходит всякий раз при операции записи. Поскольку при каждой операции ввода-вывода производится обращение практически ко всем дискам массива, одновременная обработка нескольких запросов невозможна. Данный уровень подходит для приложений с файлами большого объёма и малой частотой обращений. Кроме того, к достоинствам RAID 3 относятся незначительное снижение производительности при сбое и быстрое восстановление информации. В настоящее время RAID 3 практически не используется.
RAID 4
RAID уровня 4 - это отказоустойчивый массив независимых дисков с одним диском для хранения контрольных сумм. RAID 4 во многом схож с RAID 3, но отличается от последнего, прежде всего, значительно большим размером блока записываемых данных. В этом и есть главное различие между RAID 3 и RAID 4.
После записи группы блоков вычисляется контрольная сумма (точно так же, как ив случае RAID 3), которая записывается на выделенный для этого диск. Благодаря большему, чем у RAID 3, размеру блока возможно одновременное выполнение нескольких операций чтения (схема независимого доступа).
RAID 4 повышает производительность передачи файлов малого объёма (за счёт распараллеливания операции считывания). Но поскольку при записи должна вычисляться контрольная сумма на выделенном диске, одновременное выполнение операций здесь невозможно (налицо асимметричность операций ввода и вывода). Рассматриваемый уровень не обеспечивает преимущества в скорости при передаче данных большого объёма. Эта схема хранения разрабатывалась для приложений, в которых данные изначально разбиты на небольшие блоки, поэтому нет необходимости дополнительно их разбивать.
RAID 4 представляет собой неплохое решение для файл-серверов, информация с которых преимущественно считывается и редко записывается. Эта схема хранения данных имеет невысокую стоимость, но её реализация достаточно сложна, как и восстановление данных при сбое. Именно поэтому данный уровень RAID также практически не встречается.
RAID 5
RAID уровня 5 - это отказоустойчивый массив независимых дисков с распределенным хранением контрольных сумм. При записи поток данных разбивается на блоки (страйпы) на уровне байт (хотя возможно и на уровне бит) и записывается одновременно на все диски массива.
При выходе из строя любого диска данные на нём можно восстановить по контрольным данным и данным, оставшимся на исправных дисках.
Блоки данных и контрольные суммы циклически записываются на все диски массива, то есть отсутствует выделенный диск для хранения информации о контрольных суммах. Поэтому, как и в случае с RAID 4, основной выигрыш такой массив обеспечивает при одновременной обработке нескольких запросов.
Главным же различием между RAID 5 и RAID 4 является способ размещения контрольных сумм.
Наличие отдельного (физического) диска, хранящего информацию о контрольных суммах, здесь, как и в трех предыдущих уровнях, приводит к тому, что операции считывания, не требующие обращения к этому диску, выполняются с большой скоростью. Однако при каждой операции записи меняется информация на контрольном диске, поэтому схемы RAID 2, RAID 3 и RAID 4 не позволяют проводить параллельные операции записи. RAID 5 лишен этого недостатка, ведь контрольные суммы записываются на все диски массива, что обеспечивает возможность выполнения нескольких операций считывания или записи одновременно.
RAID 6
Если RAID-массивы уровней 0, 1 находят применение в домашних ПК, то уровень 5 используется для создания RAID-массивов в серверах и рабочих станциях с критически важными данными.
Аналогично, RAID-массив уровня 6 является прерогативой корпоративных систем. Для корпоративных вычислительных сред все больше характерно возрастание количества дисковых устройств большой емкости, их объединение в системы хранения данных и совместное использование дисковой памяти. Множество серверов применяют общие системы хранения данных, и одна авария может вызвать остановку многих систем.
Сочетание этих факторов позволило выявить один недостаток, присущий RAID 5, который раньше не был заметен. Этот недостаток был назван режимом с ухудшенными характеристиками. Далее мы расскажем об уязвимости реализаций RAID 5, а также о том, как технология RAID 6 позволяет справиться с этой проблемой.
Для того чтобы понять, почему RAID 6 так важен для сегодняшних корпоративных вычислительных сред, необходимо понять разницу между катастрофическим отказом устройства и ошибкой, связанной с появлением сбойных блоков, которая может быть обработана средствами RAID-контроллера. Катастрофический отказ устройства обычно связан с неисправностью двигателя или с поломкой головки чтения-записи. После катастрофического отказа диск обычно становится физически неработоспособным.
Ошибка, связанная с появлением сбойных блоков, возникает при неудачной попытке чтения по разным причинам, и хотя данный блок считать невозможно, в целом он остается физически работоспособным. Появление сбойных блоков – это довольно частое явление, и оно влияет на общий объём диска и плотность записи.
Появление сбойных блоков в системе без RAID (однодисковой системе) обычно приводит к разрушению данных. Но несмотря на то, что данные в сбойных блоках потеряны, остальное дисковое пространство остаётся работоспособным, поэтому доступ к диску обычно сохраняется. Если вы сталкивались с ситуацией, когда файл или не открывается, или содержит «мусор», то, скорее всего, у вас появился сбойный блок.