Открыть сервис

RAID-массивы

RAID-массив (Redundant Array of Independent Disks — избыточный массив независимых дисков) — это технология виртуализации данных, объединяющая несколько физических жёстких дисков (HDD) или твердотельных накопителей (SSD) в один логический элемент для повышения производительности, отказоустойчивости или увеличения полезного объёма хранилища. RAID-массивы управляются аппаратным RAID-контроллером (специализированная плата с процессором и кэш-памятью) или программными средствами операционной системы. Основные параметры любого RAID-уровня — это скорость чтения/записи, надёжность (способность пережить отказ одного или нескольких дисков) и эффективность использования дискового пространства.

История

Концепция RAID была разработана в 1987 году в Калифорнийском университете в Беркли группой исследователей под руководством Дэвида Паттерсона, Гарта Гибсона и Рэнди Катца. В 1988 году они опубликовали статью «A Case for Redundant Arrays of Inexpensive Disks» (Случай для избыточных массивов недорогих дисков), где впервые описали пять уровней RAID (0–5). Изначально аббревиатура расшифровывалась как «Redundant Array of Inexpensive Disks» (избыточный массив недорогих дисков), но по мере роста стоимости и производительности накопителей термин был заменён на «Independent» (независимых). Первые коммерческие реализации появились в начале 1990-х годов: компания Compaq представила RAID-контроллеры для серверов, а позже технология стала стандартом для корпоративных систем хранения данных (SAN, NAS). В 2000-х годах программные RAID-решения (например, в Linux mdadm, Windows Storage Spaces) сделали технологию доступной для домашних компьютеров и малого бизнеса.

Классификация уровней RAID

Существует несколько стандартизированных уровней RAID, каждый из которых решает определённые задачи. Наиболее распространённые — RAID 0, 1, 5, 6, 10 (1+0). Также существуют нестандартные или комбинированные уровни (RAID 50, 60, JBOD).

RAID 0 (Striping — чередование)

Данные разбиваются на блоки и записываются параллельно на два или более дисков. Преимущества: максимальная скорость чтения и записи (суммарная пропускная способность всех дисков), полное использование ёмкости (сумма объёмов всех дисков). Недостатки: нулевая отказоустойчивость — выход из строя любого диска приводит к полной потере всех данных. Применяется для временных файлов, кэша, не критичных к сохранности данных.

RAID 1 (Mirroring — зеркалирование)

Данные дублируются на двух или более дисках (обычно на двух). Каждый диск содержит полную копию. Преимущества: высокая отказоустойчивость — массив продолжает работать при отказе одного диска (чтение может выполняться с любого диска). Недостатки: полезная ёмкость равна половине (или 1/N) суммарной ёмкости дисков, скорость записи ограничена скоростью одного диска. Применяется для операционных систем, баз данных, критичных файлов.

RAID 5 (Striping with distributed parity — чередование с распределённой чётностью)

Требуется минимум три диска. Данные и блоки чётности (контрольные суммы) распределяются по всем дискам. При отказе одного диска данные восстанавливаются на лету с помощью блоков чётности. Преимущества: хороший баланс между производительностью, ёмкостью и надёжностью. Полезная ёмкость равна (N-1) * объём одного диска. Недостатки: снижение производительности при записи из-за вычисления чётности, длительное время восстановления после замены диска (особенно на больших массивах). Применяется в файловых серверах, веб-серверах, системах видеонаблюдения.

RAID 6 (Striping with dual parity — чередование с двойной чётностью)

Требуется минимум четыре диска. Использует два независимых блока чётности, что позволяет пережить отказ двух дисков одновременно. Преимущества: высокая надёжность, особенно для больших массивов (10+ дисков). Полезная ёмкость равна (N-2) * объём диска. Недостатки: ещё более низкая скорость записи (из-за двойного вычисления чётности), высокая вычислительная нагрузка. Применяется в архивах, системах резервного копирования, критически важных хранилищах.

RAID 10 (RAID 1+0 — зеркалирование + чередование)

Комбинация RAID 1 и RAID 0. Требуется минимум четыре диска. Сначала диски объединяются в зеркальные пары (RAID 1), затем эти пары объединяются в полосу (RAID 0). Преимущества: высокая производительность (как у RAID 0) и отказоустойчивость (до половины дисков могут выйти из строя, если они не из одной зеркальной пары). Недостатки: низкая эффективность использования ёмкости — полезная ёмкость равна половине суммарной. Применяется в высоконагруженных базах данных, серверах приложений, виртуализации.

JBOD (Just a Bunch Of Disks — просто набор дисков)

Не является RAID-уровнем в строгом смысле. Диски объединяются в один логический том последовательно: данные записываются на первый диск, затем на второй и т. д. Преимущества: простота, максимальное использование ёмкости (сумма всех дисков). Недостатки: отсутствие отказоустойчивости, низкая производительность (запись на один диск за раз). Применяется для не критичных архивных данных.

Устройство и компоненты

Аппаратный RAID-контроллер

Специализированная плата расширения (обычно форм-фактора PCIe) с собственным процессором (RAID-on-Chip, ROC), кэш-памятью (512 МБ — 8 ГБ, часто с защитой от сбоев питания — суперконденсатор или флеш-память) и интерфейсами для подключения дисков (SATA, SAS, NVMe). Контроллер берёт на себя все вычисления чётности и управление массивом, не нагружая центральный процессор сервера. Поддерживает горячую замену дисков (hot-swap). Примеры производителей: Broadcom (серии LSI, MegaRAID), Microchip (Adaptec), Areca.

Программный RAID

Реализуется драйвером или модулем операционной системы. Центральный процессор выполняет все операции RAID (чередование, вычисление чётности). Преимущества: низкая стоимость (не требует покупки контроллера), гибкость (можно менять уровень без перезагрузки). Недостатки: нагрузка на CPU, зависимость от стабильности ОС, невозможность горячей замены без поддержки ОС. Примеры: mdadm (Linux), Windows Storage Spaces, ZFS (файловая система с встроенным RAID).

Диски

В RAID-массивах обычно используются диски одного типа, модели и ёмкости для оптимальной производительности. Разница в скорости дисков (например, HDD 7200 об/мин и SSD) может привести к снижению общей производительности до уровня самого медленного диска. Для критичных систем рекомендуется использовать диски с поддержкой TLER (Time-Limited Error Recovery) — они не уходят в длительную попытку исправления ошибки, а быстро сообщают контроллеру о проблеме, чтобы он мог переключиться на другой диск.

Применение

RAID-массивы широко используются в:

  • Корпоративных серверах и центрах обработки данных (ЦОД): для обеспечения бесперебойной работы баз данных, почтовых систем, файловых хранилищ, веб-серверов. Здесь критична отказоустойчивость (RAID 5, 6, 10).
  • Системах хранения данных (SAN, NAS): в домашних и офисных NAS (например, Synology, QNAP, TrueNAS) часто применяются RAID 5 и RAID 6 для баланса ёмкости и надёжности.
  • Видеонаблюдении: для записи потокового видео с камер (RAID 5 или RAID 6) — важна непрерывность записи при отказе диска.
  • Рабочих станциях для видеомонтажа и 3D-моделирования: RAID 0 для ускорения работы с большими файлами (например, 4K-видео).
  • Домашних компьютерах: продвинутые пользователи используют RAID 1 для зеркалирования важных данных или RAID 0 для ускорения загрузки игр.

Критика и ограничения

  • Не является резервным копированием: RAID защищает только от отказа диска, но не от случайного удаления файлов, вирусов, программных сбоев или физического уничтожения хранилища. Для полной защиты требуется отдельная система резервного копирования (backup).
  • Время восстановления: на больших массивах (10+ ТБ) процесс восстановления после замены диска может занимать часы или даже дни, в течение которых массив уязвим к повторному отказу (особенно для RAID 5).
  • Сложность и стоимость: аппаратные контроллеры высокого класса стоят дорого, а программные RAID требуют квалифицированного администрирования.
  • Проблемы с совместимостью: при отказе контроллера восстановление данных на другом контроллере (даже той же модели) может быть затруднено из-за особенностей метаданных.

Интересные факты

  • В 1988 году авторы статьи о RAID предполагали, что дешёвые диски (IDE) будут чаще выходить из строя, чем дорогие (SCSI), но на практике разница оказалась незначительной.
  • Существует более 30 нестандартных уровней RAID (например, RAID 7, RAID 50, RAID 60, RAID 1E, RAID 5EE), но они не получили широкого распространения.
  • Технология RAID впервые была реализована не в компьютерах, а в мейнфреймах IBM 1970-х годов (IBM 3340 Direct Access Storage Facility), хотя термин появился позже.
  • Современные SSD-массивы (NVMe RAID) могут достигать скорости чтения/записи более 10 ГБ/с, что в десятки раз быстрее традиционных HDD-массивов.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →