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 (две зеркальные пары). Процесс создания массива выглядит следующим образом:
- Диски объединяются в пары, внутри каждой пары данные зеркалируются (RAID 1).
- Полученные зеркальные пары объединяются в массив с чередованием (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 0 | 2 | 100% | Нет | Высокая | Высокая |
| RAID 1 | 2 | 50% | 1 диск | Высокая | Средняя |
| RAID 5 | 3 | ~67–94% | 1 диск | Высокая | Низкая (из-за контрольной суммы) |
| RAID 6 | 4 | ~50–88% | 2 диска | Высокая | Низкая (из-за двойной контрольной суммы) |
| RAID 1+0 | 4 | 50% | До 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 →

