NVM Express Management Interface规范是NVMe协议族的一员:
NVMe Family of Specifications

  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机制。

  MI 规范定义了用于 NVMe Storage Device的带外和带内管理的架构和命令集,以及用于监控和控制 NVMe Enclosure元素的架构和机制。
定义了 NVMe Storage Devices的以下关键方面:

  1. 发现存在的 NVMe Storage Devices并了解每个 NVMe Storage Devices的功能;
  2. 存储有关主机环境的数据,以便Management Controller或其他实体后面查询数据;
  3. 健康和温度监测;
  4. 多个并发命令,防止高延迟命令阻塞监控操作;
  5. 一种与主机处理器和操作系统无关的带外机制;
  6. VPD 的标准格式和定义的读/写 VPD 内容的机制;
  7. 保留静态数据的安全性。

规范定义了 NVMe Enclosures的以下关键方面:

  1. 感知NVMe Enclosures并了解其功能;
  2. 管理和感知 NVMe Enclosure 元素的状态,例如电源、冷却设备、显示器和指示器;
  3. 多个并发命令,防止高延迟命令阻塞监控操作;
  4. 一种与主机处理器和操作系统无关的带外机制;
  5. 发现Enclosures插槽中存在的 NVMe Storage Devices
  6. 保留静态数据的安全性。

  该规范旨在为多个物理层(即 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协议层

NVMe-MI Out-of-Band Protocol Layering

  • 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。

GitHub 加速计划 / nv / nvm
78.07 K
7.82 K
下载
nvm-sh/nvm: 是一个 Node.js 版本管理器,用于在不同的 Node.js 版本之间进行切换。它可以帮助开发者轻松管理多个 Node.js 版本,方便进行开发和测试。特点包括轻量级、易于使用、支持跨平台等。
最近提交(Master分支:3 个月前 )
9c9ff4ba Moved issue template into ISSUE_TEMPLATE folder 18 天前
51ea809d - 18 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐