Определение простыми словами
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) обычно не уступает аппаратному и не привязывает массив к конкретной модели контроллера.