NVMe协议中,host和controller是通过NVMe command来进行通信的。
1 基本知识
- NVMe命令一共分两类:Admin command和IO command。
- NVMe command的长度均为64Byte,对应的completion消息长度均为16Byte。
- NVMe command都是由host发送给controller,对应的completion消息都是controller发给host。
2 Command执行流程
command执行共有8个步骤,如下图:
3 数据格式
Command的长度为64Byte,格式如下:
Completion消息的长度为64Byte,格式如下:
详细的字段定义,可以查阅NVMe 1.4c协议。