NVMe协议中,host和controller是通过NVMe command来进行通信的。

1 基本知识

  1. NVMe命令一共分两类:Admin command和IO command。
  2. NVMe command的长度均为64Byte,对应的completion消息长度均为16Byte。
  3. NVMe command都是由host发送给controller,对应的completion消息都是controller发给host。

2 Command执行流程

command执行共有8个步骤,如下图:


 

3 数据格式

Command的长度为64Byte,格式如下:

Completion消息的长度为64Byte,格式如下:

详细的字段定义,可以查阅NVMe 1.4c协议

Logo

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

更多推荐