RAID: уровни 0, 1, 5, 6, 10 и где какой применять | Глоссарий FREEHOSTING

RAID

Redundant Array of Independent Disks
RAID — RAID — объединение нескольких физических дисков в один логический том ради скорости, отказоустойчивости или того и другого. Уровни (0, 1, 5, 6, 10) различаются способом распределения данных и числом дисков, которые массив переживёт без потери данных.

Определение простыми словами

RAID — это способ собрать из нескольких SSD или HDD единое хранилище, которое либо работает быстрее одного диска, либо продолжает жить при выходе диска из строя, либо и то, и другое. Управляет массивом аппаратный контроллер (RAID-карта), материнская плата или операционная система (mdadm, ZFS, Storage Spaces).

Для арендатора VPS или dedicated-сервера RAID — это страховка: если в дата-центре умрёт один диск из пары, сервис продолжит работать без простоя, а админ заменит диск горячей подменой.

Сравнение уровней RAID

Уровень Мин. дисков Полезная ёмкость Переживёт отказ Скорость чтения / записи
RAID 0 2 100% 0 дисков Очень высокая / высокая
RAID 1 2 50% 1 диск Высокая / обычная
RAID 5 3 (N-1)/N 1 диск Высокая / средняя
RAID 6 4 (N-2)/N 2 диска Высокая / низкая
RAID 10 4 50% 1 в каждом зеркале Очень высокая / высокая

Кейсы использования

  • RAID 1 для системного диска VPS. Зеркало из двух NVMe — стандарт для виртуализации: при отказе одного носителя гипервизор не падает.
  • RAID 10 под базы данных. Высокая скорость случайной записи и переживание отказа без перестройки делает его выбором под PostgreSQL и MySQL.
  • RAID 6 для файлового хранилища и NAS. Архивы, бэкапы, медиатеки — нужна большая ёмкость и устойчивость к отказу двух дисков подряд во время ребилда.
  • Негативный пример. RAID 0 «для скорости» под продакшен — катастрофа: смерть любого из двух дисков уничтожает весь массив. RAID не заменяет backup: ошибочное удаление файла отзеркалится на оба диска.

Технические детали

Создание программного RAID 1 в Linux через mdadm:

# создать зеркало из двух NVMe
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 
    /dev/nvme0n1 /dev/nvme1n1

# проверить статус и прогресс синхронизации
cat /proc/mdstat

# подробно
sudo mdadm --detail /dev/md0

# при отказе диска — пометить как failed и заменить
sudo mdadm /dev/md0 --fail /dev/nvme1n1
sudo mdadm /dev/md0 --remove /dev/nvme1n1
sudo mdadm /dev/md0 --add /dev/nvme2n1

# сохранить конфигурацию для загрузки
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

Частые вопросы

Заменяет ли RAID резервное копирование?

Нет. RAID защищает от поломки диска, но не от удаления файла, шифровальщика или сбоя файловой системы — изменения мгновенно отражаются на всех дисках массива. Backup делается отдельно.

Что выбрать: RAID 5 или RAID 10?

RAID 10 быстрее на запись и быстрее ребилдится, но даёт только 50% полезного объёма. RAID 5 экономичнее по дискам, но проседает на записи и опасен на больших HDD из-за долгого ребилда.

Аппаратный или программный RAID лучше?

Для NVMe и современных серверов программный RAID (mdadm, ZFS) обычно не уступает аппаратному и не привязывает массив к конкретной модели контроллера.