|
Тонкости реализаций RAID5Теория RAID5 простая, но допускает разнообразные реализации. Число
параметров, определяющих массив, больше, чем в RAID0, и число вариантов
тоже растет. Эти дополнительные параметры как раз и обсуждаются здесь; предполагается, что
размер блока (stripe size) и порядок расположения дисков в массиве известны.
 |
|
 |
 |
|
 |
|
Сначала надо определить, куда поместить четность. Данные четности должны быть
распределены по дискам равномерно, и это оставляет нам два параметра:
- Номер начального диска - номер диска, содержащего четность в
нулевом ряду (в самом начале массива). Обычно четность помещают в
последний блок ряда (начинать из правого верхнего угла), как и показано на
примере ниже (четность начинается с диска №2 в обоих примерах).
- Вращение - изменение положения четности при переходе к
следующему ряду. Обычно бывает или +1 (сдвиг вправо, прямое
направление) или -1 (сдвиг влево, обратное направление).

Размещение четности: прямой и обратный варианты, четность
начинается с диска №2 в обоих случаях.
После того, как четность размещена, надо определить, как распределять данные
(правило чередования, interleaving rule). Ниже описаны два наиболее
распространенных подхода.
|
|
 |
|
 |
 |
|
 |
 |
|
 |
|
Человек решает эту задачу легко, просто представив себе картину
в целом (особенно если говорить про опытного человека). Автомату приходится
прибегать к другим методам, опираясь в основном на статистические свойства
массива. Это накладывает некоторые ограничения:
-
Массивы, содержащие большие объемы данных, восстанавливаются
проще, поскольку содержат больше "точек" для статистических алгоритмов.
-
Массивы, состоящие из большего числа дисков, требуют больше
данных (чтобы набрать больше "точек").
-
RAID5 сложнее RAID0, потому что требуется определить большее
число параметров.
|
|
 |
|
 |
|
|