共用方式為


NVME_LBA_FORMAT union (nvme.h)

包含參數,指定要套用至 NVM 媒體的 LBA 格式做為格式 NVM 命令的一部分。

此結構用於NVME_IDENTIFY_NAMESPACE_DATA 結構的 LBAF 欄位中。

語法

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

成員

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

根據 LBA 數據大小 (LBADS) 欄位元的值,指出每個 LBA 提供的元數據位元組數目。

如果不支援元資料,此欄位將會清除為 00h

如果支援元數據,則命名空間可能會支援在擴充數據 LBA 或個別連續緩衝區中傳輸元數據。 如果啟用端對端數據保護,則元數據的前八個字節或最後八個字節是保護資訊。

DUMMYSTRUCTNAME.LBADS

表示支援的 LBA 數據大小。 此值會以兩個 (2^n) 的乘冪來報告。 例如,不支援小於 9 (的值,不支援 512 個字節) 。 如果報告值為 0h,則不支援或使用 LBA 格式。

DUMMYSTRUCTNAME.RP

指出 LBA 格式相對於控制器所支援之其他 LBA 格式的相對效能。 根據 LBA 的大小和相關聯的元數據,可能會有效能影響。 效能分析是以具有 4KB 讀取工作負載的佇列深度 32 的效能為基礎。

下表列出值的意義。

定義
00b 最佳效能
01b 更好的效能
10b 效能良好
11b 效能降低

DUMMYSTRUCTNAME.Reserved0

AsUlong

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h

另請參閱