Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
авс!.docx
Скачиваний:
7
Добавлен:
20.09.2019
Размер:
1.48 Mб
Скачать

5. Raid массивы. Уровни raid (0, 1, 5, 6). Сравнение: оценки надежности, производительность, эффективность использования дискового пространства

RAID (redundant array of independent disks) — избыточный массив независимых жёстких дисков) массив из нескольких дисков, управляемых контроллером, взаимосвязанных скоростными каналами и воспринимаемых внешней системой как единое целое. В зависимости от типа используемого массива может обеспечивать различные степени отказоустойчивости и быстродействия. Служит для повышения надёжности хранения данных и/или для повышения скорости чтения/записи информации.

Уровни raid:

Без обеспечения надежности хранения данных

RAID 0

Диск 1

Диск 2

Диск 3

Диск 4

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Дисковый массив из двух или более жёстких дисков с отсутствием резервирования. Информация разбивается на блоки данных (Ai) и записывается на оба/несколько дисков одновременно.

(+):существенно повышается производительность.

(-): Надёжность RAID 0 заведомо ниже надёжности любого из дисков в отдельности, т. к. отказ любого из дисков приводит к неработоспособности всего массива.

С возможностью потери до одного жесткого диска (RAID 1-5)

RAID 1

Диск 1

Диск 2

A

A

B

B

C

C

D

D

(+): Обеспечивает приемлемую скорость записи и выигрыш по скорости чтения при распараллеливании запросов.

(+): Имеет высокую надёжность — работает до тех пор, пока функционирует хотя бы один диск в массиве.

(-): Приходится выплачивать стоимость двух жёстких дисков, получая полезный объём одного жёсткого диска (классический случай, когда массив состоит из двух дисков).

RAID 5

Отказоустойчивый массив независимых дисков с распределенной четностью

Диск 1

Диск 2

Диск 3

Диск 4

Диск 5

A

B

C

D

ECC:

ABCD

E

F

G

ECC:

EFGH

H

I

J

ECC:

IJKL

K

L

M

ECC:

MNOP

N

O

P

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

(+): RAID5 получил широкое распространение, в первую очередь, благодаря своей экономичности. Объём дискового массива RAID5 рассчитывается по формуле (n-1)*hddsize, где n — число дисков в массиве, а hddsize — размер наименьшего диска.

(-): Производительность RAID 5 заметно ниже, в особенности на операциях типа Random Write (записи в произвольном порядке), при которых производительность падает на 10-25% от производительности RAID 1 (или RAID 10), так как требует большего количества операций с дисками (каждая операция записи сервера заменяется на контроллере RAID на три — одну операцию чтения и две операции записи). Недостатки RAID 5 проявляются при выходе из строя одного из дисков — весь том переходит в критический режим (degrade), все операции записи и чтения сопровождаются дополнительными манипуляциями, резко падает производительность.

С возможностью потери до двух любых дисков

RAID 6

RAID 6: EVENODD

Диск 1

Диск 2

Диск 3

Диск 4

Диск 5

Диск 6

A

B

C

D

P:ABCD

Q:ALOS

E

F

G

H

P:EFGH

Q:BEPS

I

J

K

L

P:IJKL

Q:CFIS

M

N

O

P

P:MNOP

Q:DGJMS

RAID 6: X-Code

Диск 1

Диск 2

Диск 3

Диск 4

Диск 5

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P:CIO

P:DJK

P:EFL

P:AGM

P:BHN

Q:DHL

Q:EIM

Q:AJN

Q:BFO

Q:CGK

RAID 6: Reed-Solomon

Диск 1

Диск 2

Диск 3

Диск 4

Диск 5

Диск 6

A

B

C

D

XOR

ABCD

R-S

ABCD

E

F

G

XOR

EFGH

R-S

EFGH

H

I

J

XOR

IJKL

R-S

IJKL

K

L

M

XOR

MNOP

R-S

MNOP

N

O

P

XOR

QRST

R-S

QRST

Q

R

S

T

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

из строя до двух дисков. Два основных подхода (ECC независимые по данным; ECC независимые по алгоритмам). Несколько различных реализаций ( EVENODD, XiCode, С кодами Рида-Соломона (ReediSolomon))

RAID 6: EVENODD

S=H⊕K⊕N

- Коды четности распределены по дискам

- P — XOR внутри горизонтальных групп

- Q — XOR внутри диагональных групп

- Случайная запись вызывает 6 операций ввода/вывода для 13 блоков и 12 для 3 блоков

RAID 6: X-Code

- Количество дисков должно быть простым числом

- P — XOR внутри диагональных групп слева направо

- Q — XOR внутри диагональных групп справа налево

- Случайная запись вызывает 6 операций ввода/вывода

RAID 6: Reed-Solomon

- XOR внутри горизонтальных групп

- R-S внутри горизонтальных групп

- Случайная запись вызывает 6 операций ввода/вывода

- Может быть расширен для обеспечения надежного хранения данных в случае отказа

большего числа дисков (>2)

RAID 6 — похож на RAID 5, но имеет более высокую степень надёжности — под контрольные суммы выделяется ёмкость 2-х дисков, рассчитываются 2 суммы по разным алгоритмам. Требует более мощный RAID-контроллер.

Для организации массива требуется минимум 4 диска[2]. Обычно использование RAID-6 вызывает примерно 10-15% падение производительности дисковой группы, по сравнению с аналогичными показателями RAID-5, что вызвано большим объёмом обработки для контроллера (необходимость рассчитывать вторую контрольную сумму, а также прочитывать и перезаписывать больше дисковых блоков при записи каждого блока).

Основные метрики надёжности для дисковых подсистем:

  • MTTF — среднее время до сбоя одного из компонентов.

  • MTTR — среднее время до восстановление массива.

  • MTTDL — среднее время до потери данных.

  • Среднее время до потери доступа к данным: (MTTLDA, MTDA).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]