NVMe队列接口和PCIe队列接口的区别

问题描述 投票:0回答:2

有谁可以告诉我两者之间的区别吗?

如有相关链接请避免提供。

storage pci scsi
2个回答
0
投票

我刚刚学习这些东西,但从我正在阅读的内容来看: 管理完成队列的最大大小为 4096 个条目。这是一个基于 0 的值。管理提交队列的最大大小为 4096 个条目。这是一个基于 0 的值。 (NVM-Express 1.1)

但是,管理员 IQ 和管理员 OQ 的最大元素数量为 255。 http://www.t10.org/cgi-bin/ac.pl

所以我确信还有很多其他差异


0
投票

PCIe 队列接口 (PQI) 是一种带有队列的存储协议,类似于 NVMe。

如今 NVMe 蓬勃发展,而 PQI 已死。


一些差异是:

  • NVMe 定义了队列组织和命令集。 PQI 仅定义队列组织,该队列中的条目是任意的。它有一个上层协议来承载 SCSI 命令,该协议是单独定义的(称为 SOP - SCSI over PQI)
  • NVMe 使用具有统一布局的固定大小命令条目,每个队列槽一个。 PQI 可以为一个命令使用多个队列槽
  • PQI 使用生产者和消费者指数,它们在某种意义上类似于 NVMe 门铃,但需要更多操作来服务命令
  • NVMe 使用 PRP 来寻址数据,后来添加了 SGL 作为替代方案,PQI 从一开始就只使用 SGL
© www.soinside.com 2019 - 2024. All rights reserved.