包含指定要应用于 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 |