RAID 50 — вложенный (nested) RAID-уровень, строящийся поверх нескольких групп RAID 5. Типичная конфигурация: два массива RAID 5 по 3 диска, объединённые в RAID 0. В каждой группе RAID 5 может отказать один диск без потери данных — массив из 6 дисков выдерживает потерю одного диска в каждой группе (2 диска суммарно).
Как работает
Данные сначала распределяются полосами по нескольким группам RAID 5 (первый уровень RAID 0), затем внутри каждой группы RAID 5 записываются с чётностью (parity). При чтении данные извлекаются параллельно из обеих групп — скорость чтения растёт. При записи требуется вычисление parity в каждой группе — это накладные расходы.
Ёмкость RAID 50: при N группах по M дисков доступная ёмкость = N × (M-1) × размер_диска. Для 6 дисков по 4 ТБ в конфигурации 2 × RAID 5 (3+3): доступно 2 × (3-1) × 4 = 16 ТБ из 24 ТБ (33% накладные расходы).
История
RAID 50 появился в конце 1990-х — начале 2000-х годов в корпоративных СХД EMC, NetApp, HP StorageWorks. Предназначался для баз данных с высокими требованиями к производительности и надёжности. Аппаратные RAID-контроллеры (LSI, Adaptec) добавили поддержку RAID 50 в свои прошивки к 2005–2008 годам.
RAID 50 vs альтернативы
| Уровень | Мин. дисков | Отказы | Ёмкость |
|---|---|---|---|
| RAID 5 | 3 | 1 диск | (N-1)/N |
| RAID 6 | 4 | 2 диска | (N-2)/N |
| RAID 50 | 6 | 1/группа | N×(M-1)/N×M |
| RAID 10 | 4 | 1/зеркало | 50% |
На что обращать внимание
RAID 50 требует аппаратного RAID-контроллера с BBU (Battery Backup Unit) для кэша записи — без кэша производительность записи из-за parity-операций значительно снижается. При восстановлении (rebuild) после отказа диска нагрузка на оставшиеся диски группы очень высока — риск каскадного отказа. Для современных крупных дисков (16–20 ТБ) время rebuild может превышать 24 часа, в течение которых массив уязвим.
RAID 50 в практике хостинга
RAID 50 (RAID 5+0) объединяет несколько RAID 5 массивов через RAID 0 (стрипинг). Минимальная конфигурация: 6 дисков (два RAID 5 по три диска). Производительность выше, чем у RAID 5 за счёт параллельной записи в несколько подмассивов; надёжность — терпит отказ одного диска в каждом из подмассивов одновременно. Применяется в high-end СХД корпоративного класса. На хостинге RAID 50 встречается редко — для большинства задач хватает RAID 10. Время перестройки RAID 50 при потере диска ниже, чем у RAID 5, из-за распределения нагрузки между дисками.
Сравнение RAID-уровней
| Уровень | Минимум дисков | Допустимых отказов | Эффективность |
|---|---|---|---|
| RAID 0 | 2 | 0 | 100% |
| RAID 1 | 2 | 1 | 50% |
| RAID 5 | 3 | 1 | 67--80% |
| RAID 6 | 4 | 2 | 50--75% |
| RAID 10 | 4 | 1 на зеркало | 50% |
| RAID 50 | 6 | 1 на подмассив | 67% |
На что обращать внимание
При выборе выделенного сервера с аппаратным RAID-контроллером: убедитесь, что контроллер имеет кэш с резервным питанием (BBU или flash-backed). Без BBU при сбое питания кэш контроллера теряется, что может привести к порче файловой системы. Для хостинга баз данных критично следить за здоровьем SAS-дисков через SMART-мониторинг.