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

RAID-массив: виды, уровни и характеристики

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

История

Концепция RAID была предложена в 1987 году группой исследователей Калифорнийского университета в Беркли — Дэвидом Паттерсоном, Гарри Катцом и Рэнди Катцом. Идея заключалась в том, что объединение множества недорогих дисков (англ. inexpensive disks) с избыточностью данных может превзойти по характеристикам один дорогой магнитный диск. Позднее букву I в аббревиатуре стали расшифровать как Independent (независимые), поскольку массив может строиться на дисках разных производителей и моделей.

Первые промышленные реализации RAID появились в начале 1990-х годов. В России широкое распространение RAID-контроллеры получили в серверном оборудовании и системах хранения данных с конца 1990-х годов.

Уровни RAID

RAID 0 (Stripe, «полосатое распределение»)

Данные разбиваются на блоки (полосы) и распределяются по всем дискам массива. Избыточность отсутствует, поэтому отказ любого диска приводит к потере всей информации. Преимущество — максимальная скорость последовательного чтения и записи, полное использование ёмкости дисков. Минимальное число дисков — 2.

RAID 1 (Mirror, «зеркалирование»)

Каждый блок данных записывается одновременно на два диска, образуя зеркальную копию. При выходе из строя одного диска данные остаются доступными на втором. Ёмкость массива равна ёмкости самого маленького диска. Минимальное число дисков — 2. RAID 1 обеспечивает высокую скорость чтения (данные можно читать с обоих дисков) и отказоустойчивость, но не увеличивает скорость записи.

RAID 5 (Distributed Parity, «распределённая чётность»)

Данные и контрольные биты чётности распределяются по всем дискам массива. Позволяет пережить отказ одного диска без потери данных. Минимальное число дисков — 3. Ёмкость составляет (n − 1) × размер самого маленького диска, где n — число дисков. RAID 5 сочетает приемлемую отказоустойчивость, скорость чтения и объём, поэтому является одним из наиболее распространённых уровней в файловых серверах и системах резервного копирования.

RAID 6 (Dual Parity, «двойная чётность»)

Аналогичен RAID 5, но использует два независимых набора бит чётности. Выдерживает одновременный отказ двух дисков. Минимальное число дисков — 4. Ёмкость составляет (n − 2) × размер диска. Уровень рекомендуется для массивов с большим числом дисков, где вероятность отказа нескольких накопителей в течение времени восстановления высока.

RAID 10 (1 + 0, «зеркалирование с полосатым распределением»)

Комбинированный уровень: сначала диски объединяются в зеркальные пары (RAID 1), затем пары объединяются в полосатый массив (RAID 0). Минимальное число дисков — 4. Обеспечивает высокую производительность и отказоустойчивость, но требует минимум половины суммарной ёмкости дисков на зеркалирование. Широко применяется в базах данных и виртуализированных средах.

Программные реализации

Помимо аппаратных контроллеров, RAID может быть реализован программно — средствами операционной системы (mdadm в Linux, Storage Spaces в Windows) или на уровне файловой системы (ZFS, Btrfs). Программный RAID не требует специального оборудования, но нагружает центральный процессор.

Характеристики и выбор уровня

УровеньМин. дисковОтказоустойчивостьЁмкостьОсобенности
RAID 02Нет100 %Максимальная скорость
RAID 121 диск50 %Зеркалирование
RAID 531 диск(n−1)/nБаланс скорости и объёма
RAID 642 диска(n−2)/nДля больших массивов
RAID 104По одному в паре50 %Высокая производительность

Выбор уровня зависит от задачи: для рабочих станций с критичными данными подходит RAID 1 или RAID 10, для файловых серверов — RAID 5 или RAID 6, для временных данных и видеомонтажа — RAID 0.

Восстановление после отказа

При отказе диска в массиве с избыточностью данные восстанавливаются из сохранённых копий или бит чётности. Процесс называется ребилдингом (rebuild) и может занимать от нескольких часов до суток в зависимости от объёма массива. После замены отказавшего диска контроллер перестраивает массив автоматически. Важно: во время ребилдинга нагрузка на оставшиеся диски возрастает, что повышает риск вторичного отказа — поэтому для критичных систем рекомендуется использовать «горячую» замену дисков и регулярный мониторинг состояния массива.

Применение

RAID-массивы используются в серверах корпоративного класса, системах хранения данных (SAN, NAS), сетевых видеорегистраторах, рабочих станциях для монтажа видео и обработки больших объёмов данных. В домашних условиях RAID 1 и RAID 5 применяются в NAS-устройствах для защиты семейных архивов и медиатек.

Источники:

  • Patterson D., Katz S., Case R. A Case for Redundant Arrays of Inexpensive Disks (RAID). ACM SIGMOD, 1988.
  • «RAID: A Personal Recollection of How Storage Became a System», IEEE Computer, 2008.
  • Справочник по серверному оборудованию и системам хранения данных.
  • Документация mdadm (Linux Software RAID).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru