RAID и RAID-контроллеры

BBU, CacheVault и суперконденсатор RAID-контроллера: проверка и замена

Почему RAID-контроллер отключает Write Back при Battery Low или CacheVault error, как различать модули защиты кэша и безопасно их заменить.

11 минут
Начальный
абстрактная иллюстрация защищённого кэша серверного контроллера
Контроллер мог уже подтвердить запись операционной системе, хотя данные ещё находятся в его RAID-кэше и не переданы на накопители. Поэтому предупреждение Battery Low, CacheVault error или cache protection failed обычно относится к защите кэша: при её неисправности контроллер нередко ограничивает Write Back и переходит к Write Through. BBU поддерживает питание энергозависимого кэша от аккумулятора, а CacheVault в совместимых контроллерах сохраняет содержимое кэша во flash-память, используя энергию суперконденсатора. Эти предупреждения не доказывают отказ физического диска, RAID-массива или дисковой корзины; перед заменой нужно проверить состояние кэша и свериться с документацией точной модели.

Что означает Battery Low, CacheVault error и cache protection failed

Battery Low — обычно сообщение о низком заряде, деградации, завершении срока службы или ошибке обучения батареи модуля BBU. Оно относится к источнику резервной энергии кэша, а не само по себе к дискам.

CacheVault error у совместимых MegaRAID Broadcom/LSI указывает на проблему технологии CacheVault: возможна неисправность суперконденсатора, flash-модуля, их кабеля либо диагностики самого контроллера. Название CacheVault не является общим термином для всех RAID-контроллеров. Например, для Dell PERC и HPE Smart Array нужно использовать терминологию и сообщения именно их руководства.

cache protection failed — более общее сообщение: контроллер не может подтвердить, что отложенные записи в энергозависимом кэше будут защищены при отключении питания. Причиной может быть батарея, суперконденсатор, flash-память, соединение между модулями, сам кэш или контроллер. По одному этому статусу нельзя делать вывод, что RAID-массив повреждён.

Не путайте объект предупреждения

Ошибка защиты кэша и статус массива — разные объекты. Не извлекайте диски и не начинайте rebuild только из-за Battery Low или CacheVault error. Если виртуальный диск имеет статус Degraded, Offline или Failed, действуйте по отдельной процедуре: RAID Degraded, Offline или Failed: диагностика отказа дисков.

Почему Write Back сменяется на Write Through

В режиме Write-Back кэш RAID-контроллер может подтвердить запись хосту сразу после помещения данных в свой кэш. Физические накопители получат эти данные позже. Это уменьшает задержку записи и позволяет контроллеру объединять операции, но создаёт риск: при потере питания неподтверждённые на дисках данные могут остаться только в volatile-памяти кэша.

Исправная защита кэша уменьшает этот риск: BBU поддерживает питание кэша, а flash-backed cache сохраняет его содержимое в энергонезависимую flash-память. Если защита неработоспособна или её статус не подтверждён, контроллер обычно запрещает либо ограничивает Write Back и применяет кэш со сквозной записью — Write Through. В этом режиме запись не должна подтверждаться только потому, что она оказалась в незащищённой памяти контроллера.

Практическое следствие — часто заметное падение производительности записи: растут задержки операций ввода-вывода, медленнее работают базы данных, виртуальные машины и другие нагрузки с частой синхронной записью. Конкретная реакция — переход в Write Through, запрет Write Back, временная блокировка во время battery learn cycle или иной режим — зависит от модели контроллера, его прошивки, версии утилиты управления и заданной политики.

Write Through — не абсолютная защита

Write Through и исправный модуль защиты кэша не отменяют риски на других уровнях. У накопителей может быть собственный кэш; для SSD отдельно важна защита от потери питания. Также требуются корректное питание сервера и актуальные резервные копии. RAID не заменяет резервное копирование — подробнее: Что такое RAID и зачем он нужен: простое объяснение без мифов.

BBU, flash-backed cache, CacheVault и суперконденсатор: что меняют

Термины описывают разные компоненты и технологии

ТерминЧто этоЧто происходит при потере питанияЧто проверять при замене
BBUАккумуляторный модуль для питания энергозависимого кэша.Батарея ограниченное время поддерживает питание памяти кэша. После восстановления питания контроллер может записать удержанные данные на накопители; допустимое время зависит от модели, заряда и состояния батареи.Точный part number, совместимость с контроллером и серверной платформой, состояние и допустимый порядок замены.
Flash-backed write cacheСхема, в которой содержимое энергозависимого кэша сохраняется во flash-память.Накопленная энергия питает операцию offload — перенос данных из энергозависимого кэша во flash-память.Совместимость flash-модуля, источника энергии, кабеля и контроллера; в ряде конструкций это комплект.
CacheVaultФирменная технология Broadcom/LSI для отдельных совместимых семейств MegaRAID, а не название любого flash-кэша.Суперконденсатор кратковременно питает сохранение содержимого кэша во flash-модуль.Руководство именно к модели MegaRAID, обозначения CVFM/CVPM либо иных совместимых деталей и их ревизии.
СуперконденсаторНакопитель энергии высокой мощности; сам по себе не является кэшем или flash-памятью.Подаёт энергию на операцию сохранения кэша во flash или иную предусмотренную изготовителем процедуру.Part number, состояние кабеля и разъёма, необходимость замены вместе с flash-модулем.

Не подбирайте замену по внешнему виду разъёма. Совместимость определяется не только электрическим подключением, но и part number, ревизией контроллера, версией firmware, серверной платформой и комплектностью узла. У одних конструкций батарея, суперконденсатор и flash-модуль заменяются раздельно, у других производитель предписывает заменять комплект или допускает только определённые сервисные детали.

Что собрать до замены BBU, flash-модуля или суперконденсатора

Подготовка к замене защиты кэша RAID-контроллера

Не начинайте физические работы, пока не зафиксированы конфигурация, статусы и совместимая деталь.

  1. 1
    Определите точную платформу
    Запишите производителя и модель сервера, модель RAID-контроллера, его ревизию, версию firmware и версию средства управления. Сфотографируйте наклейки установленного BBU, суперконденсатора и flash-модуля, включая part number и серийный номер. По этим данным сверьте сервисную документацию производителя.
  2. 2
    Зафиксируйте состояние массивов и кэша
    В штатной утилите именно вашего контроллера сохраните отчёт или снимки экранов: состояние всех виртуальных и физических дисков, текущую и effective policy записи, статус кэша, статус батареи либо суперконденсатора, flash-модуля и журнал событий. Убедитесь, что нет фоновых критичных операций, которые документация запрещает прерывать.
  3. 3
    Проверьте наличие несохранённого кэша
    Найдите статусы preserved, pinned, dirty cache, cache offload либо близкие по смыслу. Их точная терминология различается у производителей. Если статус показывает сохранённые, закреплённые или не сброшенные данные, не извлекайте BBU, flash-модуль или модуль суперконденсатора и не отключайте контроллер до выполнения процедуры из руководства данной модели.
  4. 4
    Подготовьте окно работ и резервную копию
    Проверьте актуальность резервной копии и возможность восстановления. Запланируйте обслуживание с учётом требований к штатному выключению или горячей замене. Не исходите из предположения, что модуль можно менять на включённом сервере: для многих платформ это определяется конкретной сервисной инструкцией.
  5. 5
    Подтвердите заменяемую деталь
    Сверьте заказанный part number и ревизию с перечнем поддерживаемых сервисных деталей для точной модели контроллера и сервера. Отдельно проверьте, нужен ли только BBU или модуль суперконденсатора, только flash-модуль либо их сертифицированный комплект.

Preserved, pinned или dirty cache: остановитесь

Грязный кэш содержит изменённые блоки, ещё не записанные в постоянное хранилище. Preserved cache обычно означает, что контроллер сохранил отложенные записи для последующего восстановления; pinned cache обычно указывает, что такие данные удерживаются и не могут быть просто отброшены. Не очищайте эти статусы, не сбрасывайте конфигурацию и не меняйте модуль «на пробу». Нужная последовательность зависит от модели: иногда требуется вернуть работоспособный совместимый модуль, выполнить контролируемый import/restore cache или сервисную процедуру производителя.

Если проблема — нераспознанный контроллер, cache disabled с неясной причиной или ошибки дисков, не пытайтесь решить её заменой батареи. Диагностика этих состояний вынесена в статью Проблемы RAID: диагностика и решения.

Безопасная замена BBU, flash-модуля CacheVault или модуля суперконденсатора

Работы во время и после замены

Общий порядок не заменяет сервисное руководство: оно определяет, допускается ли горячая замена и какие детали меняются вместе.

  1. 1
    Выберите разрешённый режим работ
    Откройте руководство по обслуживанию конкретных сервера и RAID-контроллера. Если горячая замена прямо не разрешена для данной детали и конфигурации, корректно остановите ОС, выключите сервер штатным способом и обесточьте его в предписанном порядке. При разрешённой горячей замене соблюдайте указанную производителем последовательность и меры ESD.
  2. 2
    Замените только идентифицированный модуль
    Сверьте part number установленной и новой детали непосредственно перед установкой. Не отсоединяйте соседние кабели, не извлекайте RAID-контроллер и не меняйте диски, если этого не требует инструкция. Для связки flash-модуль и суперконденсатор используйте только предписанную изготовителем последовательность подключения.
  3. 3
    Включите сервер и дождитесь инициализации
    После запуска не считайте замену успешной только потому, что сервер загрузился. BBU может заряжаться и проходить диагностику, а flash-backed cache — инициализацию. Время определяется конкретной моделью и состоянием детали; ориентируйтесь на статус утилиты и руководства, а не на фиксированный срок.
  4. 4
    Проверьте восстановление защиты кэша
    В штатном интерфейсе контроллера убедитесь, что батарея либо суперконденсатор имеет нормальный статус, flash-модуль распознан, сообщений о cache protection failure нет, а журнал не содержит новых ошибок. Сопоставьте effective write policy с политикой, зафиксированной до работ: контроллер может не вернуть Write Back, пока не завершит заряд, тест или инициализацию.
  5. 5
    Проверьте состояние виртуальных дисков и нагрузку
    Убедитесь, что все виртуальные диски находятся в ожидаемом состоянии, нет неожиданного rebuild, background initialization или ошибок физических дисков. Затем проконтролируйте журналы сервера и контроллера в обычной рабочей нагрузке. Ручное принуждение Write Back не используйте как способ скрыть неисправность.

Почему не приведены универсальные команды

Утилиты, поля статуса и допустимые действия различаются между MegaRAID, Dell PERC, HPE Smart Array и другими семействами. Даже StorCLI применима только к совместимым контроллерам Broadcom и её вывод зависит от версии и модели. Для замены используйте команду или графический интерфейс, указанные в официальном руководстве именно вашего контроллера; универсальной безопасной команды для сброса Battery Low, CacheVault error или preserved cache нет.

Когда остановиться и обратиться к документации или сервисному инженеру

  • Контроллер сообщает preserved, pinned, dirty cache, незавершённый cache offload или аналогичный статус несохранённых данных.
  • Новая деталь не распознаётся, имеет другой part number либо документация не подтверждает её совместимость с контроллером и сервером.
  • После замены сохраняется cache protection failure, контроллер не видит flash-модуль или суперконденсатор либо появляются новые сообщения о контроллере.
  • Виртуальный диск изменил состояние на Degraded, Offline или Failed; это уже отдельная задача диагностики массива, а не обычная замена RAID-батареи.
  • Неясно, допустима ли горячая замена, требуется ли выключение либо руководство предписывает сервисную процедуру для восстановления preserved cache.
  • Чтобы вернуть производительность, предлагается вручную включить принудительный Write Back при неисправной защите кэша. Настройка политик рассматривается отдельно: Настройка кэша RAID: Write Back, Write Through и Stripe Size.

Термины в статье

Изолированная вычислительная среда с виртуальными процессорами, памятью, дисками и сетевыми адаптерами, в которой под управлением гипервизора работает гостевая ОС.
Горячая замена — извлечение и установка поддерживаемого компонента без отключения питания сервера. Непрерывность сервиса требует избыточности и корректной процедуры.
Грязный кэш содержит изменённые блоки, ещё не записанные в постоянное хранилище. Такие блоки нельзя безопасно отбросить до их сброса.
Состояние отказоустойчивого RAID-массива, потерявшего часть избыточности, но сохраняющего доступ, пока сочетание отказов допустимо для его уровня и раскладки.
Дисковая корзина — узел шасси с отсеками для установки нескольких накопителей и организации их подключения к питанию и контроллеру либо HBA.
Защита от потери питания — функция SSD, сохраняющая данные и метаданные из энергозависимого кэша при внезапном отключении питания за счёт накопленной энергии.
Кэш со сквозной записью — режим, в котором кэш не подтверждает запись раньше нижележащего хранилища и не оставляет подтверждённые данные только в своей энергозависимой памяти.
Кэширование записи — временное размещение записываемых данных в быстрой памяти перед их передачей в нижестоящее хранилище для снижения задержки и оптимизации ввода-вывода. Момент подтверждения записи и гарантия её сохранности зависят от политики кэша и всех уровней стека хранения.
Логический диск — блочное устройство, которое RAID-контроллер или программная RAID-подсистема предоставляет хосту как отдельный накопитель.
Политика кэша RAID-контроллера — набор настроек обработки чтения и записи в кэше, определяющих момент подтверждения записи, режим чтения и требования к защите кэша в режиме write-back.
Прошивка RAID-контроллера — встроенное программное обеспечение контроллера, управляющее RAID-функциями, дисками, кэшем, диагностикой и взаимодействием с сервером.
Накопитель энергии высокой мощности, применяемый для кратковременного питания кэша RAID-контроллера. При сбое питания он сохраняет данные до записи во флеш-память.
Физический диск — отдельный HDD, SSD или иной накопитель, распознанный RAID-контроллером как член массива либо как независимое устройство.
Фоновая инициализация — формирование или проверка RAID-контроллером данных избыточности нового массива без отключения логического диска.
Аккумуляторный модуль, поддерживающий питание энергозависимого кэша RAID-контроллера при сбое питания до восстановления питания и записи данных на диски.
CacheVault — технология защиты кэша записи RAID-контроллера, сохраняющая во флеш-память подтверждённые хосту, но ещё не записанные на диски данные при потере питания.
Семейство RAID-решений Dell для серверов PowerEdge: аппаратные контроллеры PERC H и программные PERC S. Возможности и совместимость зависят от модели и поколения платформы.
Failed — статус физического накопителя, который RAID-контроллер признал отказавшим и перестал использовать для штатного ввода-вывода в составе массива.
Семейство аппаратных и программных RAID-решений HPE для локальных SAS/SATA-накопителей и, в поддерживаемых tri-mode-конфигурациях, NVMe.
Семейство аппаратных RAID-контроллеров Broadcom, которые объединяют накопители в массивы и предоставляют ОС логические диски, обрабатывая RAID на самом контроллере.
Offline — зависящий от реализации статус накопителя или виртуального диска RAID: первый исключён контроллером из работы, второй недоступен хосту.
Технология объединения нескольких накопителей в логические блочные устройства для повышения производительности и/или отказоустойчивости в зависимости от RAID-уровня.
Устройство или модуль, который формирует RAID-массивы из накопителей и предоставляет ОС логические диски, управляя размещением данных, отказами и восстановлением избыточности.
Буфер быстрой памяти между хостом и накопителями RAID, используемый для кэширования чтения и записи. Может снижать задержку и повышать производительность ввода-вывода.
Процесс восстановления избыточности массива после замены отказавшего диска: контроллер вычисляет и записывает на новый диск недостающие данные из остальных дисков.
StorCLI — консольная утилита управления совместимыми RAID-контроллерами Broadcom, применяемая для настройки массивов, просмотра состояния дисков, кэша и событий.
Параметр чередования RAID: объём последовательных данных, размещаемых на одном диске до перехода к следующему. Значение термина stripe size зависит от вендора.
Политика кэша RAID-контроллера: запись подтверждается после помещения данных в кэш, а на накопители переносится позже. Кэш требует защиты от потери питания.

Вопросы по теме

Все вопросы и ответы

Нужно ли менять диски при ошибке CacheVault?

Нет. CacheVault error указывает на проблему защиты кэша RAID-контроллера: суперконденсатора, flash-модуля, их кабеля или диагностики контроллера. Само сообщение не подтверждает отказ дисков, массива или дисковой корзины. Диски не следует извлекать и запускать rebuild, если виртуальный диск не имеет отдельного статуса Degraded, Offline или Failed.

Можно ли принудительно включить Write Back при ошибке защиты кэша?

Нет. Принудительный Write Back при неисправной или неподтверждённой защите кэша может оставить неподтверждённые данные только в энергозависимой памяти контроллера при отключении питания. Контроллер переводит запись в Write Through именно для снижения этого риска. Сначала нужно восстановить нормальный статус BBU или flash-backed cache.

Можно ли менять RAID-батарею на включённом сервере?

Зависит от модели сервера, контроллера и конкретного модуля. Горячая замена допустима только если она прямо разрешена сервисной документацией для данной конфигурации. Если такого разрешения нет, ОС нужно штатно остановить, сервер выключить и обесточить в предписанном порядке. Перед работами также проверяют отсутствие preserved, pinned или dirty cache.

Почему Write Back не включился сразу после замены BBU?

Это может быть нормальным поведением. Новая BBU способна заряжаться и проходить диагностику, а flash-backed cache — инициализацию. Пока контроллер не подтвердит работоспособность защиты кэша, effective policy может оставаться Write Through или Write Back может быть недоступен. Ориентируйтесь на статус в штатной утилите и требования руководства модели.

Можно ли очистить preserved cache перед заменой модуля?

Нет, если документация конкретной модели не предписывает иной порядок. Preserved cache обычно означает, что контроллер сохранил отложенные записи для дальнейшего восстановления. Pinned cache указывает, что такие данные удерживаются и не должны быть просто отброшены, а dirty cache содержит изменения, ещё не переданные в постоянное хранилище.

Перед заменой BBU, суперконденсатора или flash-модуля нужно проверить статусы кэша в штатной утилите контроллера. При наличии preserved, pinned, dirty cache, незавершённого cache offload или близкого по смыслу сообщения нельзя извлекать модуль, отключать контроллер, очищать кэш или сбрасывать конфигурацию. Нужная последовательность зависит от производителя и модели: она может включать возврат работоспособного совместимого модуля, import или restore cache либо отдельную сервисную процедуру. Если порядок действий не подтверждён руководством, работы следует остановить и обратиться к сервисному инженеру.

Нужно ли менять flash-модуль вместе с суперконденсатором?

Зависит от конструкции и сервисной документации. В одних RAID-контроллерах суперконденсатор и flash-модуль заменяются раздельно, в других производитель предписывает менять комплект или разрешает только определённые сервисные детали. Проверяйте part number, ревизию, совместимость с контроллером и сервером, а также состояние кабеля и разъёмов.