0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVMe协议中对NVMe SSD进行管理的Admin Command Set

VIBT_dputech ? 来源:大普微 ? 作者:大普微 ? 2021-03-28 10:48 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在NVMe协议中,专门定义了一套Admin Command Set用于对NVMeSSD进行管理,但这套管理命令集走的是带内通道,整个带内通道打通需要主机和盘两边的硬件与软件共同配合完成,任意一个环节出问题都可能导致此路不通,这套管理命令集也就成了摆设。而不管是AIC或者U.2的盘,硬件接口上都保留了SMBus管脚,这样主机和盘之间就能通过带外通道进行通信,因此通过带外通道对盘进行一些基本管理是一个非常好的选择,既不需要带内通道那么复杂的依赖关系,又能和数据业务分离。

随着NVMeSSD的发展至今,当前NVMeSSD的带外管理总共有4种机制,在《Enterprise SSD Form Factor》和《NVM Express Management Interface》里面定义。

1)VPD

每个盘都有一个FRU信息设备用来保存盘的基本信息,普遍是一个eeprom器件,器件里面保存的信息就是VPD(Vital Product Data),在不同规范里面信息定义的格式不一样,但里面主要都是盘的厂商信息,SN和MN这些出厂信息。NVMe-MI协议VPD格式遵循IPMI平台管理FRU信息存储定义,推荐使用NVMe-MI协议定义的格式。

514790d8-8eb9-11eb-8b86-12bb97331649.png

图一:《Enterprise SSD Form Factor》VPD 格式定义

52a3430a-8eb9-11eb-8b86-12bb97331649.png

图二:NVMe-MI协议VPD格式定义

2)温度传感器

主机可通过带外从传感器直接获取盘的温度信息,用于辅助主机管理,主要是防止高温对盘造成故障。

3)NVMeBasic Management Command

这个方式是主机作为master,盘作为slave进行数据交互完成的。首先主机给盘下发一个CmdOpcode,然后再向盘发起SMBus Read,盘收到读请求后根据协议定义按照Opcode返回数据给主机。这种方式最大支持256个字节的数据,协议定义了前32字节,主要包括critical warning,temperature,PDLU,SN这些信息。后面字节用于厂商自定义,但扩展性依旧比较差,在最新的NVMe-MI协议中也明确不推荐该方式,建议舍弃。

4)NVMeMI Command

为了大一统带外管理,协议标准制定者们基于MCTP协议定义了一套完整的带外管理协议,即NVMe-MI协议。NVMe-MI协议定义了一套类似于NVMe命令集的管理接口命令,功能更全,扩展性强,甚至还可以模拟发送NVMe Admin Cmd和PCIe Cmd。

538140e2-8eb9-11eb-8b86-12bb97331649.png

图三:NVMe-MI协议管理接口命令集

根据NVMe SSD的发展趋势来看,NVMe-MI协议将会逐步成为NVMe SSD带外管理的标准。能够给主机端提供更多样,更可靠的管理机制,尤其适用于服务器厂商的BMC硬盘管理。

Dapustor的Haishen 系列NVMe SSD对于前述4种带外管理机制已经全部支持,能在各大服务器厂商的BMC服务器上完美显示。

原文标题:NVMe SSD 带外管理

文章出处:【微信公众号:大普微】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSD
    SSD
    +关注

    关注

    21

    文章

    3003

    浏览量

    119971

原文标题:NVMe SSD 带外管理

文章出处:【微信号:dputech,微信公众号:DapuStor】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    验证的硬核 IP,因此在验证过程可以只使用其接口进行模拟,这将极大减小验证平台复杂度和构建难度,同时对验证的完备性影响较小.验证平台由 UVM 验证包、DUT、AXI BRAM IP 和 NVMe
    发表于 07-31 16:39

    NVMe高速传输之摆脱XDMA设计九:队列管理模块设计(上)

    条目,一个提交队列管理单元用于实现提交队列存储地址空间的管理和门铃控制。在提交队列管理单元,构建一个admin提交队列表单和N个I/O提交
    发表于 07-27 17:41

    NVMe高速传输之摆脱XDMA设计之十:NVMe初始化状态机设计

    。 CFG_AQA:管理队列属性配置状态。该状态下将admin提交和完成队列深度配置到管理队列属性寄存器,然后进入CFG_ASQ状态。 CFG_ASQ:
    发表于 07-05 22:03

    NVMe IP高速传输却不依赖便利的XDMA设计之三:系统架构

    NVMe over PCIe(NoP) 逻辑进行设计,它具有以下特点: (1) 支持 NVMe 1.3d 协议、 支持 PCIe 3.0 协议
    发表于 06-29 17:42

    NVMe协议研究扫盲

    内部的并行性实现可扩展性、高吞吐量和低延迟的目标。相较于SATA协议NVMe协议具有以下几点优势:管理更高效、功能性更强、I/O效率更高、读写延迟和功耗更低。由于
    发表于 06-02 23:28

    NVMe固态和SSD哪个好?一文解析存储技术差异

    SSD(固态硬盘)通过NAND闪存替代机械硬盘的盘片,实现读写速度的飞跃。而NVMe(Non-VolatileMemoryExpress)并非物理硬件,而是一种基于PCIe通道的传输协议。若将
    的头像 发表于 05-21 11:21 ?853次阅读

    NVMe协议分析之提交队列

    NVMe指令提交与完成机制是NVMe协议的核心,该机制制定了NVMe指令的交互流程和处理步骤。
    的头像 发表于 05-15 23:25 ?279次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>协议</b>分析之提交队列

    NVMe协议简介2

    NVMe指令提交与完成机制 NVMe指令提交与完成机制是NVMe协议的核心,该机制制定了NVMe指令的交互流程和处理步骤。在基于PCIe的
    发表于 05-15 23:15

    NVMe协议简要分析

    Tail条目指针时,队列为空。当Head条目指针比Tail条目指针多一个时,队列为满。 NVMe协议根据命令类型将队列分为了Admin队列和I/O队列,
    发表于 05-15 00:34

    NVMe协议分析

    NVM Express(NVMe)是一种高性能、可扩展的接口协议,用于通过PCI express(PCIe)总线,实现主机软件与NVM设备之间的通信。目前,由于NVMe SSD相比于S
    的头像 发表于 05-15 00:29 ?843次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>协议</b>分析

    NVMe控制器IP设计之接口转换

    (addr、en、data_db)转换为与AXI PCIe IP模块相连接的AXI4-Lite接口。该模块的主要功能是在队列管理模块需要更新SSD内部门铃寄存器时,通过访问BAR空间实现更新NVMe
    发表于 05-10 14:33

    NVME控制器之队列管理模块

    如图1所示。 图1 队列管理模块框图 在NVMe协议,使用队列来传输、缓存和处理命令条目,以实现Host端和NVMe
    发表于 05-03 20:19

    NVME控制器设计1

    功能划分为命令控制模块、 队列管理模块、 PRP 管理模块三个部分。 图1NVMe 控制模块架构图 指令控制模块负责 NVMe 指令的组装、分配、注销。在
    发表于 04-24 09:45

    一文详解 ALINX NVMe IP 特性

    的理想选择。 NVMe?专为 SSD 而生,通过直接利用 PCIe 通道,避免 SATA 协议和外置控制器(PCH)的额外延迟,使性能大幅提升,尤其在随机 I/O 操作中表现突出。 NVMe
    的头像 发表于 11-14 13:59 ?761次阅读
    一文详解 ALINX <b class='flag-5'>NVMe</b> IP 特性

    ICY DOCK M.2转U.2 SSD转接盒如何重新定义M.2 NVMe SSD

    ICY DOCK M.2转U.2 SSD转接盒如何重新定义M.2 NVMe SSD
    的头像 发表于 10-21 18:08 ?672次阅读
    ICY DOCK M.2转U.2 <b class='flag-5'>SSD</b>转接盒如何重新定义M.2 <b class='flag-5'>NVMe</b> <b class='flag-5'>SSD</b>