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

RAID-массив

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

История

Концепция RAID была впервые сформулирована в 1987 году исследователями Дэвидом Паттерсоном, Гартом Гибсоном и Рэнди Кацем из Калифорнийского университета в Беркли. В их статье «A Case for Redundant Arrays of Inexpensive Disks» (1988) предлагалось использовать несколько недорогих дисков для замены дорогих дисков большого объёма, характерных для мейнфреймов того времени. Изначально аббревиатура расшифровывалась как «Redundant Array of Inexpensive Disks» (избыточный массив недорогих дисков), но позже слово «Inexpensive» заменили на «Independent», подчеркнув независимость дисков друг от друга.

Первые коммерческие реализации RAID появились в начале 1990-х годов. Компания Compaq выпустила один из первых контроллеров RAID для серверов, а впоследствии технология стала стандартом для корпоративных систем хранения данных (SAN, NAS). В 2000-х годах RAID начал активно применяться в персональных компьютерах, особенно для хранения больших объёмов данных (видеоархивы, базы данных) и в игровых системах.

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

RAID-массивы классифицируются по уровням (RAID 0, RAID 1, RAID 5 и т.д.), каждый из которых определяет способ распределения данных и тип избыточности. Стандартные уровни определены в спецификациях RAID Advisory Board (RAB), но существуют также нестандартные и гибридные реализации.

Базовые уровни

УровеньМинимум дисковОтказоустойчивостьПроизводительностьОписание
RAID 02НетВысокая (чтение/запись)Данные разбиваются на блоки и записываются на все диски поочерёдно (чередование, striping). Увеличивает скорость и объём, но выход любого диска разрушает массив.
RAID 12Да (зеркалирование)Средняя (чтение выше, запись ниже)Данные дублируются на два диска (зеркало). Отказ одного диска не приводит к потере данных, но полезный объём равен половине суммарного.
RAID 53Да (1 диск)Высокая (чтение), средняя (запись)Данные и контрольные суммы (чётность) распределяются по всем дискам. При отказе одного диска данные восстанавливаются из чётности.
RAID 64Да (2 диска)Высокая (чтение), низкая (запись)Двойная чётность позволяет пережить отказ двух дисков одновременно.
RAID 10 (1+0)4Да (1 диск в каждой паре)ВысокаяКомбинация RAID 1 (зеркалирование) и RAID 0 (чередование). Массив из пар зеркал, объединённых в полосу.

Нестандартные и гибридные уровни

  • RAID 2 — использует коды Хэмминга для коррекции ошибок. Практически не применяется из-за сложности и низкой эффективности.
  • RAID 3 — аналогичен RAID 0, но с выделенным диском для чётности. Устарел.
  • RAID 4 — чётность на отдельном диске, что создаёт узкое место при записи. Редко используется.
  • RAID 50 (5+0) — комбинация RAID 5 и RAID 0: несколько массивов RAID 5 объединяются в полосу.
  • RAID 60 (6+0) — комбинация RAID 6 и RAID 0.
  • JBOD (Just a Bunch Of Disks) — не является RAID-уровнем, а просто объединением дисков в один логический том без избыточности и без повышения производительности.

Устройство и принцип работы

RAID-массив состоит из следующих компонентов:

  • Физические диски — HDD или SSD, объединённые в массив.
  • Контроллер RAID — аппаратное устройство (плата расширения) или программный драйвер, управляющий распределением данных.
  • Кэш-память — буфер для временного хранения данных (обычно на контроллере), ускоряющий операции записи.
  • Батарейный модуль (BBU) — защищает кэш от потери данных при отключении питания.

Принцип работы зависит от уровня:

  • Чередование (striping) — данные разбиваются на блоки фиксированного размера (например, 64 КБ) и записываются на разные диски последовательно. Это увеличивает пропускную способность при чтении/записи, так как несколько дисков работают параллельно.
  • Зеркалирование (mirroring) — каждый блок данных записывается на два диска одновременно. При отказе одного диска данные считываются с другого.
  • Чётность (parity) — для каждого блока данных вычисляется контрольная сумма (XOR-операция), которая хранится на отдельном диске или распределяется. При отказе диска данные восстанавливаются путём обратного вычисления.

Применение

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

  • Серверы и дата-центры — для обеспечения отказоустойчивости и высокой производительности баз данных, файловых хранилищ, веб-серверов. RAID 5, RAID 6 и RAID 10 — стандартные решения.
  • Персональные компьютеры — для хранения больших объёмов данных (видеомонтаж, архивы). RAID 0 применяется для ускорения, RAID 1 — для защиты.
  • Системы видеонаблюдения — RAID 5 или RAID 6 для хранения записей с камер.
  • Научные вычисления — кластеры и суперкомпьютеры используют RAID для параллельного доступа к данным.
  • Домашние NAS-серверы — для создания сетевых хранилищ с возможностью восстановления данных при отказе диска.

Преимущества и недостатки

Преимущества

  • Повышение производительности — за счёт параллельного доступа к дискам (RAID 0, 5, 10).
  • Отказоустойчивость — возможность продолжать работу при выходе из строя одного или нескольких дисков (RAID 1, 5, 6, 10).
  • Увеличение объёмаобъединение дисков в один большой том (RAID 0, JBOD).
  • Горячая замена — многие аппаратные контроллеры позволяют заменять неисправный диск без выключения системы.

Недостатки

  • Снижение полезного объёма — избыточность сокращает доступное пространство (например, RAID 1 использует только 50% суммарного объёма).
  • Сложность восстановления — при отказе нескольких дисков в RAID 5/6 восстановление может занять часы или дни, особенно на больших объёмах.
  • Уязвимость к сбоям питания — потеря данных в кэше контроллера без батарейной защиты.
  • Не заменяет резервное копирование — RAID защищает только от отказа дисков, но не от случайного удаления, вирусов или физического уничтожения.

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

  • Первоначально RAID-массивы предназначались для дешёвых дисков, но позже стали использоваться с любыми накопителями.
  • В RAID 5 при восстановлении данных после отказа одного диска нагрузка на остальные диски резко возрастает, что может спровоцировать отказ второго диска (эффект «каскадного отказа»).
  • Современные SSD-накопители имеют собственные механизмы выравнивания износа, поэтому RAID с SSD требует специальных настроек (например, отключение кэширования записи).
  • В 2019 году Google опубликовала исследование, показавшее, что для SSD-массивов RAID 5 и RAID 6 менее надёжны, чем для HDD, из-за особенностей технологии NAND.

Критика и альтернативы

RAID-массивы критикуются за высокую стоимость аппаратных контроллеров и сложность администрирования. В современных дата-центрах всё чаще применяются программные решения, такие как ZFS (с RAID-Z), Btrfs или Ceph, которые обеспечивают гибкость и самовосстановление данных без привязки к конкретному оборудованию. Также растёт популярность облачных хранилищ, где отказоустойчивость обеспечивается на уровне программного обеспечения (репликация, эразионное кодирование).

Источники

  • Patterson, D. A., Gibson, G., & Katz, R. H. (1988). A Case for Redundant Arrays of Inexpensive Disks (RAID). Proceedings of the 1988 ACM SIGMOD International Conference on Management of Data.
  • Chen, P. M., Lee, E. K., Gibson, G. A., Katz, R. H., & Patterson, D. A. (1994). RAID: High-Performance, Reliable Secondary Storage. ACM Computing Surveys, 26(2), 145–185.
  • Стандарты RAID Advisory Board (RAB), 1992–1997.
  • Google, Inc. (2019). Failure Trends in a Large Disk Drive Population. Proceedings of the 19th USENIX Conference on File and Storage Technologies.
  • Материалы технической документации компаний Adaptec, LSI Logic, Broadcom (по аппаратным RAID-контроллерам).

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

На главную BFOmetr →