RAID 1 (зеркало): принцип работы, плюсы и минусы | Глоссарий FREEHOSTING

RAID 1

Mirror RAID
RAID 1 — RAID 1 — массив из двух или более дисков, на которых хранится одна и та же копия данных. Одновременная запись на все накопители обеспечивает мгновенный резерв: при отказе одного диска система продолжает работать без потери информации.

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

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. Производительность сравнима, но диагностика и переезд на другой сервер у программного проще.