Nested RAID

Nested RAID (вложенный RAID, известен также как гибридный RAID - multiple RAID, hybrid RAID) -  объединенный из нескольких (двух или более) уровней единый избыточный массив независимых жестких дисков. Данный уровень RAID решает сразу две задачи одновременно: сочетает надежность хранения с производительностью обработки данных. Как правило, вложенный RAID используется тогда, когда нужно максимально сбалансировать оба показателя. 

Первоначально Nested RAID разрабатывался как способ повышения производительности избыточных RAID (например, RAID-1), или же для повышения надежности производительных RAID (например, RAID-0).

Вложенные уровни RAID обозначаются набором цифр, а не одиночной цифрой, как в базовых уровнях RAID. Гибридный (двухмерный) RAID помечается двухразрядным числом и записывается как "RAID-X+Y" или "RAID-XY" (в случае использования двух уровней), где X и Y — уровни базовых RAID, так называемые "составляющие" вложенного уровня. 

Примером вложенного RAID является сочетание, скажем, RAID-1 и RAID-0, которое записывается как "RAID-10". В этом случае X=RAID-1, а Y=RAID-0. Первое слева число (X) — это номер нижнего уровня, а второе (Y) - верхнего. В данном случае, нижним уровнем является RAID-1, верхним уровнем становится RAID-0. Таким образом, RAID-0 работает поверх RAID-1 (производительность превалирует над надежностью).

Порядок следования цифр в номере вложенного RAID крайне важен. RAID-X+Y и RAID-Y+X - совершенно разные комбинации. RAID-Y+X строится, начиная с RAID-Y внизу, заканчивая RAID-X наверху. В RAID-X+Y все строится с точностью до наоборот: X — снизу, Y — сверху. В результате, RAID-10 и RAID-01, при весьма схожих характеристиках, имеют огромную разницу в тех случаях, когда, например, гибридный массив выходит из строя. Процесс регенерации таких массивов различен. 

Уровень

Минимальное количество дисков

Производительность

Устойчивость к отказам

Чтение

Запись

RAID 0+1

3

1/n

n − 1 to m(n − 1)

(n ⋅ m)X

mX

RAID 1+0

4

1/m

m − 1 to n(m − 1)

(n ⋅ m)X

nX

RAID 5+0

6

1 − 1/m

1 to n

n(m − 1)X*

n(m − 1)X*

RAID 5+1

6

(1 − 1/m) / n

2n − 1 to m(n − 1) + 1

n(m − 1)X*

(m − 1)X*

RAID 6+0

8

1 − 2/m

2 to 2n

n(m − 2)X*

n(m − 2)X*

RAID 6+1

8

(1 − 2/m) / n

3n − 1 to m(n − 1) + 2

n(m − 2)X*

(m − 2)X*

#