XDuser

专注于NVMe IP, NVMe包括RDMA,NVMe Host ,NVMe OF。期待与你相约。

NVMe IP高速传输却不依赖XDMA设计之六

0
阅读(843)

队列控制单元负责控制 NVMe 队列的创建、 删除等管理功能, 通过队列控制单

元能够根据工作场景调整在运行的 NVMe 队列数量, 从而直接影响数据传输性能。

队列控制功能由队列控制寄存器和队列操作状态寄存器实现。

队列控制寄存器用于提供队列操作类型、 队列类型、 创建队列深度等信息, 这些

信息将发送到 NVMe 控制模块, 其中的队列管理模块根据这些信息创建或删除队列,

并自动生成相应指令发送到 NVMe 存储设备。 用户可以通过配置该寄存器快捷的管

理运行的队列数量。 队列控制寄存器的定义如表1 所示。

表1 队列控制寄存器定义

NVMe摆脱XDMA之9队列控制寄存器定义.png

队列操作状态寄存器用于提供队列控制操作的状态信息。 创建或删除队列的操作

可能会由于 NVMe 队列深度、 数量和操作顺序等限制因素导致失败, 队列状态寄存

器从 NVMe 控制模块获取队列操作的状态信息, 实时反馈队列操作成功或失败以及

错误代码。 队列操作状态机寄存器的定义如表 2 所示。

表 2 队列操作状态寄存器定义

NVMe摆脱XDMA之9队列操作寄存器定义.png

想进一步了解相关视频,请搜索B站用户:专注与守望

链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click