Читать полный материал
В ТЗ на сервер часто пишут «аппаратный RAID с кэшем и BBU». За этой строкой стоит простая механика: в режиме write-back контроллер подтверждает запись, как только данные попали в его быструю память, и уже потом пишет их на диски. Это ускоряет запись, но создаёт риск: при внезапном отключении питания содержимое кэша нужно где-то сохранить.
Разбираем режимы работы кэша, способы его защиты и настройки, от которых зависит и скорость, и сохранность данных.
Что разобрано в статье
Write-back
Подтверждение записи из кэша — быстро.
Write-through
Подтверждение после записи на диски; скорость зависит от нагрузки.
BBU
Батарея держит память контроллера под питанием.
Флеш-защита
Суперконденсатор переносит кэш во флеш-память.
Зачем контроллеру кэш
Кэш RAID-контроллера собирает записи и помогает сгладить задержки накопителей. Его объём и доступные политики зависят от модели. При мелких частичных записях RAID 5/6 может потребоваться чтение старых данных и пересчёт чётности; объединение записей в кэше уменьшает этот штраф. Полнострайповые записи отличаются, а выигрыш нужно измерять на своей нагрузке.
Write-back и write-through
| Режим | Когда запись считается выполненной | Скорость | Риск при отключении питания |
|---|---|---|---|
| Write-through | После записи на диски | ниже | Не остаётся подтверждённых записей в энергозависимом write-back кэше контроллера; другие риски хранения сохраняются |
| Write-back | После попадания в кэш контроллера | выше, особенно на RAID 5/6 | потеря данных из кэша, если он не защищён |
Write-back даёт основную пользу от кэша. Но в момент отключения питания в кэше могут оставаться данные, которые система уже считает записанными. Если они пропадут, файловая система или база данных получит повреждённые данные. Поддерживаемая политика часто разрешает write-back только при исправной защите, но принудительный режим может обходить это условие: проверьте документацию и фактическое состояние.
Защита кэша: батарея BBU
BBU (Battery Backup Unit) поддерживает питание энергозависимой памяти контроллера после отключения сервера. Сохранённые данные можно дописать после восстановления питания в пределах срока удержания конкретного модуля.
- Срок удержания и условия замены проверяют по руководству и состоянию батареи; универсального числа часов нет.
- Во время зарядки или калибровки контроллер может перейти на write-through.
- Истощённая батарея не обеспечивает бессрочного сохранения кэша; нужны мониторинг и резервные копии.
Защита кэша: суперконденсатор и флеш-память
В Broadcom CacheVault энергия суперконденсатора используется для переноса содержимого DRAM во флеш-память при потере питания. После восстановления питания данные возвращаются в кэш и дописываются на диски.
Флеш-памяти не требуется постоянное питание для удержания данных. Это не означает вечное хранение или защиту от любого отказа: сроки, совместимость, диагностику и обслуживание проверяют по руководству конкретного комплекта. Другие семейства контроллеров могут иметь иное устройство защиты.
Какие настройки проверить
- Политика записи — проверьте фактический режим, а не только выбранную настройку. Force Write Back может оставлять кэш включённым при неисправной защите; ИБП не делает такой режим безопасным.
- Модуль защиты — проверьте заряд, состояние, ошибки и необходимость обслуживания в штатной утилите производителя. Названия статусов и переходы между режимами зависят от модели.
- Кэш накопителей — настройка должна соответствовать поддерживаемой производителем цепочке записи, включая flush/FUA и PLP. Наличие PLP само по себе не доказывает корректность всех настроек.
- Read-ahead — сравните с отключённым режимом на своей последовательной или случайной нагрузке.
- ИБП и резервные копии — защита кэша не обеспечивает непрерывную работу сервера и не заменяет бэкап.
А если RAID программный или HBA
В HBA/IT и программном RAID не следует рассчитывать на защищённый write-back аппаратного RAID-контроллера. Надёжность зависит от всего стека: файловой системы, корректного выполнения flush/FUA, накопителей и их защиты от потери питания. Для ZFS, mdadm или Storage Spaces проверяют поддерживаемые настройки и поведение при отказе; один ИБП не даёт гарантии сохранности всех подтверждённых записей.
Первоисточники
Сверено 17 октября 2026 года. Точные режимы и ограничения проверяйте для своей модели оборудования и версии ПО.
Частые вопросы
Нужен ли BBU, если есть ИБП?
Да. ИБП защищает от пропадания питания в сети, но не от отказа блока питания сервера, сбоя ИБП или аварийной перезагрузки. Модуль защищает кэш при предусмотренных производителем сценариях потери питания, но не от любого сбоя.
Можно ли докупить модуль защиты к уже установленному контроллеру?
Часто да: модули BBU и флеш-защиты продаются отдельно под конкретные серии контроллеров. Совместимость проверяется по модели контроллера.
Почему после замены батареи запись всё ещё медленная?
Новой батарее нужен цикл зарядки и калибровки; пока он не завершён, контроллер может держать write-through.
Поможете подобрать контроллер и защиту кэша?
Да. Пришлите модель сервера, тип дисков и уровень RAID на info@andpro.ru — подберём контроллер и совместимый модуль защиты.
Авторство и ответственность
Материал подготовлен для блога ANDPRO / ООО «АНД-Системс» как информационная статья о работе кэша RAID-контроллеров. Названия режимов и утилит зависят от производителя; точные параметры конкретной модели — в документации контроллера.
Для подбора оборудования под вашу задачу обратитесь в ANDPRO: info@andpro.ru, +7 (495) 545-48-70, +7 (800) 707-78-15.
Дата последнего обновления материала: 17 октября 2026 года.