NVME_LBA_FORMAT union (nvme.h)

包含指定要应用于 NVM 媒体的 LBA 格式作为格式 NVM 命令的一部分的参数。

此结构用于NVME_IDENTIFY_NAMESPACE_DATA结构的 LBAF 字段中。

Syntax

typedef union {
  struct {
    USHORT MS;
    UCHAR  LBADS;
    UCHAR  RP : 2;
    UCHAR  Reserved0 : 6;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_LBA_FORMAT, *PNVME_LBA_FORMAT;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

根据 LBA 数据大小(LBADS)字段的值指示每个 LBA 提供的元数据字节数。

如果不支持元数据,此字段将被清除。00h

如果支持元数据,则命名空间可能支持作为扩展数据 LBA 的一部分或作为单独连续缓冲区的一部分传输的元数据。 如果启用了端到端数据保护,则元数据的前 8 个字节或最后 8 个字节是保护信息。

DUMMYSTRUCTNAME.LBADS

指示支持的 LBA 数据大小。 该值以两(2^n)的幂为单位报告。 不支持小于 9 的值(例如 512 字节)。 如果报告的值为 0h,则不支持或使用 LBA 格式。

DUMMYSTRUCTNAME.RP

指示 LBA 格式相对于控制器支持的其他 LBA 格式的相对性能。 根据 LBA 的大小和关联的元数据,可能存在性能影响。 性能分析基于队列深度为 32 且读取工作负荷为 4KB 的更好性能。

下表中列出了值的含义。

价值 Definition
00b 最佳性能
01b 性能更佳
10b 性能良好
11b 性能下降

DUMMYSTRUCTNAME.Reserved0

AsUlong

要求

Requirement 价值
最低支持的客户端 Windows 10操作系统
Header nvme.h

另请参阅