Определение простыми словами
RAID 1 — это «зеркало»: каждый диск массива в любой момент времени содержит точную копию другого. Контроллер пишет одинаковые блоки одновременно на оба накопителя, а при чтении может распараллелить запросы между ними и таким образом ускорить операции. Если один из дисков выходит из строя, второй продолжает обслуживать систему — пользователь даже не замечает сбоя, кроме записи в логах.
Полезный объём массива равен размеру одного диска, остальная ёмкость уходит на отказоустойчивость. Это самый простой и предсказуемый RAID-уровень: при ребилде нужно просто скопировать содержимое уцелевшего диска на новый, а не пересчитывать чётность.
Сравнение (таблица)
| Параметр | RAID 1 | RAID 5 | RAID 10 |
|---|---|---|---|
| Минимум дисков | 2 | 3 | 4 |
| Полезный объём | 50 % | n−1 диск | 50 % |
| Отказ дисков | 1 (или больше при N-way mirror) | 1 | до половины (по одному в зеркале) |
| Скорость записи | ≈ как у одного диска | средняя, страдает от parity | высокая |
| Скорость чтения | выше одного диска | высокая | очень высокая |
| Время ребилда | минимальное | часы-сутки | минимальное |
Кейсы использования
- Системный том на VPS-ноде или dedicated-сервере: ОС и базовая инфраструктура должны пережить смерть одного SSD без переустановки.
- База данных небольшого проекта: PostgreSQL, где скорость чтения важнее, чем экономия места.
- Гипервизор Proxmox VE: установка на пару дисков в зеркале — стандартная рекомендация вендора.
- NAS дома или в офисе: два диска в зеркале хранят семейный архив или бэкапы.
- Негативный сценарий: массив собрали, но забыли мониторинг S.M.A.R.T. — оба диска одинаковой партии и срока службы умирают с разницей в неделю. Резервное копирование через BorgBackup на внешнее хранилище никто не отменял.
Технические детали
В Linux программный RAID 1 собирается через mdadm. Команды показывают создание зеркала из двух дисков и проверку статуса.
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mkfs.ext4 /dev/md0
mount /dev/md0 /srv
cat /proc/mdstat
mdadm --detail /dev/md0
# симуляция отказа и замены
mdadm /dev/md0 --fail /dev/sdb1
mdadm /dev/md0 --remove /dev/sdb1
mdadm /dev/md0 --add /dev/sdd1
Ребилд массива нагружает оба диска: и тот, что копируется, и новый. На SSD это пара десятков минут, на HDD объёмом 4–8 ТБ — несколько часов. На время ребилда массив остаётся в degraded-состоянии и второй сбой приведёт к полной потере данных.
🔥 Где это применяется
Частые вопросы
Можно ли собрать RAID 1 из дисков разного объёма?
Можно, но полезный объём массива будет равен меньшему из дисков. Остальное место большего диска не используется.
Заменяет ли RAID 1 резервное копирование?
Нет. Зеркало защищает от отказа железа, но не спасёт от случайного rm, шифровальщика или ошибки разработчика — нужны отдельные бэкапы.
Чем отличается аппаратный RAID 1 от программного?
Аппаратный работает на отдельном контроллере с кэшем и батарейкой, программный (mdadm) — силами CPU. Производительность сравнима, но диагностика и переезд на другой сервер у программного проще.