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 |