Настройка RAID на контроллере Dell PERC: полное руководство
Dell PERC (PowerEdge RAID Controller) — это семейство аппаратных RAID-контроллеров, устанавливаемых в серверы Dell PowerEdge. PERC обеспечивает отказоустойчивость дисковой подсистемы, объединяя физические диски в виртуальные (Virtual Disk) с различными уровнями RAID. В этой статье мы подробно разберём создание и управление RAID-массивами на контроллерах PERC H330, H730, H740 и H755 — тремя способами: через BIOS (Ctrl+R), OpenManage Server Administrator и утилиту racadm.
Правильная настройка RAID — одна из первых задач при вводе нового сервера в эксплуатацию. Ошибка на этом этапе может привести к потере данных или значительному снижению производительности. Мы рассмотрим все уровни RAID, поддерживаемые Dell PERC, и дадим рекомендации по выбору оптимальной конфигурации.
Какие уровни RAID поддерживает Dell PERC?
Контроллеры Dell PERC поддерживают следующие уровни RAID:
- RAID 0 (Striping): чередование без избыточности. Максимальная производительность, но отказ одного диска = потеря всех данных. Минимум: 2 диска. Ёмкость: 100%.
- RAID 1 (Mirroring): зеркалирование. Данные дублируются на два диска. Отказоустойчивость: 1 диск. Ёмкость: 50%.
- RAID 5 (Striping + Parity): чередование с контролем чётности. Минимум: 3 диска. Отказоустойчивость: 1 диск. Ёмкость: (N-1)/N.
- RAID 6 (Striping + Double Parity): двойная чётность. Минимум: 4 диска. Отказоустойчивость: 2 диска. Ёмкость: (N-2)/N.
- RAID 10 (1+0): зеркалирование + чередование. Минимум: 4 диска. Высокая производительность и отказоустойчивость. Ёмкость: 50%.
- RAID 50 (5+0): RAID 5 + striping. Минимум: 6 дисков. Для больших массивов.
- RAID 60 (6+0): RAID 6 + striping. Минимум: 8 дисков. Максимальная надёжность.
Какие модели PERC существуют и чем отличаются?
Основные модели контроллеров Dell PERC:
- PERC H330: базовый контроллер. RAID 0/1/5/10/50. Нет кэша, нет OCE/OLRM. Для 14-го поколения серверов.
- PERC H730/H730P: средний/продвинутый. RAID 0/1/5/6/10/50/60. Кэш 1/2 ГБ с BBU. OCE, OLRM, FastPath. Для 13-14 поколения.
- PERC H740P: улучшенный H730P. Кэш 8 ГБ. SAS 12 Гбит/с. Для 14 поколения.
- PERC H755: новейший контроллер. RAID 0/1/5/6/10/50/60. Кэш 8 ГБ. NVMe support. Для 15-16 поколения.
- PERC H345/H355: для серверов 16 поколения (PowerEdge R760, R660).
Ключевое отличие: H330 не имеет кэша с батареей (BBU), поэтому Write-Back кэширование недоступно — только Write-Through. H730+ имеют кэш с BBU, что значительно повышает производительность записи.
Как создать RAID-массив через BIOS (Ctrl+R / F2)?
Самый базовый способ — через BIOS контроллера при загрузке сервера:
Для серверов 13 поколения (Ctrl+R)
- При загрузке сервера нажмите Ctrl+R при появлении приглашения PERC
- В интерфейсе PERC BIOS Configuration Utility вы увидите контроллер и подключённые диски
- Выберите контроллер, нажмите F2 → Create New VD
- Выберите уровень RAID (RAID Level)
- Отметьте физические диски для массива (пробелом)
- Укажите размер Virtual Disk (обычно — Maximum)
- Strip Size: 64 КБ (по умолчанию, оптимально для большинства задач)
- Read Policy: Read-Ahead (или Adaptive Read-Ahead)
- Write Policy: Write-Back (если есть BBU) или Write-Through
- Нажмите OK для создания
Для серверов 14-16 поколения (F2 → Device Settings)
- При загрузке нажмите F2 для входа в System Setup
- Перейдите в Device Settings → PERC H7xx Controller
- Выберите Configuration Management → Create Virtual Disk
- Выберите RAID Level и физические диски
- Настройте параметры и подтвердите создание
Как управлять RAID через OpenManage Server Administrator (OMSA)?
OMSA — графический инструмент Dell для управления сервером из ОС. Он позволяет управлять RAID без перезагрузки:
# Установка OMSA на Linux (Debian/Ubuntu)
echo "deb http://linux.dell.com/repo/community/openmanage/11200/jammy jammy main" | \
sudo tee /etc/apt/sources.list.d/linux.dell.com.sources.list
wget https://linux.dell.com/repo/pgp_pubkeys/0x1285491434D8786F.asc
sudo apt-key add 0x1285491434D8786F.asc
sudo apt update
sudo apt install srvadmin-all -y
sudo systemctl start dsm_sa_datamgrd dsm_sa_eventmgrd
# Доступ через https://server:1311
В веб-интерфейсе OMSA:
- Перейдите в Storage → PERC Controller
- Выберите Create Virtual Disk
- Укажите RAID Level, выберите диски, настройте параметры
- Подтвердите создание — массив будет создан без перезагрузки
Как управлять RAID через racadm и перclicli?
Для автоматизации и удалённого управления используйте командную строку:
racadm (через iDRAC)
# Просмотр физических дисков
racadm storage get pdisks
# Просмотр виртуальных дисков
racadm storage get vdisks
# Создание RAID 5 из трёх дисков
racadm storage createvd:RAID.Integrated.1-1 \
-rl r5 \
-pdkey:Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1,\
Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1,\
Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1
# Применение изменений (требует перезагрузку)
racadm jobqueue create RAID.Integrated.1-1
racadm serveraction powercycle
perccli (CLI-утилита)
# Просмотр информации о контроллере
perccli /c0 show
# Просмотр физических дисков
perccli /c0/eall/sall show
# Создание RAID 5 из дисков в слотах 0,1,2
perccli /c0 add vd r5 drives=252:0,252:1,252:2
# Просмотр виртуальных дисков
perccli /c0/vall show
# Просмотр состояния ребилда
perccli /c0/vall show rebuild
perccli доступна для скачивания на dell.com/support в разделе драйверов для вашего сервера. Подробнее об удалённом управлении серверами Dell через iDRAC читайте в нашей статье Dell R640 iDRAC: мониторинг и охлаждение.
Как настроить Hot Spare для автоматического ребилда?
Hot Spare — это резервный диск, который автоматически заменяет вышедший из строя диск в RAID-массиве. Существует два типа:
- Dedicated Hot Spare: привязан к конкретному Virtual Disk
- Global Hot Spare: доступен для любого Virtual Disk на контроллере
# Назначение Global Hot Spare через racadm
racadm storage assignhotspare:Disk.Bay.7:Enclosure.Internal.0-1:RAID.Integrated.1-1 \
-assign yes -type ghs
# Назначение Dedicated Hot Spare через perccli
perccli /c0/e252/s7 add hotsparedrive dgs=0
# Проверка Hot Spare
perccli /c0/eall/sall show | grep -i "hotspare"
Как мониторить состояние RAID-массива?
Мониторинг состояния RAID критически важен — предсказуемый отказ диска (Predictive Failure) позволяет заменить его заблаговременно:
# Проверка состояния через perccli
perccli /c0/vall show
# Статусы: Optimal (нормально), Degraded (деградирован), Failed (отказ)
# Детальная информация о дисках (S.M.A.R.T.)
perccli /c0/eall/sall show all | grep -E "State|Media|Error|Temperature"
# Через racadm
racadm storage get pdisks -o -p State,RemainingRatedWriteEndurance,MediaType
# Через OMSA (команда omreport)
omreport storage vdisk
omreport storage pdisk controller=0
Автоматический мониторинг
#!/bin/bash
# check-raid.sh — скрипт мониторинга RAID
STATUS=$(perccli /c0/vall show | grep -c "Dgrd\|Offl")
if [ "$STATUS" -gt 0 ]; then
echo "CRITICAL: RAID degraded or offline!" | \
mail -s "RAID ALERT: $(hostname)" admin@itfresh.ru
fi
Настройте запуск скрипта через cron каждые 5 минут. Также рекомендуем настроить email-уведомления через iDRAC: iDRAC Settings → Alerts → SNMP или Email. Подробнее о мониторинге серверов Dell — в статье Dell PowerEdge R640: диагностика памяти.
Как заменить вышедший из строя диск?
Процедура замены диска в RAID-массиве:
- Определите неисправный диск: в iDRAC или perccli найдите диск со статусом Failed или Predictive Failure. Обратите внимание на номер слота (Bay)
- Подготовьте замену: используйте диск того же или большего объёма, того же типа (SAS/SATA/NVMe) и скорости
- Физическая замена: серверы Dell поддерживают Hot Swap — вытащите неисправный диск и вставьте новый без выключения сервера
- Запуск ребилда: если настроен Hot Spare — ребилд уже идёт. Иначе запустите вручную:
# Ручной запуск ребилда через perccli
perccli /c0/e252/s3 start rebuild
# Мониторинг прогресса ребилда
perccli /c0/vall show rebuild
# или
watch -n 10 'perccli /c0/vall show rebuild'
Как оптимизировать производительность RAID на Dell PERC?
Ключевые параметры, влияющие на производительность:
- Write Policy: Write-Back (WB) значительно быстрее Write-Through (WT), но требует BBU. Используйте WB при наличии BBU
- Read Policy: Read-Ahead (RA) для последовательного чтения, No Read-Ahead (NRA) для случайного чтения (базы данных)
- Strip Size: 64 КБ — универсальный вариант. Для баз данных — 64 КБ, для файловых серверов — 256 КБ
- Disk Cache Policy: Enabled для лучшей производительности (но риск при внезапном отключении питания)
# Изменение Write Policy на Virtual Disk через perccli
perccli /c0/v0 set wrcache=WB # Write-Back
perccli /c0/v0 set rdcache=RA # Read-Ahead
# Через racadm
racadm storage set vdisks:Disk.Virtual.0:RAID.Integrated.1-1 WriteCachePolicy WriteBack
racadm storage set vdisks:Disk.Virtual.0:RAID.Integrated.1-1 ReadCachePolicy ReadAhead
Для баз данных (SQL Server, Exchange) рекомендуется создавать отдельные Virtual Disk для данных и логов транзакций, используя разные политики кэширования. Для мониторинга производительности дисков используйте анализ Event Log через PowerShell.
Какие типичные проблемы с RAID на PERC и как их решать?
Часто встречающиеся проблемы:
- Foreign Configuration: контроллер обнаружил диски с конфигурацией от другого контроллера. Решение: Import Foreign Config (если нужны данные) или Clear Foreign Config
- BBU Not Present / BBU Failed: батарея кэша неисправна. Write-Back переключается на Write-Through, падает производительность. Замените BBU
- Consistency Check Failed: обнаружены несоответствия в массиве. Запустите ребилд или восстановление из бэкапа
- Patrol Read: фоновая проверка дисков. Может влиять на производительность. Настройте расписание на нерабочие часы
# Очистка Foreign Configuration
perccli /c0 /fall delete
# Импорт Foreign Configuration
perccli /c0 /fall import
# Настройка Patrol Read
perccli /c0 set patrolread=on
perccli /c0 set patrolread mode=auto
# Проверка состояния BBU
perccli /c0/bbu show
При серьёзных проблемах с массивом не забывайте о резервном копировании через wbadmin — RAID не заменяет бэкап!
Часто задаваемые вопросы
Какой уровень RAID лучше для сервера?
Для ОС — RAID 1 (зеркало, 2 диска). Для данных — RAID 5 (3+ диска, баланс производительности и надёжности) или RAID 6 (4+ диска, выдерживает отказ 2 дисков). Для максимальной производительности — RAID 10 (4+ диска).
Что делать если диск в RAID помечен как Failed?
Замените неисправный диск на аналогичный. Если настроен Hot Spare — ребилд начнётся автоматически. Без Hot Spare — вставьте новый диск и запустите ребилд через PERC BIOS, OMSA или racadm. Не выключайте сервер во время ребилда.
Можно ли расширить существующий RAID-массив на PERC?
Да, PERC H730 и H755 поддерживают Online Capacity Expansion (OCE) — добавление дисков без остановки. PERC H330 не поддерживает OCE. Также доступна миграция уровня RAID (RAID 5 на RAID 6).
Настроим RAID и серверное оборудование Dell
Спроектируем оптимальную дисковую подсистему, настроим RAID, Hot Spare и мониторинг. Замена вышедших из строя дисков и ребилд массива — в рамках SLA.