NVMe Spec 解读

名词定义:

Description Acronyms
Scatter Gather List SGL
Controller Configuration CC
Controller Status CSTS
Physical Region Page PRP
Admin Queue Attributes AQA
Admin Submission Queue Base Address ASQ
Admin Completion Queue Base Address ACQ
Submission Queue y Tail Doorbell SQyTDBL
Completion Queue y Head Doorbell CQyHDBL
Admin Command
I/O Command
Submission Queues SQ
Completion Queues CQ
Logical block address LBA
NameSpace NS
NameSpace ID NSID
Controller Capabilities CAP

 NVMe Spec 解读_第1张图片

NVMe解读 - 知乎 (zhihu.com)

Namespace, Controller, Port, NVMe subsystem 之间的关系:

一个NVM Subsystem 是有不定数量的 Controller,每个控制器下面有不定数量的 NameSpace, 每个 NameSpace 由不定数量的logical Block组成。每一个 NameSpace 都有一个唯一的 NSID 值。
NS Size 定义在 NameSpace data Struct 中,其中 NameSpace Size >= Namespcae Capacity >= Namespace Utilization。

一个 Controller 有一个或多个 Ports。

Identify Command

IDFY 命令用于返回一个描述关于 NVM SubSystem,Controller, Namespace 信息。返回的数据是4K 的大小。

  • 数据结构内容其一是 Controller Data Structure,里面定义了关于控制器的VID号,SN,MN,Controller ID等。
  • 数据结构内容其二是 Namespace Data Structure, 里面定义关于NS区域的 NS Size, NS Cap,NSID 等。

NVMe Spec 解读_第2张图片

Specifications - NVM Express

你可能感兴趣的:(NVMe,SSD,开发语言,1024程序员节)