NVM Express Management Interface规范是NVMe协议族的一员:
NVMe接口允许in-band主机软件与 NVM 子系统通信。规范定义了2种管理 NVMe Storage Devices或NVMe Enclosures的机制。一种机制允许Management Controller通过一个或多个外部接口与 NVMe Storage Devices或 NVMe Enclosures进行out-of-band通信;另一种机制是in-band tunneling机制,它允许 NVMe-MI Management Interface Command Set通过 NVMe Admin Commands 中的NVMe-MI Send和 NVMe-MI Receive在in-band tunneling传输到 NVMe Storage Devices或 NVMe Enclosures。
符合本规范的 NVMe Storage Devices和 NVMe Enclosures 只允许支持out-of-band机制,只支持in-band tunneling机制,或同时支持out-of-band机制和in-band tunneling机制。
MI1.2a 规范定义了用于 NVMe Storage Device的带外和带内管理的架构和命令集,以及用于监控和控制 NVMe Enclosure元素的架构和机制。
定义了 NVMe Storage Devices的以下关键方面:
发现存在的 NVMe Storage Devices并了解每个 NVMe Storage Devices的功能;存储有关主机环境的数据,以便Management Controller或其他实体后面查询数据;健康和温度监测;多个并发命令,防止高延迟命令阻塞监控操作;一种与主机处理器和操作系统无关的带外机制;VPD 的标准格式和定义的读/写 VPD 内容的机制;保留静态数据的安全性。
规范定义了 NVMe Enclosures的以下关键方面:
感知NVMe Enclosures并了解其功能;管理和感知 NVMe Enclosure 元素的状态,例如电源、冷却设备、显示器和指示器;多个并发命令,防止高延迟命令阻塞监控操作;一种与主机处理器和操作系统无关的带外机制;发现Enclosures插槽中存在的 NVMe Storage Devices保留静态数据的安全性。
该规范旨在为多个物理层(即 PCIe、SMBus/I2C)提供通用接口,用于库存、监控、配置和变更管理;提供了在各种主机环境和系统中使用out-of-band机制或in band tunneling机制管理 NVMe Storage Devices或 NVMe Enclosure所需的灵活性;还定义了包含VPD的 FRU Information Device。
NVMe MI定义了一种out-of-band操作机制,即使用Management Component Transport Protocol(MCTP)来管理NVMe Storage Devices和NVMe Enclosures。
这种out-of-band机制利用MCTP作为传输工具,并利用现有的 MCTP SMBus/I2C 和 PCIe 绑定用于物理层。Command Messages被提交到与包含在 NVM Subsystem的Management Endpoint相关联的两个命令槽之一。图1显示了 NVMe-MI 带外协议分层。
图 1 NVMe-MI Out-of-Band协议层FRU Information Devic : 该规范定义了一种机制,可以通过 SMBus/I2C(如IPMI Platform Management FRU Information Storage Definition规范所定义)或通过 VPD Read和 VPD Write命令来访问 FRU Information Device。存储在 FRU Information Device中的数据称为Vital Product Data。FRU Information Device可以通过多种方式实现(例如,串行 EEPROM、NVMe Controller ASIC 中的一次可编程存储器等)。
该规范定义了一种in-band tunneling机制,该机制使用 NVMe Admin Commands NVMe-MI Send和 NVMe-MI Receive。