RAID 10 — что это, плюсы и минусы, схема 1+0 | Глоссарий FREEHOSTING

RAID 10

Mirrored Stripes
RAID 10 — RAID 10 (1+0) — комбинация зеркала и страйпа: данные сначала зеркалируются между парами дисков, потом размазываются страйпами поверх. Минимум 4 диска, переживает выход из строя по одному в каждой паре.

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

RAID 10 — двухуровневый массив. Сначала диски попарно объединяются в RAID 1 (зеркало), затем эти зеркала объединяются в RAID 0 (страйп). Получается «массив зеркал». Для работы нужно минимум 4 диска, и общий объём равен половине суммы — половина уходит на зеркалирование.

Главное преимущество — высокая скорость и быстрое восстановление. При замене диска перестраивается только одна пара, а не весь массив, как в RAID 5. Запись быстрее, чем в массивах с чётностью, потому что не считается parity. Минус — дорого по объёму: 4 диска по 4 ТБ дают только 8 ТБ полезного места.

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

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

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

  • Серверы баз данных PostgreSQL и MySQL — критичны быстрый случайный ввод-вывод и надёжность.
  • Виртуализация: KVM или Proxmox с десятком виртуалок, RAID 10 даёт стабильный IOPS.
  • Хранилище VM-снимков и бэкапов с активной записью.
  • 1С-серверы и почтовые сервера на десятки тысяч ящиков.
  • Негативный сценарий: если из строя выйдут оба диска одной зеркальной пары — массив разрушен. RAID 10 не заменяет бэкапы и не защищает от человеческих ошибок (rm -rf, кривой UPDATE без WHERE).

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

Сборка RAID 10 на Linux через mdadm:

apt install mdadm

# Создание массива из 4 дисков
mdadm --create /dev/md0 
  --level=10 
  --raid-devices=4 
  /dev/sd[bcde]

# Сохранение конфига
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

# Файловая система и монтирование
mkfs.ext4 /dev/md0
mkdir /mnt/data
mount /dev/md0 /mnt/data

# Проверка состояния
cat /proc/mdstat
mdadm --detail /dev/md0

На аппаратных RAID-контроллерах LSI/Broadcom то же самое настраивается через storcli или megacli. Для серверов с большим количеством дисков рекомендуется hot-spare диск, который автоматически займёт место выбывшего.

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

RAID 10 или RAID 5 — что выбрать?

RAID 10 быстрее и надёжнее на восстановлении, но дороже по объёму. RAID 5 экономит диски, но при сбое во время ребилда массив часто умирает. Для критичных баз — только RAID 10.

Сколько дисков может выйти из строя?

До половины — но только по одному из каждой зеркальной пары. Если оба диска одной пары умрут одновременно, массив потерян безвозвратно.

Можно ли расширить RAID 10 добавлением дисков?

Да, командой mdadm --grow с парами дисков. После расширения нужно отресайзить файловую систему через resize2fs или xfs_growfs.