上图使用的是MSI-X中断方式。这种方式将中断信息和正常的数据信息一样,PCIe打包把中断信息告知Host。SSD还是通过Memory Write TLP把中断信息告知Host,这个中断信息长度是1DWORD。
- Host处理相应的CQ
- Host处理完相应的CQ后,需要更新SSD端的CQ Head DB告知SSD处理
完成:
Host还是通过Memory Write TLP更新SSD端的CQ Head DB。
该过程完整的包流程如下:
7. NVMe features
7.1 固件(Firmware)更新过程1. 将固件下载到Controller中(使用 Firmware Image Download命令);
2. Host提交Firmware Activate命令(也可以激活之前版本的Controller镜像);
3. Controller reset;
4. reset完成后,Host重新初始化Controller,包括Host重新分配I/O队列,与reset步骤相同。
7.2 元数据(Metadata)传输元数据的使用并没有强制规定,最经常的使用方法是用做端到端数据的保护信息。有两种传输元数据的方式,一种可以作为LB数据块的一部分,如下图:
另一种可以单独作为一个逻辑块传输,如下图: