RAID 50 - комбинированный отказоустойчивый массив, состоящий из чередования (stripe) двух массивов RAID 5. Минимальное количество дисков в массиве 6 шт. Используется обычно в задачах, где нужна более высокая скорость записи, нежели в обычном RAID 5. (в RAID 5 скорость записи падает при увеличении количества дисков-участников в массиве)
RAID 50 | |||||
RAID 5 | RAID 5 | ||||
DISK 1 | DISK 2 | DISK 3 | DISK 4 | DISK 5 | DISK 6 |
Parity | 1 | 2 | Parity | 3 | 4 |
5 | Parity | 6 | 7 | Parity | 8 |
9 | 10 | Parity | 11 | 12 | Parity |
Первый массив RAID 5 состоит из DISK 1, DISK 2, DISK 3, второй массив RAID 5 состоит из DISK 4, DISK 5, DISK 6. Также в таблице можно видеть каким образом меняется позиция блоков четности (parity, результат XOR операции между остальными участниками массива.)
RAID 50 | |||||
RAID 5 | RAID 5 | ||||
DISK 1 | DISK 2 | DISK 3 | DISK 4 | DISK 5 | DISK 6 |
Parity | 1 | 2 | Parity | 3 | 4 |
Parity | 5 | 6 | Parity | 7 | 8 |
9 | Parity | 10 | 11 | Parity | 12 |
13 | Parity | 14 | 15 | Parity | 16 |
17 | 18 | Parity | 19 | 20 | Parity |
21 | 22 | Parity | 23 | 24 | Parity |
С точки зрения производителей задержка четности в некоторых случаях может влиять на производительность RAID массива, в связи с чем и введен параметр, который делает менее частыми изменения позиции блока четности. Параметр delay в настройках RAID контроллера можно расценивать как множитель к размеру блока четности. В практике обычно delay имеет значения 1, 8, 16.
Скорость записи в RAID 50 из 6 дисков выше, чем скорость записи в RAID 5 из 6 дисков, так как в расчете блоков четности принимает меньшее число дисков и соответственно требуется меньшее число дисковых операций. Особенно это заметно на операциях с небольшими файлами.
Отказоустойчивость RAID 50 допускает потерю по одному из дисков в каждом из RAID 5, из которых состоит массив, с сохранением работоспособности в режиме деградации. Основное правило системного администратора при отказе одного из дисков - ни в коем случае не начинать процедуры замены дисков и перестройку массива (rebuild) без предварительного резервного копирования важной информации за пределы массива.
Если произойдет отказ двух и более дисков в каком-либо из массивов RAID 5, то работа массива RAID 50 будет остановлена, и пользовательские данные станут недоступны.
Для восстановления данных с RAID 50 необходимо:
1. Оценить состояние всех дисков-участников массива RAID 50. Под оценкой состояния подразумевается анализ исправности PCB и БМГ, просмотр SMART (Sense Log для SCSI, SAS, FC дисков), оценка пользовательской зоны на предемет дефектов.
2. Cоздать посекторные копии жестких дисков и далее работать с копиями. В случае серьезных проблем накопителей создание посекторной копии одного из дисков выливается в комплекс мероприятий, достойный отдельной заметки.
3. Определить наличие метаданных RAID контроллера на дисках и их расположение. Установить границы LBA диапазона, принимающего участие в массиве.
4. Определить размер блока чередования. Обычно это величина от 512 байт до нескольких мегабайт. Наиболее часто встречающиеся размеры 64кб, 128кб, 256кб.
5. Определить наличие задержки четности и размер блока четности при наличии задержки.
6. Установить принадлежность дисков к каждому из массивов RAID 5 в составе RAID 50
7. Построить матрицу использования дисков. При отсутствии какого-либо из дисков недостающие данные компенсировать за счет XOR операции остальных участников RAID 5.
8. Проанализировать актуальность данных на каждом из дисков. Если есть диски, отказ которых произошел до остановки массива RAID 50, то их необходимо исключить из массива. Недостающие данные компенсировать за счет XOR операции над остальными участниками каждого из RAID 5.
После выполнения всех действий будет получена полная копия виртуального диска, реализуемого массивом
Павел Янчарский
Перепечатка материалов разрешена только с указанием активной ссылки на оригинал статьи