Определение простыми словами
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.