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

RAID-контроллер не определяется: Cache Disabled и Disk Not Supported

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

14 минут
Продвинутый
абстрактная иллюстрация диагностики RAID-контроллера
Фраза «RAID не виден» может означать три разных проблемы: система не обнаруживает сам RAID-контроллер, контроллер не показывает логический диск или исчезли отдельные физические диски. Сначала зафиксируйте, какой объект отсутствует и в каком интерфейсе он должен быть виден именно на этой платформе. Затем соберите статусы и журналы, проверьте PCIe, драйвер, режим контроллера, кэш, совместимость накопителей и общий путь подключения — без импорта, очистки или пересоздания конфигурации.

Не меняйте конфигурацию до фиксации состояния

Не подтверждайте Clear Foreign Configuration, Import, Create Virtual Disk, Initialize, Force Online и принудительный Write Back. Эти действия могут изменить метаданные RAID, начать запись на диски или осложнить дальнейшую диагностику. Если контроллер показывает Foreign Configuration, переходите к статье Foreign Configuration в RAID: когда импортировать, когда очищать и как не потерять массив.

Сначала определите: контроллер, логический диск или физические диски

Отсутствие одного объекта не доказывает неисправность другого.

Что отсутствуетГде обычно ожидают увидетьЧто это может означатьПервая безопасная проверка
Сам контроллерPCIe inventory BIOS/UEFI; иногда Device Settings или меню storageПроблема питания, слота, PCIe-обнаружения, настройки прошивки платформы или самого адаптераПроверить PCIe inventory, системный журнал и физическую установку по сервисной документации
Интерфейс управления контроллеромDevice Settings, Option ROM, фирменная утилита, BMC или утилита ОС — зависит от платформыИнтерфейс может быть отключён, не поддерживаться в текущем режиме или требовать драйвер/службуСверить руководство сервера и контроллера, проверить перечисление PCIe-устройства
Логический дискStorage-интерфейс контроллера и затем ОС как блочное устройствоНет применённой конфигурации, том не представлен ОС, проблема драйвера или состояние массиваПосмотреть список logical/virtual drive без создания нового
Один или несколько физических дисковСписок physical drive контроллера, enclosure/backplane inventoryОтказ накопителя, несовместимость, потеря связи, проблема слота, корзины или кабеляСопоставить enclosure:slot, серийные номера и события link/reset

Неприменённая или отсутствующая RAID-конфигурация объясняет отсутствие логического диска, но не исчезновение самого контроллера из PCIe-инвентаризации. Аналогично, отсутствие тома в ОС ещё не означает, что контроллер неисправен: устройство может определяться прошивкой, тогда как проблема находится в драйвере ОС, поддержке выбранного режима или представлении логического диска (Virtual Drive) операционной системе.

RAID-контроллер не определяется в BIOS/UEFI, BMC или ОС

Не существует универсального места, где контроллер обязан появиться. На одной платформе он отображается в PCIe-инвентаризации BIOS/UEFI и в Device Settings; на другой настройки вызываются отдельным preboot-интерфейсом, а BMC показывает лишь часть storage-инвентаря. Например, наличие или отсутствие записи в iDRAC, iLO либо ином BMC само по себе не является универсальным признаком исправности или отказа: сначала сверяют документацию конкретной модели сервера, контроллера и версию прошивки.

Проблема

Контроллер отсутствует там, где его ожидают

Возможные причины

  • Адаптер не получает питание, неплотно установлен или неисправен слот.
  • PCIe-слот отключён или его линии перераспределены настройками платформы.
  • Контроллер определён PCIe, но отсутствует подходящий драйвер ОС либо выбран неподдерживаемый режим.
  • Ожидание относится к неверному интерфейсу: BMC или Option ROM этой платформы может не показывать контроллер в нужном разделе.

Решение

Сначала проверьте, есть ли контроллер в PCIe-инвентаризации BIOS/UEFI и в системном журнале. Если его нет, не создавайте массивы и не меняйте диски: проверьте настройки слота и установку только по сервисной процедуре шасси. Если PCIe-устройство есть, зафиксируйте его модель и версию прошивки, затем проверьте драйвер, режим работы и поддерживаемую для этой ОС утилиту. Не пытайтесь исправить отсутствие драйвера операциями с RAID-конфигурацией.

Как избежать

Храните карту платформы: модель сервера, слот контроллера, версию BIOS/UEFI, прошивку контроллера, версию драйвера и используемую утилиту управления.

В Linux PCIe-перечисление можно отделить от вопроса драйвера с помощью полного списка PCI-устройств. Сопоставляйте контроллер по модели, PCI-адресу и идентификаторам vendor/device: в зависимости от устройства оно может быть обозначено как RAID, SAS или SCSI storage controller. Команда не изменяет конфигурацию и не подтверждает, что контроллер видит диски.

Показывает полный список PCI-устройств, их адреса, идентификаторы и сведения о драйверах без фильтра, способного пропустить контроллер из-за другого названия PCI-класса.
lspci -Dnnk
Вывод:
Найдите устройство по модели или идентификаторам vendor/device. Если нужный адаптер присутствует, но строка `Kernel driver in use` отсутствует, проверьте поддерживаемый драйвер, версию ядра и совместимость контроллера с ОС. Это не повод создавать новый Virtual Disk.

Логический диск не виден, хотя контроллер определяется

Проверьте отдельно список физических дисков, массивов и логических дисков в штатном интерфейсе контроллера. Термины различаются: Virtual Disk у ряда контроллеров, Logical Drive у других. Если список физических дисков есть, но логического диска нет, причины обычно ищут в состоянии и применении существующей конфигурации, в foreign-метаданных либо в том, что массив вообще не создавался. Создавать новый том для проверки нельзя: это меняет состояние хранилища.

Если logical/virtual drive существует и имеет штатный статус, но ОС его не видит, проверьте драйвер контроллера, журнал загрузки ОС, поддержку режима контроллера и настройки представления тома. Для аппаратного RAID ОС обычно получает логический блоковый том, а не его диски-участники. Архитектурные различия RAID, HBA и программного RAID разобраны в статьях RAID-контроллеры для серверов: устройство, типы и семейства и Программный или аппаратный RAID: что выбрать для Linux-сервера.

Cache Disabled, Write-Back Disabled и Write Through

Сообщения Cache Disabled, Write-Back Disabled и переход в кэш со сквозной записью нельзя трактовать без точного текста события и объекта, к которому оно относится. Контроллер может отключить Write-Back кэш из-за состояния BBU, CacheVault, суперконденсатора, flash-модуля или иной защиты RAID-кэша. Но на поведение также влияют политика конкретного логического диска, настройки контроллера и ограничения его текущего состояния.

Минимальная безопасная проверка при отключении Write Back

Цель — сохранить доказательства и отличить проблему защиты кэша от политики тома, не изменяя режим записи.

  1. 1
    Зафиксируйте дословный статус
    Сохраните текст сообщения, дату, источник и код события. Отдельно запишите, относится ли сообщение к контроллеру, cache module, батарее, суперконденсатору или конкретному logical drive.
  2. 2
    Снимите только статусы просмотра
    В BMC, UEFI storage-интерфейсе или утилите контроллера запишите состояние кэша, политики записи каждого логического диска, наличие preserved/dirty cache и версии прошивки. Не применяйте изменения политики.
  3. 3
    Проверьте журналы платформы
    Сохраните системные и storage-события. На поддерживаемых платформах это могут быть Lifecycle Log, IML, UEFI storage logs или журнал фирменной утилиты; точное средство зависит от производителя и поколения.
  4. 4
    Остановитесь при проблеме защиты кэша
    Если статус указывает на Battery Low, ошибку CacheVault, неисправность суперконденсатора, flash-модуля или cache protection, не включайте Write Back ради производительности. Перейдите к статье BBU, CacheVault и суперконденсатор RAID-контроллера: проверка и замена.

Battery Low — не единый диагноз

Запросы raid battery low, perc battery low и smart array battery low описывают похожий симптом, но названия модулей, статусы и допустимые действия различаются между семействами и поколениями. Не переносите смысл статуса Dell PERC, HPE Smart Array, Broadcom/MegaRAID или Adaptec SmartRAID на другую модель без её документации.

Disk Not Supported: проверяйте совместимость всего тракта

Сообщение Disk Not Supported не доказывает физическую неисправность диска. Контроллер может отклонить рабочий накопитель из-за интерфейса, формата секторов, версии прошивки, ограничений конкретной модели, подключения через неподходящую корзину или политики сертификации. Особенно важно не смешивать SAS, SATA и NVMe: одинаковый форм-фактор не означает одинаковый маршрут сигналов.

Совместимость определяется не только моделью диска и контроллера, но и всей топологией.

Что сопоставитьПочему это важноКак проверить без записи
Интерфейс диска: SAS, SATA или NVMeОбычный SAS/SATA-контроллер и его кабельный тракт не получают поддержку NVMe автоматическиМодель диска, спецификация контроллера, тип разъёма и схема backplane
Секторный формат: 512n, 512e или 4KnПоддержка логического и физического размеров сектора зависит от контроллера, его прошивки и иногда от стека ОСЛогический и физический размеры сектора в инвентаризации диска и документация для точной модели и версии прошивки контроллера
Ёмкость и модель накопителяМогут действовать ограничения модели, поколения или списка совместимостиСерийный номер, модель, заявленная контроллером ёмкость и список поддерживаемых дисков производителя платформы или контроллера
Прошивка диска, контроллера, корзины или экспандераНесогласованные версии могут приводить к ограничениям и событиям связиСнять версии и сверить документированную матрицу совместимости
Дисковая корзина и путь подключенияКорзина может разводить SAS/SATA и PCIe по разным линиям; U.2/U.3 не гарантируют одинаковую топологиюСхема шасси, backplane part number, порты контроллера и тип кабеля

Вопрос выбора совместимого оборудования до покупки рассмотрен в статье Как выбрать RAID-контроллер: совместимость, кэш, SAS, SSD и NVMe. Для уже установленного сервера сначала фиксируют фактические модели и версии, а обновление не начинают автоматически: порядок и допустимые комбинации прошивок зависят от конкретной платформы. Процедура обновления вынесена в Как обновить прошивку RAID-контроллера и снизить риск для массива.

Одновременно исчезла группа дисков: общий путь важнее отдельных дисков

Когда одновременно пропали диски, подключённые к одному порту, одной дисковой корзине или одному SAS-экспандеру, независимый отказ всех накопителей менее вероятен, чем проблема общего пути. Проверяйте, совпадают ли у исчезнувших дисков enclosure ID, номера слотов, порт контроллера, кабельная ветвь или время появления событий. Ищите в журналах потерю линка, reset, timeout, недоступность enclosure либо события питания.

Как локализовать потерю группы дисков без изменения топологии

  1. 1
    Постройте карту видимых и пропавших слотов
    Запишите для каждого видимого диска enclosure:slot, модель, серийный номер, состояние и порт. Отметьте, образуют ли пропавшие диски непрерывную группу в одной корзине или ветви.
  2. 2
    Сопоставьте время событий
    Сравните storage-журнал контроллера, системный журнал BMC и события питания корзины. Одно время потери связи у нескольких дисков указывает на общий участок, но не является окончательным доказательством.
  3. 3
    Проверьте состояние enclosure и питания
    Через интерфейс просмотра убедитесь, что контроллер видит enclosure, её датчики и доступные слоты. Проверьте индикацию и сообщения о питании согласно документации шасси, не извлекая работающие диски.
  4. 4
    Не переставляйте кабели по предположению
    Переподключение SAS-кабеля, замена backplane и извлечение контроллера допустимы только по сервисной процедуре конкретного шасси, обычно в запланированное окно и при актуальной резервной копии. Горячее вмешательство не универсально безопасно.

Один исчезнувший диск — другой сценарий

Если исчез только один накопитель, не делайте вывод о неисправности кабеля или корзины и не извлекайте диск по номеру, увиденному в ОС. Проверяйте точное соответствие enclosure:slot и серийного номера по статье RAID Degraded, Offline или Failed: диагностика отказа дисков. Замена диска и контроль Rebuild описаны отдельно в Замена диска в RAID и Rebuild: порядок действий и контроль.

Что может означать RAID Sync Error

Фраза RAID Sync Error сама по себе не является универсальным статусом: она может быть пересказом сообщения из BMC, BIOS/UEFI, утилиты контроллера или ОС. До выводов нужны дословный текст, источник, код события, модель контроллера и объект сообщения. Не следует приравнивать любую «синхронизацию» к отказу массива.

Названия операций и деталей статуса различаются у производителей и версий прошивки.

Точный наблюдаемый статусОбычно означаетЧто отличает от ошибки
RebuildВосстановление избыточности после замены или подключения подходящего дискаЕсть конкретный целевой диск и отображается прогресс операции
Consistency CheckПроверка согласованности зеркала или чётностиЗапланированная фоновая операция может идти без потери дисков
Background InitializationФоновая инициализация логического дискаСтатус относится к инициализации, а не обязательно к ошибке чтения или связи
Синхронизация RAIDФоновое приведение избыточности к согласованному состояниюНужны сопутствующие события и состояние logical drive
Media/read/write error, link down, timeout, enclosure unavailableОшибка чтения/записи, накопителя или пути подключенияЕсть конкретный диск, порт, слот либо событие связи, а не только процент выполнения

При сообщении об ошибке не запускайте проверку, rebuild или инициализацию «для исправления» без понимания текущей операции. Сохраните прогресс, состояние virtual/logical drive и связанных физических дисков. Регулярный мониторинг фоновых задач, включая Consistency Check, описан в Мониторинг RAID: S.M.A.R.T., Patrol Read, Consistency Check и оповещения.

Какие сведения собрать до замены контроллера, кабеля или диска

  1. Снимки экрана всех storage-страниц и полный текст предупреждений с датой, источником и кодом события.
  2. Экспорт или фиксация конфигурации средствами просмотра, если это поддерживает конкретная утилита без изменения состояния.
  3. Модель, серийный номер, PCIe-слот, версия прошивки RAID-контроллера, версия BIOS/UEFI и версия драйвера ОС.
  4. Список logical/virtual drive: RAID-уровень, состояние, политика кэша, активные фоновые операции и наличие foreign-конфигурации.
  5. Для каждого видимого накопителя: enclosure:slot, модель, серийный номер или WWN, ёмкость, интерфейс, секторный формат и статус.
  6. Модель и версия корзины/backplane или экспандера, назначение портов контроллера и сведения о кабельных ветвях.
  7. Системные и storage-журналы BMC, UEFI или ОС за период до и после появления проблемы.

Для контроллеров Broadcom/MegaRAID, где установлена совместимая версия StorCLI, допустимы команды просмотра. Нумерация /c0 в примере условна: сначала убедитесь, что это нужный контроллер, а результаты сохраните вместе с журналами.

raid-status-readonly.sh
storcli show
storcli /c0 show all
storcli /c0/vall show all
storcli /c0/eall/sall show all

Когда остановиться

Не продолжайте с заменой или импортом, если число видимых дисков не совпадает с ожидаемым, серийные номера или слоты расходятся с прежней картой, одновременно исчезла группа дисков, обнаружена Foreign Configuration, происхождение и соответствие которой прежнему массиву не установлены, есть preserved/dirty cache либо журнал содержит ошибки связи и питания. При риске уже изменённой конфигурации или необратимых действий используйте статью Восстановление RAID после сбоя: что делать до изменений на дисках.

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

4Kn — формат накопителя с логическим и физическим сектором 4096 байт, без эмуляции 512-байтных секторов. Требует поддержки со стороны всего тракта ввода-вывода.
Реализация RAID, в которой специализированный контроллер формирует логические диски и выполняет операции массива. Наличие и защита кэша зависят от модели.
Грязный кэш содержит изменённые блоки, ещё не записанные в постоянное хранилище. Такие блоки нельзя безопасно отбросить до их сброса.
Дисковая корзина — узел шасси с отсеками для установки нескольких накопителей и организации их подключения к питанию и контроллеру либо HBA.
Кэш со сквозной записью — режим, в котором кэш не подтверждает запись раньше нижележащего хранилища и не оставляет подтверждённые данные только в своей энергозависимой памяти.
Логический диск — блочное устройство, которое RAID-контроллер или программная RAID-подсистема предоставляет хосту как отдельный накопитель.
RAID, реализованный ОС или другим программным стеком хоста без отдельного аппаратного RAID-контроллера. Использует вычислительные ресурсы сервера.
Прошивка RAID-контроллера — встроенное программное обеспечение контроллера, управляющее RAID-функциями, дисками, кэшем, диагностикой и взаимодействием с сервером.
Фоновая операция, восстанавливающая согласованность избыточности RAID: зеркальных копий либо блоков данных и чётности.
Накопитель энергии высокой мощности, применяемый для кратковременного питания кэша RAID-контроллера. При сбое питания он сохраняет данные до записи во флеш-память.
Физический диск — отдельный HDD, SSD или иной накопитель, распознанный RAID-контроллером как член массива либо как независимое устройство.
Adaptec SmartRAID — семейство аппаратных RAID-контроллеров Microchip для SAS/SATA, а в новых tri-mode-моделях — также для NVMe-накопителей.
Аккумуляторный модуль, поддерживающий питание энергозависимого кэша RAID-контроллера при сбое питания до восстановления питания и записи данных на диски.
CacheVault — технология защиты кэша записи RAID-контроллера, сохраняющая во флеш-память подтверждённые хосту, но ещё не записанные на диски данные при потере питания.
Consistency Check — фоновая проверка согласованности избыточности RAID: зеркальных копий либо рассчитанной и записанной чётности; расхождения могут исправляться.
Семейство RAID-решений Dell для серверов PowerEdge: аппаратные контроллеры PERC H и программные PERC S. Возможности и совместимость зависят от модели и поколения платформы.
Failed — статус физического накопителя, который RAID-контроллер признал отказавшим и перестал использовать для штатного ввода-вывода в составе массива.
Состояние, при котором RAID-контроллер считает найденную на дисках конфигурацию массива не зарегистрированной или не совпадающей с текущей. Её проверяют и импортируют либо очищают.
HBA — адаптер ввода-вывода, соединяющий сервер с накопителями или SAN и не формирующий аппаратные RAID-массивы.
Семейство аппаратных и программных RAID-решений HPE для локальных SAS/SATA-накопителей и, в поддерживаемых tri-mode-конфигурациях, NVMe.
Семейство аппаратных RAID-контроллеров Broadcom, которые объединяют накопители в массивы и предоставляют ОС логические диски, обрабатывая RAID на самом контроллере.
NVMe — протокол обмена командами с энергонезависимыми накопителями, оптимизированный для параллельного ввода-вывода; локальные NVMe-SSD обычно подключаются по PCIe.
Технология объединения нескольких накопителей в логические блочные устройства для повышения производительности и/или отказоустойчивости в зависимости от RAID-уровня.
Устройство или модуль, который формирует RAID-массивы из накопителей и предоставляет ОС логические диски, управляя размещением данных, отказами и восстановлением избыточности.
Буфер быстрой памяти между хостом и накопителями RAID, используемый для кэширования чтения и записи. Может снижать задержку и повышать производительность ввода-вывода.
RAID-уровень — схема размещения данных и избыточности по накопителям массива, определяющая полезную ёмкость, отказоустойчивость и характеристики ввода-вывода.
Процесс восстановления избыточности массива после замены отказавшего диска: контроллер вычисляет и записывает на новый диск недостающие данные из остальных дисков.
SAS — последовательный интерфейс и набор протоколов SCSI для подключения накопителей, поддерживающий адресацию устройств, экспандеры и обычно двухпортовое подключение дисков.
Устройство коммутации SAS, расширяющее число подключаемых накопителей относительно числа портов контроллера. Передаёт SAS-трафик между инициаторами и целевыми устройствами.
SATA — последовательный интерфейс подключения HDD, SSD и оптических приводов; в обычной прямой схеме один порт контроллера соединён с одним накопителем.
Политика кэша RAID-контроллера: запись подтверждается после помещения данных в кэш, а на накопители переносится позже. Кэш требует защиты от потери питания.

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

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

Можно ли включить Write Back при сообщении Battery Low?

Нет. При Battery Low, ошибке CacheVault, суперконденсатора, flash-модуля или иной защиты кэша нельзя принудительно включать Write Back ради производительности. Сначала зафиксируйте текст, источник и код события, снимите статусы кэша и политики записи, сохраните системные и storage-журналы. Значение Battery Low зависит от семейства и поколения контроллера.

Можно ли по отсутствию контроллера в BMC считать его неисправным?

Нет. BMC на разных платформах может показывать только часть storage-инвентаря, а интерфейс управления контроллером может находиться в другом разделе или не поддерживаться в текущем режиме. Сначала сверьтесь с документацией конкретного сервера и проверьте PCIe-инвентаризацию BIOS/UEFI, системный журнал, модель контроллера и наличие подходящего драйвера ОС.

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

Не сразу, но общий путь подключения нужно проверять в первую очередь. Если пропали диски одной корзины, ветви, порта контроллера или SAS-экспандера, вероятнее проблема кабеля, backplane, питания или связи, чем независимый отказ всех дисков. Сопоставьте enclosure:slot, порт, время событий link/reset и состояние enclosure без перестановки кабелей.

Подойдёт ли NVMe-диск к обычному SAS/SATA RAID-контроллеру?

Нет, не автоматически. Обычный SAS/SATA-контроллер и его кабельный тракт не получают поддержку NVMe только из-за одинакового форм-фактора накопителей. Нужно сверить модель диска, спецификацию контроллера, тип разъёма, схему backplane, порты и кабели. U.2 или U.3 также не гарантируют одинаковую топологию подключения.

RAID Sync Error всегда означает отказ массива?

Нет. Формулировка RAID Sync Error не является универсальным статусом и может относиться к Rebuild, Consistency Check, Background Initialization или другой фоновой операции. Нужны дословный текст сообщения, источник, код события, модель контроллера и объект статуса. Не запускайте rebuild, проверку или инициализацию, пока не установлено, какая операция уже выполняется.

Видит ли ОС физические диски за аппаратным RAID?

Обычно нет. При аппаратном RAID операционная система получает логический блочный том, а не физические диски-участники массива. Поэтому отсутствие отдельных дисков в ОС само по себе не подтверждает неисправность контроллера или накопителей. Их состояние следует смотреть в штатном интерфейсе контроллера, BMC или поддерживаемой утилите.