NVM Express 提交队列入口命令格式

NVM Express Submission Queue Entry Command Format

在提交队列的 NVMe 命令格式中,元数据指针 (MPTR) 包含字节对齐的单个连续物理缓冲区的地址。我不明白这个元数据是谁的?它是我发出 read/write/flush 命令的任何文件的元数据吗?

根据 NVMe 规范 1.2,第 5.16 节有关 NVMe 格式命令,仅使用 DWORD 10,所有其他字段均保留。这意味着元数据指针(即 CDW4 和 CDW5)是保留的,应初始化为 0。重要的是将 CDW1(即名称空间 ID)设置为要格式化的名称空间(或者可以设置为 0xFFFFFFFF,如果NVMe 控制器支持格式化所有命名空间)。而且,与 NVMe 管理命令一样,您必须设置 CDW0 以指示您正在发出哪个管理命令(即将 OPC 字段设置为 0x80 以指示您正在发出格式化 NVMe 命令)