NVME协议-NVME概述

NVME简述

Non-Volatile Memory Express,非易失性存储器标准,是跑在PCIE接口上的标准协议,

是一种Host与SSD之间通信的协议。

NVME作用

制定了Host与SSD之间的通讯命令格式以及命令的执行过程

NVME命令

1. NVME包含两种命令:Admin CommandIO Command

2. Admin Command作用:用于Host管理和控制SSD

IO Command作用:用于Host和SSD之间传输数据

NVME1.3支持的Admin Command

NVME支持的IO Command

NVME命令的执行过程

Step1. Host写指令到SQ中

Step2. Host写DoorBell,通知SSD取指令

Step3. SSD收到通知,从SQ中取走指令

Step4. SSD执行指令

Step5. SSD执行指令完成,将执行结果写入CQ中

Step6. SSD生成中断,通知Host,指令执行完成

Step7. Host收到通知,开始处理CQ,查看指令完成后返回的状态和数据

Step8. Host写DoorBell,通知SSD执行结果已处理,然后释放CQ

参考资料1:蛋蛋读NVME之一

参考资料2:NVME协议1.3

NVME协议-NVME概述相关推荐

  1. [元带你学NVMe协议] NVMe 协议基本概念和架构

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 内容摘要 前言 1. 综述 NVMe over PCIe协议,定义了NVMe协议的使用 ...

  2. [元带你学NVMe协议] NVME 2.0 新技术解决了什么痛点? 会带来哪些变革?

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 文章目录 前言 1. 为什么需要 NVME 2.0? 2. NVME 应用领域 2.1 ...

  3. [元带你学NVMe协议] NVMe协议的命令

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 内容摘要 前言 命令由host提交到内存中的SQ队列中,更新TDBxSQ后,NVMe控 ...

  4. 固态硬盘nvme协议什么意思 SSD四大协议传输标准

    固态硬盘nvme协议什么意思 NVMe,全称为Non-Volatile Memory Express,其中Non-Volatile Memory中文译名为非易失性存储器. Nvme协议是一种基于非易失 ...

  5. NVMe协议SSD控制器端实现浅析

    http://www.dostor.com/p/48121.html 一.NVMe 协议 NVMe协议是在PCIe SSD开始大量出现在市场上后,因为各个厂家的私有协议不具有兼容性,无法和现有操作系统 ...

  6. 【NVMe】NVMe 1.3协议中文翻译——第一章简介

    一.简介 1.1概述 NVMe协议(以前也叫NVMHCI)接口允许主机软件与非易失性存储器子系统通信. 此接口针对企业和客户端固态驱动器进行了优化,通常作为寄存器级接口连接到PCI Express接口 ...

  7. 收藏:NVMe协议基础原理介绍

    概述:NVM Express(NVMe),或称非易失性内存主机控制器接口规范(英语:Non Volatile Memory Host Controller Interface Specificatio ...

  8. 群联固态硬盘修复工具_固态硬盘掉速修复小教程,SATA和NVMe协议通用

    不做云评测,只聊真体验,大家好,我是肉包爸爸. 近日,被我拿来做高速移动硬盘的一块海力士PC401 1T固态硬盘出现严重掉速,格式化后故障依旧. 由于硬盘盒接口为USB3.1 Gen2,所以理论速度被 ...

  9. NVMe 协议详解(一)

    NVMe 协议详解 1. 综述 1.1名词解释 1.1.1 Namespace 1.1.2 Fused Operations 1.1.3 指令执行顺序 1.1.4 写单元的原子性 1.1.5 元数据 ...

最新文章

  1. html xhtml and css,HTML与XHTML的重要区别
  2. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
  3. 【学习笔记】30、Python基础综合练习
  4. tomcat配置多个web网站的配置详解
  5. Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具
  6. linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)
  7. 机器学习方法_机器学习模型应用方法综述
  8. php 获取所有子目录名,php读取目录及子目录下所有文件名的方法,_PHP教程
  9. 【图像融合】高斯金字塔
  10. Java构建工具:Maven与Gradle的对比
  11. 抓取Js动态生成数据且以滚动页面方式分页的网页
  12. 企业常用网管软件介绍及配置说明
  13. centos 安装 fortran
  14. micropython(esp8266)SG90舵机控制
  15. Pyecharts直角坐标系图:象形柱状图 PictorialBar
  16. 2018医学考博英语阅读理解解题技巧
  17. 想裁剪视频时长,用电脑怎么裁剪视频时长
  18. 当店办理层颁发声暗称偶然冲犯西邦己的豪情
  19. sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?
  20. 使用纯css做一个播放器

热门文章

  1. Task03 session和cookie、代理、selenium自动化 拔高:丁香园留言板爬取
  2. 强化学习Q-learning(超详解)
  3. 创龙TI KeyStone C66x多核定点/浮点TMS320C6678 DSP开发板处理器、NAND FLASH、NOR FLASH
  4. 基于51单片机的全自动洗衣机设计
  5. 数字图像处理与应用——图像插值与超分辨率技术
  6. 汇编语言——条件转移指令
  7. python webm 转 wav
  8. 如何使用js动态生成html代码
  9. 美国数学建模比赛建议
  10. CentOS 7 安装Mplayer视频播放器