NVME_POWER_STATE_DESC結構 (nvme.h)
包含描述每個電源狀態屬性的欄位。
NVME_POWER_STATE_DESC結構的陣列會用於控制器功能結構的 PDS 欄位中。
語法
typedef struct {
USHORT MP;
UCHAR Reserved0;
UCHAR MPS : 1;
UCHAR NOPS : 1;
UCHAR Reserved1 : 6;
ULONG ENLAT;
ULONG EXLAT;
UCHAR RRT : 5;
UCHAR Reserved2 : 3;
UCHAR RRL : 5;
UCHAR Reserved3 : 3;
UCHAR RWT : 5;
UCHAR Reserved4 : 3;
UCHAR RWL : 5;
UCHAR Reserved5 : 3;
USHORT IDLP;
UCHAR Reserved6 : 6;
UCHAR IPS : 2;
UCHAR Reserved7;
USHORT ACTP;
UCHAR APW : 3;
UCHAR Reserved8 : 3;
UCHAR APS : 2;
UCHAR Reserved9[9];
} NVME_POWER_STATE_DESC, *PNVME_POWER_STATE_DESC;
成員
MP
指出 NVM 子系統在此電源狀態耗用的最大電源。
Power inPowers 等於此欄位中的值乘以 [最大 Power Scale (MPS) ] 字段中指定的小數字數。
Reserved0
保留位 16:23。
MPS
指出 [最大電源] 字段的縮放比例, (MP) 。
當此欄位清除為 0
時, MP 欄位的縮放比例為 0.01 瓦特。 當此欄位設定為 1
時, MP 欄位的縮放比例為 0.0001 瓦特。
NOPS
指出控制器是否處理處於此電源狀態的 I/O 命令。
當清除此欄位時 0
,控制器會處理處於此電源狀態的 I/O 命令。 當此欄位設定為 1
時,控制器不會處理處於此電源狀態的 I/O 命令。
Reserved1
保留位 26:31。
ENLAT
指出與進入此電源狀態相關聯的微秒內最大進入延遲。
EXLAT
指出與結束此電源狀態相關聯的微秒結束延遲上限。
RRT
指出與此電源狀態相關聯的相對讀取輸送量。
此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示較高的讀取輸送量。
Reserved2
保留位 101:103。
RRL
指出與此電源狀態相關聯的相對讀取延遲。
此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示讀取延遲較低。
Reserved3
保留位 109:111。
RWT
指出與此電源狀態相關聯的相對寫入輸送量。
此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示較高的寫入輸送量。
Reserved4
保留位 117:119。
RWL
指出與此電源狀態相關聯的相對寫入延遲。
此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示寫入延遲較低。
Reserved5
保留位 125:127。
IDLP
指出 NVM 子系統在此電源狀態中耗用的一般電源,例如閑置 (時,沒有擱置的命令、註冊存取權或背景進程) 。
測量會在 NVM 子系統閒置 10 秒之後開始。 Power inAtts 等於此欄位中的值乘以閑置電源調整 (IPS) 字段中所指示的刻度。 的值 0000h
表示未報告閑置電源。
Reserved6
保留位 144:149。
IPS
此欄位表示 [閑置電源 (IDLP) ] 字段的縮放比例。
IPS 欄位使用下列值:
值 | 定義 |
---|---|
00b | 未回報此電源狀態。 |
01b | 0.0001 W |
10b | 0.01 W |
11b | 保留 |
Reserved7
保留位 152:159。
ACTP
指出 NVM 子系統在此電源狀態中耗用的最大平均電力,以及 [作用中 Power 工作負載] (APW) 字段中所指出的工作負載。
Power in Power Scale (APS) 欄位所指定的小數位數等於此欄位中的值。 的值 0000h
表示未報告作用中電源。
APW
指出用來計算此電源狀態最大電力的工作負載。
APW 欄位會使用下列值:
值 | 定義 |
---|---|
00b | 沒有工作負載。 工作負載未知或未提供。 |
01b | 工作負載 #1。 具有隨機寫入高載的延長閑置期間。 工作負載 #1 包含五個 (5 分鐘) 分鐘閑置,後面接著三十二個 (32) 隨機寫入命令,其大小為 1MB 的隨機寫入命令,而 NVM 子系統中所有其他控制器都處於閑置狀態,然後 30) 秒 (30 秒閑置。 |
10b | 工作負載 #2:大量循序寫入。 工作負載 #2 包含 80,000 個循序寫入命令,大小為 128KB,提交至單一控制器,而 NVM 子系統中的所有其他控制器都處於閑置狀態。 提交佇列 () 應該夠大,讓主機確保工作負載期間隨時都有多個擱置的命令。 |
11b | 保留 |
除非 ACTP 為 0000h
,否則此字段不會有 [無工作負載] 的值。
Reserved8
保留位 179:181。
APS
指出 [作用中 Power (ACTP) ] 字段的縮放比例。 如果主動式電源工作負載 (APW) 回報電源狀態,則也會針對該電源狀態回報 Active Power Scale (APS) 。
APS 欄位會使用下列值:
值 | 定義 |
---|---|
00b | 未回報此電源狀態。 |
01b | 0.0001 W |
10b | 0.01 W |
11b | 保留 |
Reserved9[9]
保留位 184:255。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |