Вопрос «какой RAID выбрать» возникает при любой закупке сервера с несколькими дисками, и универсального ответа нет: RAID 0, 1, 5, 6 и 10 решают разные задачи, а неверный выбор либо впустую сжирает половину объёма, либо оставляет данные без защиты. RAID (Redundant Array of Independent Disks) объединяет несколько физических дисков в один логический массив ради двух целей: скорости за счёт параллельного чтения-записи (страйпинг) и отказоустойчивости за счёт дублирования данных (зеркалирование или чётность). В статье разберём каждый уровень отдельно, аппаратный RAID против программного, роль hot spare и горячей замены, и почему RAID ни при каком уровне не заменяет резервное копирование.
Уровни RAID: от 0 до 10
Каждый уровень задаёт свою пропорцию между тремя параметрами: скоростью, полезным объёмом и отказоустойчивостью. Разбор ниже идёт по нарастанию сложности: от массива без защиты до комбинированной схемы.
RAID 0: страйп без защиты
RAID 0 распределяет данные блоками (страйпами) по всем дискам массива одновременно, без дублирования и без чётности. Минимум 2 диска, полезный объём: 100% от суммарного, ни один байт не тратится на избыточность. Скорость чтения и записи растёт почти линейно с числом дисков: контроллер пишет и читает сразу несколько дисков параллельно. Обратная сторона: отказ любого одного диска уничтожает данные всего массива целиком, файл физически разбит по всем дискам и без одной части несобираем. Для хранения бизнес-данных RAID 0 не применяется, область использования ограничена некритичными данными: временные файлы рендеринга, кэш, тестовые стенды.
RAID 1: зеркало
RAID 1 записывает одинаковые данные сразу на два диска (зеркалирование). Минимум 2 диска, полезный объём: только 50% от суммарного, поскольку второй диск, полная копия первого. Скорость чтения обычно выше, чем у одиночного диска за счёт параллельного чтения с обоих дисков, скорость записи ограничена самым медленным диском в паре. Массив переживает отказ одного диска из пары без потери данных, а восстановление (ребилд) простое и предсказуемое: контроллер копирует данные с исправного диска на новый. RAID 1 типично применяют под системный раздел сервера или небольшой критичный объём, где важнее простота и надёжность, чем экономия места.
RAID 5: одна чётность
RAID 5 распределяет данные и контрольные суммы чётности (parity) по всем дискам массива блоками. Минимум 3 диска, полезный объём: суммарная ёмкость минус один диск (при 4 дисках по 4 ТБ, около 12 ТБ полезного объёма). Чётность вычисляется по данным на остальных дисках и позволяет восстановить содержимое любого одного отказавшего диска. Главный риск RAID 5, длительность и нагрузка ребилда на больших дисках: чтобы восстановить отказавший диск объёмом 8-20 ТБ, контроллеру нужно прочитать весь объём оставшихся дисков, это может занять много часов, а на некоторых платформах и больше суток. Всё это время массив работает в деградированном режиме без резервной избыточности, а сама операция повышает нагрузку на оставшиеся диски, что статистически увеличивает риск второго отказа именно в этот период. Для дисков от 4-6 ТБ этот риск значим, поэтому на больших ёмких массивах RAID 5 всё чаще уступает место RAID 6.
RAID 6: двойная чётность
RAID 6 работает по тому же принципу, что и RAID 5, но вычисляет и хранит чётность в двух независимых экземплярах на разных дисках. Минимум 4 диска, полезный объём: суммарная ёмкость минус два диска. Скорость записи ниже, чем у RAID 5, на каждую операцию контроллер пересчитывает и пишет два блока чётности вместо одного. Массив переживает отказ сразу двух дисков одновременно, включая отказ второго диска во время ребилда после отказа первого, ровно тот сценарий, что уязвим в RAID 5. Это делает RAID 6 предпочтительным выбором для больших массивов из ёмких HDD, где подстраховка на случай второго отказа важнее последнего процента производительности или объёма.
RAID 10: зеркало плюс страйп
RAID 10 (или 1+0) комбинирует два уровня: диски объединяются в зеркальные пары (RAID 1), а несколько таких пар, в страйп (RAID 0). Минимум 4 диска, полезный объём: 50% от суммарного, как у RAID 1, половина дисков, зеркальные копии. Массив переживает отказ по одному диску в каждой паре одновременно (но не отказ обоих дисков одной пары). Производительность, лучшая среди отказоустойчивых уровней: нет затрат на вычисление чётности при записи, а страйпинг даёт параллелизм RAID 0. Ребилд после отказа диска затрагивает только его пару, а не весь массив, поэтому проходит быстрее и с меньшей нагрузкой, чем в RAID 5 или 6. Плата за это, тот же расход половины объёма, что и в RAID 1. RAID 10 закрывает сценарии с интенсивной параллельной записью, где важны и скорость, и отказоустойчивость одновременно.
Аппаратный RAID против программного
Аппаратный RAID собирается на отдельном контроллере с собственным процессором и кэш-памятью (часто с батарейным или флеш-резервированием кэша). Вычисление чётности и страйпинг выполняет контроллер, а не CPU сервера, и не зависит от операционной системы: массив виден системе как один диск ещё до загрузки ОС. Это стандартный выбор для рабочих серверных массивов, особенно RAID 5/6 с их вычислением чётности.
Программный RAID собирается средствами операционной системы (mdadm в Linux, Storage Spaces в Windows) без выделенного контроллера. Гибче в настройке, но нагружает CPU и память сервера, а при сбое самой ОС доступ к массиву может временно усложниться. Для лёгких сценариев (RAID 1 под системный раздел, тестовые стенды) программного RAID часто достаточно, для нагруженных массивов под продакшн предпочтительнее аппаратный контроллер.
Горячая замена и hot spare
Горячая замена (hot-swap): возможность извлечь неисправный диск и вставить новый без выключения сервера, пока массив пересобирается в фоновом режиме. Практически все современные серверные корпуса с отсеками 2,5″ или 3,5″ поддерживают hot-swap на уровне backplane, что делает замену диска рутинной операцией без простоя сервиса.
Hot spare, резервный диск, установленный в систему заранее, но не входящий в рабочий массив. При отказе одного из рабочих дисков контроллер автоматически начинает ребилд на hot spare, не дожидаясь, пока администратор физически заменит неисправный диск. Это сокращает время, которое массив проводит в уязвимом деградированном состоянии, особенно ценно для RAID 5, где именно это окно наиболее рискованно.
RAID это не бэкап
Ключевая оговорка для любого уровня RAID: он защищает от отказа физического диска, но не от случайного удаления файла, шифровальщика-вымогателя, ошибки приложения или пожара в серверной. Если файл удалён или зашифрован на уровне файловой системы, RAID честно продублирует эту операцию на все диски массива, зеркалирование и чётность одинаково добросовестно сохранят и повреждённые данные. Восстановить такой файл можно только из резервной копии, физически отделённой от рабочего массива: другой сервер, внешний накопитель, облако. Отказоустойчивый RAID под рабочие данные и отдельный контур резервного копирования, две разные задачи, которые нельзя закрыть одним решением.
| Уровень | Избыточность | Мин. дисков | Полезный объём | Плюсы | Минусы |
|---|---|---|---|---|---|
| RAID 0 | Нет | 2 | 100% от суммарного | Максимальная скорость, полный объём без потерь | Отказ любого диска: потеря всего массива |
| RAID 1 | Полное зеркалирование | 2 | 50% от суммарного | Простое восстановление, высокая надёжность | Половина объёма уходит на копию |
| RAID 5 | Один диск чётности, отказ 1 диска | 3 | Суммарный минус 1 диск | Баланс объёма и надёжности | Долгий и рискованный ребилд на больших дисках |
| RAID 6 | Два диска чётности, отказ 2 дисков | 4 | Суммарный минус 2 диска | Переживает второй отказ во время ребилда | Ниже скорость записи и объём, чем у RAID 5 |
| RAID 10 | Зеркало + страйп, отказ по 1 диску в паре | 4 | 50% от суммарного | Лучшая скорость среди отказоустойчивых уровней, быстрый ребилд | Половина объёма уходит на копии |
Как выбрать уровень RAID под задачу
- Файловый сервер с преобладанием чтения (документы, медиатека, общие папки): RAID 5 на небольших дисках или RAID 6 на дисках от 4-6 ТБ, где риск ребилда значим.
- База данных с интенсивной параллельной записью: RAID 10, поскольку нет затрат на вычисление чётности при каждой записи и обеспечена высокая отказоустойчивость.
- Видеонаблюдение с почти непрерывной последовательной записью потока: RAID 5 или RAID 6 в зависимости от объёма дисков и допустимого риска, RAID 6 предпочтительнее при дисках большой ёмкости.
- Бэкап-хранилище: RAID 6 ради максимальной защиты на дешёвых ёмких HDD, либо RAID 1 для небольшого объёма, где важнее простота, чем экономия места.
- Системный раздел сервера или некритичный небольшой объём: RAID 1 как самый простой и предсказуемый вариант.
- Временные и некритичные данные, где потеря массива не страшна: RAID 0 ради максимальной скорости.
Универсального «лучшего» уровня RAID не существует, выбор всегда компромисс между скоростью, полезным объёмом и отказоустойчивостью под конкретный профиль нагрузки, а на дисках большой ёмкости к этому компромиссу добавляется ещё и время риска во время ребилда. Мы в HUANANZHI подбираем серверные конфигурации с аппаратным RAID-контроллером под конкретную задачу заказчика, от файлового архива до базы данных с высокой нагрузкой, и всегда напоминаем: RAID закрывает отказ диска, а не заменяет резервное копирование. Подобрать серверные накопители под нужный уровень RAID можно в разделе серверные HDD, а готовые серверы с настроенным RAID-контроллером, в разделе серверы и рабочие станции. Подробный разбор архитектуры файлового хранилища и выбора между NAS и полноценным сервером есть в статье файловый сервер или NAS и RAID.
