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

RAID 1+0

RAID 1+0 (также известный как RAID 10, реже RAID 1+0) — это уровень избыточного массива независимых дисков (RAID), который комбинирует свойства RAID 1 (зеркалирование) и RAID 0 (чередование, страйпинг). В конфигурации RAID 1+0 сначала создаются зеркальные пары дисков (RAID 1), а затем эти пары объединяются в массив с чередованием данных (RAID 0). Основное назначение RAID 1+0 — обеспечение высокой производительности операций ввода-вывода и отказоустойчивости, позволяющей выдерживать выход из строя до половины дисков в массиве при определённых условиях.

История и происхождение

Технология RAID (Redundant Array of Independent Disks) была разработана в 1987 году в Калифорнийском университете в Беркли группой исследователей во главе с Дэвидом Паттерсоном, Гартом Гибсоном и Рэнди Катцем. В оригинальной классификации, опубликованной в 1988 году, были описаны уровни RAID 0, RAID 1, RAID 2, RAID 3, RAID 4 и RAID 5. RAID 1+0, как и RAID 0+1, не входил в первоначальную спецификацию, но стал популярным гибридным решением, появившимся в результате практического применения RAID-массивов в корпоративных и серверных системах в 1990-х годах. Термин «RAID 1+0» закрепился в индустрии как стандартное обозначение для данной конфигурации, хотя в некоторых источниках встречается название «RAID 10».

Структура и принцип работы

RAID 1+0 строится на комбинации двух базовых уровней:

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

В RAID 1+0 минимальное количество дисков — 4 (две зеркальные пары). Процесс создания массива выглядит следующим образом:

  1. Диски объединяются в пары, внутри каждой пары данные зеркалируются (RAID 1).
  2. Полученные зеркальные пары объединяются в массив с чередованием (RAID 0).

Таким образом, в массиве из 4 дисков (A, B, C, D) образуются две зеркальные пары: (A, B) и (C, D). Затем данные чередуются между этими парами: первый блок записывается на пару (A, B), второй — на пару (C, D), третий — снова на (A, B) и так далее.

Отличия от RAID 0+1

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

Характеристики

Отказоустойчивость

RAID 1+0 обеспечивает высокую степень отказоустойчивости. Массив может выдержать выход из строя нескольких дисков, если они находятся в разных зеркальных парах. Максимальное количество дисков, которые могут выйти из строя без потери данных, равно количеству зеркальных пар (то есть половине всех дисков). Например, в массиве из 8 дисков (4 пары) можно потерять до 4 дисков, если они принадлежат разным парам. Однако если выходят из строя оба диска в одной паре, данные теряются безвозвратно.

Производительность

  • Чтение: скорость чтения увеличивается пропорционально количеству зеркальных пар, так как данные могут считываться параллельно со всех пар. В массиве из N дисков скорость чтения может достигать N/2 операций ввода-вывода в секунду (IOPS) на один запрос.
  • Запись: скорость записи ограничена производительностью зеркальных пар. Каждая запись должна быть выполнена на оба диска в паре, что снижает скорость записи по сравнению с чистым RAID 0. Однако при параллельной записи на разные пары общая пропускная способность может быть высокой.
  • Ёмкость: полезная ёмкость массива равна половине суммарной ёмкости всех дисков, так как каждый диск дублируется в зеркальной паре. Например, массив из 4 дисков по 1 ТБ каждый имеет полезную ёмкость 2 ТБ.

Надёжность

RAID 1+0 считается одним из самых надёжных уровней RAID для критически важных данных, особенно в сравнении с RAID 5 и RAID 6, которые при больших объёмах и высоких нагрузках могут иметь проблемы с восстановлением после сбоя. Однако RAID 1+0 требует больше дисков для достижения той же полезной ёмкости, что увеличивает стоимость.

Применение

RAID 1+0 широко используется в средах, где требуется высокая производительность и надёжность:

  • Корпоративные серверы: базы данных, системы управления контентом, почтовые серверы, где важна скорость операций ввода-вывода и минимальное время простоя.
  • Виртуализация: гипервизоры (например, VMware ESXi, Microsoft Hyper-V) часто используют RAID 1+0 для хранения виртуальных машин, чтобы обеспечить быстрый доступ к данным и отказоустойчивость.
  • Высокопроизводительные вычисления (HPC): в научных и инженерных расчётах, где требуется обработка больших объёмов данных с минимальными задержками.
  • Финансовый сектор: системы обработки транзакций, где потеря данных или простой недопустимы.
  • Медиа- и видеопроизводство: хранение и редактирование видеофайлов высокого разрешения, требующих высокой пропускной способности.

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

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

  • Высокая производительность чтения и записи (особенно при большом количестве дисков).
  • Отказоустойчивость: возможность выхода из строя нескольких дисков без потери данных (при условии, что они в разных парах).
  • Быстрое восстановление: при замене отказавшего диска данные восстанавливаются только из его зеркальной пары, а не со всего массива.
  • Простота реализации: поддерживается большинством аппаратных RAID-контроллеров и программных решений.

Недостатки

  • Высокая стоимость: полезная ёмкость составляет только 50% от общей, что требует большего количества дисков для достижения нужного объёма.
  • Невозможность восстановления данных при выходе из строя обоих дисков в одной зеркальной паре.
  • Более высокое энергопотребление и тепловыделение по сравнению с другими уровнями RAID из-за большего числа дисков.

Реализация

RAID 1+0 может быть реализован как аппаратно (с помощью специализированного RAID-контроллера) или программно (через операционную систему или программное обеспечение, например, mdadm в Linux, Storage Spaces в Windows, ZFS). Аппаратная реализация обычно обеспечивает более высокую производительность и надёжность, так как контроллер имеет собственный процессор и кэш-память. Программная реализация дешевле, но может нагружать центральный процессор системы.

Сравнение с другими уровнями RAID

Уровень RAIDМинимальное количество дисковПолезная ёмкостьОтказоустойчивостьПроизводительность чтенияПроизводительность записи
RAID 02100%НетВысокаяВысокая
RAID 1250%1 дискВысокаяСредняя
RAID 53~67–94%1 дискВысокаяНизкая (из-за контрольной суммы)
RAID 64~50–88%2 дискаВысокаяНизкая (из-за двойной контрольной суммы)
RAID 1+0450%До 50% дисковОчень высокаяВысокая

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

Основным недостатком RAID 1+0 является высокая стоимость хранения, что делает его экономически невыгодным для больших объёмов данных, где не требуется экстремальная производительность. В таких случаях часто предпочитают RAID 5 или RAID 6, которые обеспечивают лучшую ёмкость при меньшем количестве дисков. Кроме того, в некоторых сценариях (например, при последовательном чтении больших файлов) RAID 1+0 может не давать значительного прироста производительности по сравнению с другими уровнями.

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

  • В некоторых источниках RAID 1+0 называют «RAID 10», но технически правильное обозначение — RAID 1+0, так как оно отражает порядок комбинирования уровней.
  • RAID 1+0 часто используется в системах хранения данных (SAN) и NAS-устройствах корпоративного класса.
  • В современных реализациях, таких как ZFS, концепция RAID 1+0 может быть реализована через пулы зеркальных пар, что даёт гибкость в управлении и масштабировании.

Источники

  • Patterson, D. A., Gibson, G., & Katz, R. H. (1988). A Case for Redundant Arrays of Inexpensive Disks (RAID). Report No. UCB/CSD 87/391, University of California, Berkeley.
  • 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-контроллерам компаний LSI, Adaptec, Broadcom.
  • Стандарт SNIA (Storage Networking Industry Association) по терминологии RAID.

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

На главную BFOmetr →