Уровни управления 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).