hostprofi.ru
Подобрать хостинг
Термин·буква R

RAID 6

краткое определение

Уровень RAID с двойной четностью: данные распределяются по дискам с двумя независимыми блоками чётности, что позволяет пережить одновременный отказ двух дисков. Требует минимум 4 диска, производительность записи ниже RAID 5.

RAID 6 (Redundant Array of Independent Disks, уровень 6) — схема организации дискового массива с двойной распределённой чётностью. В отличие от RAID 5 с одним блоком чётности, RAID 6 хранит два независимых блока чётности (P и Q) на разных дисках. Это позволяет восстановить данные при одновременном отказе любых двух дисков из массива. Требуется минимум 4 диска; полезная ёмкость = (N-2) × размер диска.

Как работает

RAID 6 использует два алгоритма чётности: стандартный XOR (как RAID 5) для блока P и алгоритм Рида-Соломона (или Galois Field GF(2^8)) для блока Q. При записи данных вычисляются оба блока чётности и распределяются по дискам. При отказе двух дисков математические соотношения между P, Q и оставшимися данными позволяют вычислить потерянные блоки.

Производительность RAID 6: чтение — сравнима с RAID 5 (параллельное чтение с нескольких дисков). Запись — медленнее: вычисление двух блоков чётности требует вдвое больше операций, чем в RAID 5. На программном RAID (mdadm Linux) при записи случайных 4K блоков наблюдается деградация до 50–60% от скорости одного диска из-за «проблемы малой записи».

На аппаратном RAID-контроллере (LSI MegaRAID, HPE Smart Array) с кэшем записи деградация сглаживается: контроллер накапливает данные в кэше (BBU или NVCache) и выполняет запись полными страйпами. Это устраняет read-modify-write пенальти.

История

Алгоритм двойной чётности для RAID разработан Питером Чен и коллегами в UC Berkeley в 1988–1990 годах. Официальная спецификация RAID 6 опубликована в ANSI INCITS 346-2004. Практическая реализация появилась позже: mdadm в Linux поддерживает RAID 6 с версии 0.90.0 (2000-е). Широкое распространение получил в 2008–2012 годах с ростом объёмов дисков: диски 2–4 ТБ увеличили время восстановления RAID 5 до нескольких суток, что критически повысило риск второго отказа во время rebuild.

RAID 6 vs другие уровни

ПараметрRAID 5RAID 6RAID 10
Мин. дисков344
Отказов без потери данных121 на зеркало
Полезная ёмкость(N-1)/N(N-2)/N50%
Производительность записиСредняяНиже среднейВысокая

На что обращать внимание

RAID 6 — стандарт для хранилищ NAS и СХД с 4–8+ дисками. На больших дисках (12–16 ТБ) время rebuild RAID 6 может занять 24–48 часов — в это время массив уязвим к третьему отказу. Решение: использовать hot spare (горячий резервный диск) и/или перейти на RAID 10 для баз данных с высокой записью. JBOD + программное RAID 6 через ZFS (RAIDZ2) — популярная альтернатива для NAS-систем.

Типичные ошибки при использовании RAID 6

Главная ошибка — считать RAID 6 заменой бэкапам. RAID защищает от отказа дисков, но не от случайного удаления, программных ошибок или ransomware. Правило 3-2-1: 3 копии данных, 2 разных носителя, 1 вне сайта. Вторая ошибка — игнорирование «Raid write hole» при использовании RAID 6 без BBU (Battery Backup Unit) на RAID-контроллере: при сбое питания во время записи данные могут оказаться некорректными. Используйте контроллеры с BBU или mdadm с journal-разделом. Третья ошибка — не проверять состояние массива: запустите scrub раз в месяц через mdadm --action=check /dev/md0 для проверки целостности.

Другие термины