Search for a command to run...

Аппаратный RAID-контроллер — это фактически отдельный компьютер на PCIe-карте. В его состав входят:
Ключевое требование для производительности — нативный PCIe-интерфейс без мостов. Контроллеры с мостом PCI-X являются значительным узким местом.
| Тип | Как работает | Главный недостаток |
|---|---|---|
| Программный RAID (ZFS, mdadm) | ОС использует CPU хоста для расчёта чётности | Нет защищённого кэша; зависит от нагрузки на CPU |
| «Фейковый» RAID (Intel ICH10R) | Драйвер + CPU хоста; привязан к производителю | Нет защищённого кэша записи; риск потери данных |
| Аппаратный RAID | Выделенный процессор + DRAM-кэш + BBU/CacheVault | Привязка к вендору; массив не переносится между производителями |
RAID 0 — чередование без резервирования. Максимальная скорость, полная ёмкость, нулевая отказоустойчивость. Только для временных данных, потеря которых допустима.
RAID 1 — зеркалирование двух дисков. 50% полезной ёмкости. Простота, надёжность, незначительная вычислительная нагрузка. Работает и на программном RAID.
RAID 5 — чередование + одиночная распределённая чётность. Переживает отказ одного диска. Полезная ёмкость: (N–1) дисков. При дисках ёмкостью >700 ГБ существенно возрастает риск URE (нечитаемой ошибки) во время перестройки — аппаратный контроллер с кэшем обязателен.
RAID 6 — двойная чётность. Переживает одновременный отказ двух дисков. Обязателен для крупноёмкостных дисков в production. Аппаратный контроллер настоятельно рекомендован из-за высокой вычислительной нагрузки.
RAID 10 — зеркальные пары + чередование. Лучшая производительность на случайных операциях ввода/вывода. Минимум 4 диска (чётное количество). 50% накладных расходов по ёмкости. При 4 дисках часто предпочтительнее RAID 6: быстрее, проще перестройка.
| Сценарий | Рекомендация |
|---|---|
| 2–4 диска, простые задачи | RAID 1 или RAID 10 |
| Производительность БД | RAID 10 с аппаратным контроллером |
| Максимальная ёмкость | RAID 6 с аппаратным контроллером |
| Последовательные нагрузки | RAID 6 |
Write-through: данные записываются на диск до подтверждения хосту. Безопасно, но медленно.
Write-back: контроллер подтверждает хосту, как только данные попали в DRAM-кэш, и затем асинхронно сбрасывает их на диск. Значительно быстрее — контроллер преобразует случайные операции записи в последовательные. Требует защиты кэша (BBU или CacheVault). Без защиты отключение питания означает потерю данных в кэше.
Литий-ионный аккумулятор поддерживает питание DRAM-кэша 48–72 часа после отключения питания — достаточно для восстановления электроснабжения и сброса кэша на диски.
Недостатки:
Суперконденсатор обеспечивает питание достаточно долго для переноса данных из DRAM в NAND-флеш. После восстановления питания данные возвращаются из флеша в DRAM и сбрасываются на диски.
Преимущества перед BBU:
CacheVault — предпочтительное решение для production-систем.
| Аппаратный RAID | Программный RAID (ZFS/mdadm) | |
|---|---|---|
| Нагрузка на CPU | Минимальная | Пропорциональна нагрузке |
| Производительность записи | Высокая (write-back кэш) | Зависит от CPU и RAM |
| Переносимость | Привязка к производителю | Массив работает на любой машине |
| Стоимость | $300–1000+ (контроллер + BBU) | Бесплатно + дешёвый HBA |
Вывод: для RAID 1/10 программный RAID с простым HBA вполне достаточен. Для RAID 5/6 в production с интенсивной записью — аппаратный контроллер с CacheVault обязателен.
RUSSTEK поставляет RAID-контроллеры Broadcom MegaRAID и Microsemi Adaptec для серверов любого масштаба.
Нужна дополнительная помощь?
Связаться с нами