PART 01
-
依赖 1 对 Admin 队列(ASQ 提交队列 + ACQ 完成队列),与 I/O 队列严格分离,避免相互干扰。
-
涵盖设备初始化、配置管理、状态查询、固件更新、安全操作等核心管理场景。
-
支持无数据传输、主机到控制器、控制器到主机、双向传输四种模式,仅通过 PRP 机制指定物理地址。
-
执行优先级最高,不受 I/O 队列状态影响,确保管理操作实时性。
PART 02
-
获取设备核心信息,包括厂商、固件版本、支持特性、命名空间配置等,是设备枚举和兼容性检测的核心指令。
-
读取设备日志,涵盖错误日志、SMART 健康日志、性能统计日志等,用于故障排查和状态监控。
-
配置设备特性参数,如电源管理策略、中断模式、命名空间属性等,支持功能定制化。
-
查询已配置的特性参数,验证配置是否生效。
-
创建 I/O 提交队列,指定队列 ID、深度等参数,为数据读写准备资源。
-
创建 I/O 完成队列,与提交队列绑定,用于接收 I/O 执行结果。
-
删除无用的 I/O 提交队列,释放系统资源。
-
删除对应的 I/O 完成队列,清理关联资源。
-
创建命名空间(逻辑存储单元,类似分区),指定容量、格式化参数等。
-
删除指定 ID 的命名空间,释放存储资源。
-
将命名空间关联到控制器,使其可被访问。
-
解除命名空间与控制器的关联,实现资源隔离。
-
分块下载固件镜像到设备,为升级做准备。
-
提交已下载的固件,使其生效完成升级。
-
发送安全指令,如配置加密密钥、启动安全擦除等。
-
接收安全操作结果,验证配置有效性或擦除进度。
-
彻底清除设备数据,包括用户数据、元数据和密钥,适用于设备退役场景。
-
终止指定 ID 的 Admin 或 I/O 指令,处理超时或异常操作。
-
重置控制器,恢复默认配置并清理队列资源,用于故障恢复。
-
注册异步事件通知,实时接收设备故障、温度告警等状态变化。
PART 03
-
主机构造 64 字节指令(含 opcode、参数、数据地址等),写入 Admin 提交队列(ASQ)。 -
主机更新队列尾指针,通过门铃通知控制器读取指令。 -
控制器解析指令并执行对应操作(如查询设备信息、创建队列)。 -
执行完成后,控制器将 16 字节结果(状态码 + 返回数据)写入 Admin 完成队列(ACQ)。 -
控制器通过中断或轮询通知主机,主机读取结果并处理。





