Перейти к основному контенту

Что такое RAID: основные уровни и их особенности

intro-what-raid0-1-5-6-10-60-all-planetahost.png

Введение

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

Со временем RAID стал стандартом в инфраструктуре:

  • серверы и дата-центры
  • виртуализация
  • NAS и SAN системы
  • базы данных
  • высоконагруженные веб-сервисы
Важно

RAID создавался как технология повышения доступности и производительности, а не как замена резервному копированию.

Задачи RAID

  • увеличение скорости дисковой подсистемы
  • повышение отказоустойчивости
  • распределение нагрузки между дисками
  • обеспечение непрерывной работы сервисов

Основные уровни RAID

Сравнение уровней RAID
RAID Тип Описание Отказоустойчивость Мин. дисков
RAID 0 Чередование данных Данные распределяются между дисками для увеличения скорости, без резервирования. Нет 2
RAID 1 Зеркалирование Полное зеркалирование данных на каждый диск массива. 1 диск 2
RAID 5 Контрольные данные (чётность) Использует распределённую parity для восстановления данных при отказе диска. 1 диск 3
RAID 6 Двойная контрольная чётность Двойная parity-защита, позволяет пережить отказ двух дисков. 2 диска 4
RAID 10 1+0 Комбинация зеркалирования и striping для скорости и надёжности. высокая 4
RAID 50 5+0 Группа RAID 5, объединённая в stripe для повышения производительности. средняя 6
RAID 60 6+0 Группа RAID 6, объединённая в stripe с повышенной надёжностью. высокая 8
JBOD Объединение дисков Простое объединение дисков без RAID-логики и защиты. нет 1+
Важно

RAID не является резервной копией. Он защищает только от отказа дисков, но не от удаления данных, вирусов или логических ошибок.

Подробное описание RAID уровней

RAID 0 - максимальная производительность

RAID 0 работает по принципу striping - данные делятся на блоки и равномерно распределяются между всеми дисками массива. Благодаря этому несколько дисков работают одновременно, что даёт максимальную скорость чтения и записи.

Однако отказ любого одного диска приводит к полной потере массива, так как данные распределены без резервирования.

Используется там, где критична скорость, а не сохранность данных: кэш, временные файлы, scratch-диски, обработка больших объёмов данных.

RAID 1 - зеркалирование

RAID 1 создаёт полную копию данных на каждом диске массива. Каждая операция записи дублируется на второй (или последующие) диски.

При выходе одного диска система продолжает работать без остановки, так как полная копия данных остаётся доступной. После замены диска происходит автоматическая синхронизация (rebuild).

Минусом является потеря 50% ёмкости, так как каждый диск хранит одинаковые данные.

RAID 5 - баланс скорости и надёжности

Использует распределённые контрольные данные (чётность) для восстановления данных при отказе диска. Данные и контрольные блоки распределяются по всем дискам массива.

Бит чётности (контрольная информация)

Бит чётности (контрольный бит) - это дополнительная служебная информация, которая добавляется к данным в RAID для проверки их целостности и восстановления при сбоях.

Он показывает, как должны выглядеть исходные данные в плане количества единиц (1). Если один из дисков выходит из строя, система использует эту информацию (чётность), чтобы восстановить недостающие данные на основе оставшихся блоков.

В RAID уровнях с чётностью (например RAID 5 и RAID 6) этот механизм позволяет пережить отказ одного или нескольких дисков без потери данных.

При выходе из строя одного диска система может восстановить недостающие данные с помощью контрольной информации (чётности).

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

Минус - во время восстановления массива нагрузка на диски сильно возрастает.

RAID 6 - повышенная отказоустойчивость

RAID 6 двойная контрольная чётность, позволяет массиву сохранять работоспособность даже при выходе двух дисков одновременно.

Такая схема особенно важна для больших массивов, где вероятность второго отказа во время rebuild выше.

Минус - более медленная запись из-за расчёта двойной контрольной информации.

RAID 10 - производительность и надёжность

RAID 10 объединяет зеркалирование (RAID 1) и чередование данных (RAID 0). Сначала создаются пары зеркальных дисков, затем они объединяются в единый массив с чередованием данных для повышения скорости.

Это один из самых быстрых и надёжных типов RAID. Он обеспечивает высокую производительность даже под нагрузкой записи.

Минус - высокая стоимость хранения, так как используется только 50% общего объёма.

RAID 50 и RAID 60

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

Они используются в крупных storage-системах, где важно сочетание масштабируемости, отказоустойчивости и высокой производительности.

Преимущество - высокая устойчивость к отказам в больших массивах. Недостаток - сложность и дороговизна реализации.

JBOD

JBOD (Just a Bunch Of Disks) не является RAID в классическом смысле. Это простое объединение дисков без отказоустойчивости и без распределения данных.

Каждый диск работает независимо, но может быть представлен как единый логический том.

Используется там, где важен объём, а не надёжность.

Заключение

RAID - это базовая технология хранения данных в серверной инфраструктуре. Правильный выбор уровня зависит от баланса между скоростью, надёжностью и стоимостью.