RAID-массивы
Автор работы: Пользователь скрыл имя, 17 Марта 2014 в 21:31, контрольная работа
Описание работы
Такое выдающееся устройство можно получить за счет избыточности – параллельного использования множества обычных устройств. Применительно к дисковым устройствам применяют термин RAID (Redundant Array of Inexpensive Disks – избыточный массив недорогих дисков). Идея заключается в подключении группы обычных, как правило, однотипных, дисков к RAID-контроллеру – устройству, которое для хост-компьютера этот массив представляет как один виртуальный диск с улучшенными свойствами.
Файлы: 1 файл
Министерство образования Российской
Федерации
Костромской Государственный Технологический
Университет
Контрольная работа
по курсу "Вычислительные
машины, системы и сети"
Вариант №11
Выполнил: Скорняков
П.П.
шифр 08-3Ак-359
Проверил: Олоничев В.В.
Кострома
2014
- RAID-массивы
У любого физического устройства хранения
данных есть пределы возможностей, обусловленные современными ему
технологическими достижениями и приемлемой
ценой. В ряде случаев требуются устройства
хранения данных с «запредельными»
параметрами:
- емкостью хранилища, превышающей емкость
физического устройства хранения;
- длительной скоростью передачи данных,
превышающей внутреннюю скорость передачи
устройства;
- надежностью,
превышающей надежность физического устройства.
Такое
выдающееся устройство можно получить
за счет избыточности – параллельного
использования множества обычных устройств.
Применительно к дисковым устройствам применяют термин
RAID (Redundant Array of Inexpensive Disks – избыточный массив недорогих дисков).
Идея заключается в подключении группы
обычных, как правило, однотипных, дисков
к RAID-контроллеру – устройству, которое
для хост-компьютера этот массив представляет
как один виртуальный диск с улучшенными свойствами.
Улучшения касаются вышеперечисленных
параметров в различных сочетаниях, хотя
какими-то параметрами иногда приходится
жертвовать. Аналогичные массивы применяются
и для ленточных устройств хранения, но называются
они RAIT (Redundant Array of Inexpensive Tapes – избыточный массив недорогих
ленточных устройств хранения).
В зависимости
от алгоритма представления диска различают
следующие схемы (типы, уровни) RAID:
RAID 0 – дисковый массив без избыточности
и отказоустойчивости, простейшее средство повышения производительности
и увеличения объема. Виртуальный
диск разбивается на зоны, или полосы (strips), которые равномерно распределяются по всем дискам
массива. Размер зон кратен размеру сектора диска.
При обращениях хоста к большому блоку
данных, занимающему несколько зон, RAID-контроллер
посылает запросы одновременно к нескольким
дискам – обращение реально распараллеливаются,
что повышает производительность как
по чтению, так и по записи. Для коротких
запросов выигрыша в скорости нет.
Пространство всех дисков используется
полностью (избыточности нет). Отказ любого
диска приводит к отказу всего массива, надежность виртуального диска ниже,
чем у одного большого устройства, поскольку
вероятность отказа хотя бы одного из
дисков выше, чем вероятность отказа каждого из них в отдельности.
RAID 1 – зеркальное отражение (mirroring). Два (или
более) диска дублируют друг друга. Запись информации выполняется
одновременно на все диски, чтение – с
любого свободного, в результате чего
производительность чтения повышается. Отказ одного диска приводит
только к снижению скорости чтения.
Отказавший диск может быть заменен, и
для ввода его в действие требуется просто копирование данных
с оставшегося диска. Эффективность
использования пространства дисков низкая
(при двух дисках эффективный объем составляет лишь половину их суммарного,
при большем числе – и того меньше). Надежность виртуального
диска тем выше, чем больше дисков в массиве, и она превышает надежность
одиночного диска.
RAID 2 – избыточный массив, в котором биты данных распределяются по нескольким
дискам и еще несколько дисков несут проверочные
коды Хэм-минга (ЕСС). Проверочные коды
позволяют исправлять битовые ошибки, возникающие
при отказе одного из дисков. Отказ физического
устройства не приводит к отказу виртуального
диска. Для получения высокой производительности
диски в массиве должны быть синхронизированы
по позиционированию головок и по вращению шпинделей,
поскольку данные записываются параллельно сразу на все диски.
Надежность ниже, чем у RAID 1, но и избыточность меньше. Эффективность
кода Хэмминга (избыточность, обеспечивающая
исправление) зависит от числа информационных
битов: выгоднее более длинные слова, то есть массивы
с большим числом дисков.
RAID 3 – избыточный массив, отличающийся от
RAID 2 тем, что вместо кодов Хэмминга (несколько
дополнительных битов и, соответственно,
дисков) используется лишь бит четности
(1 диск). Поскольку отказ (ошибка чтения) каждого диска
определяется его встроенным контроллером,
RAID-контроллер «видит» ошибочный диск и его бит
вычисляет через бит четности. Это
и позволяет отказаться от кода Хэмминга,
с помощью которого вычисляются и позиция ошибочного бита, и его значение.
Производительность, отказоустойчивость
и эффективность использования пространства
довольно высокие, но для достижения высокой скорости
требуется синхронизация устройств.
RAID 4 – избыточный массив, в нем данные разбиты
на зоны, размер которых кратен размеру
сектора (как у RAID 0), и дополнительно выделен
диск для
размещения зоны четности для всех зон
данных. В случае отказа любого из дисков
его данные восстанавливаются с помощью
зон четности и соответствующих зон данных
на «живых» дисках. Программная реализация
довольно сложная. Короткие запросы записи
обслуживаются медленно: изменение
одного сектора (зоны) требует чтения соответствующего
сектора (зоны) на всех дисках данных с тем, чтобы вычислить
и записать новое значение зоны четности.
Возможна оптимизация записи, при которой
вычисляется изменение значения четности
на основе старых и новых данных изменяемого
сектора данных.
RAID 5 – распределение и чередование данных
и четности по дискам, но для битов
четности не выделяется специальный диск
(биты четности распределяются по всем
дискам по кругу). Обеспечивает более высокую
скорость
записи, чем RAID 4. В случае отказа одного
диска потерянные данные восстановимы, но не так быстро и просто,
как в RAID 4.
RAID 6 – более сложная схема, устойчивая даже
к двойным отказам (но за счет более низкой производительности).
Возможны и более сложные массивы, в которых
используются двухступенчатые комбинации данных уровней:
RAID 10 – массив RAID 0, собранный из пар зеркальных
дисков (RAID 1).
Обеспечивает высокую скорость и надежность,
но ценой большой избыточности.
RAID 30 – массив RAID 0, собранный из блоков RAID
3.
RAID 50
– массив RAID 0, собранный из блоков RAID 5.
Обеспечивает отказоустойчивость и высокую производительность.
Для организации
эффективных схем массивов RAID требуется
значительное количество дисков. Так, например, RAID
10 требует не менее 4 дисков, что для настольных
компьютеров не всегда приемлемо. Фирма
Intel в своих «настольных» чипсетах 1925Х/915
применяет технологию Matrix Storage, позволяющую
всего на паре дисков SATA организовывать
пару независимых массивов RAID: RAID 0 (striping) для повышения скорости и RAID
I (mirroring) для повышения надежности. При этом диски, фактически,
используются по частям (что характерно и для «больших» RAID-контроллеров
на SCSI-дисках),
В качестве
интерфейса подключения физических устройств
чаще всего фигурирует интерфейс SCSI, который
обеспечивает подключение большого числа
устройств и высокую эффективность использования
шины. Еще лучшие результаты дает применение
последовательного интерфейса SCSI (SAS),
поскольку он обеспечивает возможность
физически одновременных обменов с несколькими устройствами.
Есть и RAID-контроллеры с интерфейсом АТА,
но они менее эффективны. Последовательный
интерфейс SATA эффективнее своего параллельного
предшественника, однако он уступает SAS
по суммарной производительности массива.
Применение мультиплексоров SATA позволяет
увеличить число физических устройств, используемых
в массиве, но не повысить пропускную способность.
Массивы
RAID могут быть реализованы для хост-компьютера
как аппаратно, так и программно. Аппаратный RAID-контроллер представляет
собой интеллектуальное устройство со
своим мощным микропроцессором, имеющее
интерфейсы для подключения дисков, а также
интерфейс подключения к хост-компьютеру. Внешний массив
RAID представляет собой отдельное устройство (блок, шасси,
стойку) со своим блоком питания, отсеками
для установки дисков и, естественно, RAID-контроллером.
В качестве интерфейса с хост-компьютером
для внешних массивов используют интерфейсы
SCSI (параллельный или последовательный),
Fibre Channel, Fire Wire, SATA. Внутренний RAID-контроллер подключается к шине PCI, PCI-X или PCI Express
(раньше задействовали EISA и даже ISA, встречалась и VLB). Конструктивно
это либо карта расширения, устанавливаемая
в соответствующий слот, либо интегрированный
компонент,
расположенный на системной плате. К внутреннему
контроллеру могут подключаться как внутренние,
так и внешние физические устройства хранения (в зависимости
от интерфейса).
Функции
RAID могут быть реализованы и программно,
средствами ОС компьютера (например, эти функции поддерживаются
в Windows NT/XP/2000). При этом в качестве интерфейсов дисков применяют
интерфейсы существующих контроллеров
(предпочтительно SCSI, но используют и АТА).
Программный массив RAID вполне справляется с увеличением
объема и повышением надежности, но для повышения скорости требуется
большая вычислительная мощность процессора.
Массив RAID для операционной системы хоста
выглядит как одно логическое устройство хранения. Однако в отличие
от обычного устройства, готового к использованию
сразу после подключения, массив RAID требует
предварительного конфигурирования и
обслуживания с помощью специальных утилит.
В случае
внешних RAID-контроллеров конфигурирование
и обслуживание могут выполняться и с автономного пульта управления
массивом. Заметим, что архитектура
SCSI позволяет использовать также иерархическую
адресацию и через одно SCSI-устройство, подключенное к хосту,
обращаться к подчиненным ему логическому
устройству.
Отказоустойчивые
схемы RAID позволяют продолжать работу
хранилища даже при отказе одного физического
устройства. В таких системах, как правило,
реализована «горячая замена» устройств.
Для вновь установленного устройства
должна быть выполнена синхронизация
данных. Для зеркального диска это просто копирование
данных с его зеркальной копии, для более
сложных схем – вычисления, выполняемые
в соответствии с установленной схемой
избыточности. Синхронизация, обычно
занимающая довольно много времени, как
правило,
может выполняться на фоне обращений к
«живой» части массива.
asm{
mov edi,k
mov esi,[k*20+i]*2
mov edi,i
mov ax,u[di*2]
mov bx,d
add ax,bx
mov bx,pu
mov bx,[bx]
imul ax,ebx
mov bx, s11[4+1*24]
mov cx,a
div ax,cx
sub ax,bx
mov u,ax
}
Информация о работе RAID-массивы