队列控制单元负责控制 NVMe 队列的创建、 删除等管理功能, 通过队列控制单元能够根据工作场景调整在运行的 NVMe 队列数量, 从而直接影响数据传输性能。
队列控制功能由队列控制寄存器和队列操作状态寄存器实现。
队列控制寄存器用于提供队列操作类型、 队列类型、 创建队列深度等信息, 这些信息将发送到 NVMe 控制模块, 其中的队列管理模块根据这些信息创建或删除队列,并自动生成相应指令发送到 NVMe 存储设备。 用户可以通过配置该寄存器快捷的管理运行的队列数量。 队列控制寄存器的定义如表1 所示。
表1 队列控制寄存器定义
队列操作状态寄存器用于提供队列控制操作的状态信息。 创建或删除队列的操作可能会由于 NVMe 队列深度、 数量和操作顺序等限制因素导致失败, 队列状态寄存器从 NVMe 控制模块获取队列操作的状态信息, 实时反馈队列操作成功或失败以及错误代码。 队列操作状态机寄存器的定义如表 2 所示。
表 2 队列操作状态寄存器定义
想进一步了解相关视频,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|