5Admin Command Set

Admin Command Set 定义了可以提交到 Admin Submission Queue 的命令。

提交队列条目 (submission queue entry,SQE) 结构和所有 Admin 命令共有的字段在第 3.3.3 节中定义。完成队列条目 (completion queue entry,CQE) 结构和所有 Admin 命令共有的字段在第 3.3.3.2 节中定义。本节定义了用于 Admin Command Set 的 SQE 和 CQE 结构中的命令特定字段(即 SQE 命令 Dword 10 到 15、CQE Dword 0 和 CQE Dword 1)。 Admin 命令不应受到 I/O queues 状态的影响(例如,完整的 I/O Completion Queue 不应延迟或停止Delete I/O Submission Queue 命令)。

Figure 138 定义了所有 Admin 命令。有关各种控制器类型的强制、可选和禁止命令,请参阅Figure 22、Figure 28 和 Figure 32。

Figure 138: Opcodes for Admin Commands

1.未列出的opcode是保留的。
2.命令子集使用Namespace Identifier (NSID) 字段。如果使用 Namespace Identifier 字段,则该字段支持 FFFFFFFFh,除非在该图中的脚注中另有说明,特定命令不支持该值或仅在特定条件下支持该值。当该字段未被使用时,该字段被清为
0h,如Figure 87 中所述。
3.指示命令的数据传输方向。命令的所有选项都应按指定代码传输数据或不传输数据。所有命令,包括供应商特定命令,都应遵循以下约定: 00b = 无数据传输; 01b = 主机到控制器; 10b = 控制器到主机; 11b = 双向。
4.此命令不支持使用设置为 FFFFFFFFh 的Namespace Identifier (NSID) 字段。
5.对设置为 FFFFFFFFh 的Namespace Identifier 字段的支持取决于指令操作(请参阅第8.7 节)。
6.Namespace Identifier 字段的使用取决于Identify Command 中的 CNS 值,如Figure 273 中所述。
7.Namespace Identifier 的使用是特定于Security Protocol 的。
8.No = Not I/O Command Set specific, A = All I/O Command Sets, NVM = NVM Command Set specific, ZNS = Zoned Namespace Command Set. 所有
Fabrics 命令都使用 opcode 7Fh。有关详细信息,请参阅第6 节。

Figure 139 列出了在处理 sanitize操作期间允许的 Admin 命令以及在处理 Format NVM 命令期间应允许的 Admin命令。

如果 Format NVM 命令正在进行中,则为受该 Format NVM 命令影响的任何命名空间中提交未在Figure 139 中列出的 Admin 命令可能会被中止。如果因此中止,则应返回 Format in Progress 的状态代码。

如果正在为命名空间处理Figure 139 中未列出的 Admin 命令,则提交会影响该命名空间的 Format NVM 命令可能会被中止。如果由于该原因中止,则应返回 Command Sequence Error 的status code。

Figure 139: Sanitize Operations and Format NVM Command – Admin Commands Allowed

点击前往

Abort command
Asynchronous Event Request command
Capacity Management command

【NVMe2.0b 14】NVMe Admin Command Set相关推荐

  1. 【NVMe2.0b 15】NVMe SR-IOV

    NVMe SR-IOV PCIe SR-IOV 系列导航 基于 PCIe 的 NVM transport 实施结构 关键词定义 支持 SR-IOV 的 NVM Subsystem 结构 Virtual ...

  2. 【NVMe2.0b 2】NVMe 结构理论

    2操作理论 NVM Express 可扩展接口旨在满足使用基于 PCI Express 的固态驱动器或光纤连接设备的存储系统的需求.该接口提供了优化的命令提交和完成路径.它通过支持多达 65,535 ...

  3. 【NVMe2.0b 7】NVMe 基本队列数据结构

    NVMe 队列数据结构与命令仲裁机制 3.3.3Queueing Data Structures 3.3.3.1Submission Queue Entry 3.3.3.2Common Complet ...

  4. 【NVMe2.0b 8】NVMe 队列仲裁机制

    NVMe 队列仲裁机制 3.4命令Submission和Completion机制 3.4.1命令排序要求 3.4.2Fused Operations 3.4.3Atomic Operations 3. ...

  5. 【NVMe2.0b 6】NVMe 队列模型

    NVMe 队列模型 3.3NVM Queue Models 3.3.1基于内存的传输队列模型 3.3.1.1队列设置与初始化 3.3.1.2Queue的使用 3.3.1.2.1Completion Q ...

  6. 【NVMe2.0b 13】NVMe 标准数据结构

    NVMe 标准数据结构 4数据结构 4.1数据布局 4.1.1Physical Region Page Entry and List 4.1.2Scatter Gather List (SGL) 4. ...

  7. 【NVMe2.0b 3】NVM 控制器架构模型

    NVM 控制器架构模型 3.1.1控制器模型 3.1.2Controller Types 3.1.2.1I/O Controller 3.1.2.1.1Command Support 3.1.2.1. ...

  8. 【NVMe2.0b 9】控制器初始化过程

    控制器初始化过程 3.5控制器初始化 3.5.1基于内存传输的控制器初始化 3.5.2基于消息传输的控制器初始化 3.5.3Controller Ready Modes During Initiali ...

  9. 【NVMe2.0b 5】NVM Subsystem

    NVM Subsystem 3.2NVM子系统实体 3.2.1命名空间 3.2.1.1命名空间概述 3.2.1.2Valid and Invalid NSIDs 3.2.1.3Allocated an ...

最新文章

  1. 基于SSH实现固定资产管理系统
  2. 微信小程序navigateTo /redirectTo/navigateBack 三者区别
  3. 【深度学习】如何配置一台深度学习工作站?
  4. python元组索引_Python—范围元组中的元素索引
  5. ogon denied for user/password. Able to find the database server and database, but the login request
  6. 手机怎么安装py thon_Python调试器– Py​​thon pdb
  7. python读取excel写入mysql_使用Python读Excel数据Insert到MySQL
  8. c语言函数调用及应用举例
  9. 计算机图像处理发展前景,数字图像处理发展前景
  10. 微信 红包 服务器架构,微信红包数据库架构演变.pdf
  11. 金融反欺诈常用特征处理方法
  12. 结构化程序设计方法和面向对象程序设计方法的区别
  13. 第2次作业—— 时事点评
  14. AsyncTask我来给你扯会蛋
  15. 硕士论文查重率是多少?
  16. lingo子模型——数学模型4.7 例1 广告投入
  17. 线程wait和notify方法
  18. python编辑七段数码管引脚图_少儿Python程序第十二讲:单片机控制数码管
  19. 稀疏矩阵的三元组顺序表存储表示及基本操作
  20. 一沙一世界,一花一天堂

热门文章

  1. ubuntu-4-VirtualBox中安装ubuntu及其版本介绍
  2. Git配置本地分支、远程分支、合并分支、撤销合并分支
  3. python opengl书籍_初试PyOpenGL一 (Python+OpenGL)
  4. 推荐几个摸鱼时常看的技术网站
  5. Taven教授:解决失眠的好办法
  6. python中shelf_在python 3中使用python 2 shelf
  7. python判断是否构成三角形并计算面积
  8. OpenGL 渐变色背景
  9. android图形计算器,Desmos图形计算器
  10. OPPO技术开放日第六期丨OPPO安全解析“应用与数据安全防护”背后的技术