Управление оборудованием

Уровни управления NVMe показаны на следующем рисунке.

Уровни управления оборудованием подсистемы NVMe
Уровни управления оборудованием подсистемы NVMe

Менеджмент

https://nvmexpress.org/nvme-management-interface-part-four/

NVMe-MI – интерфейс управления подсистемой NVMe. Он нацелен на корпоративные приложения и в настоящее время не поддерживается клиентскими приложениями.
Варианты использования:
– инвентаризация (управление активами);
– мониторинг работоспособности, выявление неисправных дисков, их замена;
– мониторинг износа (замена дисков, ресурс которых приближается к концу);
– контроль температуры, регулирование скорости вращения вентиляторов;
– мониторинг и настройка питания, горячая замена NVMe SSD;
– конфигурирование накопителей, форматирование дисков;
– обновление микрокода и т. д.

Управление NVM накопителем производится двумя путями.
– По шине PCIe (In-Band). Обязательная поддержка. Не требует дополнительного подключения. Спецификации определены в NVMe-MI 1.1 и NVMe 1.3 Specification. Управление происходит по каналу PCIe набором команд NVMe-MI. In-Band управление не требует отдельных драйверов.
– По шине управления SMBus/I2C (Out-of-Band). Опциональная поддержка. Требует подключения к порту SMBus/I2C отдельным кабелем. Управление происходит по протоколу Management Component Transport Protocol (MCTP), который может быть дополнен определенными вендором командами/сообщениями Vendor Defined Messages (VDM).
Управление по шине SMBus/I2C работает с аппаратными ресурсами и компонентами, которые не зависят от управления операционной системой (например, с контроллером управления системной платой сервера BMC).

Управление NVMe оборудованием по шине PCIe или  контроллером BMC по шине SMBus/I2C
Менеджмент интерфейс
In-Band и Out-of-Band управление NVMe устройством
Варианты управления NVMe-MI
In-Band (синим)
Out-of-Band (зеленым)