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 サブシステムによって消費される最大電力を示します。
ワット単位の電力は、このフィールドの値に、最大電力スケール (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 サブシステムによって 30 秒以上消費される一般的な電力を示します (たとえば、保留中のコマンド、レジスタ アクセス、バックグラウンド プロセスはありません)。
NVM サブシステムが 10 秒間アイドル状態になった後、測定が開始されます。 ワット単位の電力は、このフィールドの値に、アイドル電源スケール (IPS) フィールドに示されているスケールを乗算した値と等しくなります。 の 0000h
値は、アイドル電源が報告されていないことを示します。
Reserved6
ビット 144:149 が予約されています。
IPS
このフィールドは、アイドル電源 (IDLP) フィールドのスケールを示します。
IPS フィールドでは、次の値が使用されます。
値 | 定義 |
---|---|
00b | この電源状態については報告されません。 |
01b | 0.0001 W |
10b | 0.01 W |
11b | 予約済み |
Reserved7
ビット 152:159 が予約されています。
ACTP
[アクティブな電源ワークロード (APW)] フィールドに示されているワークロードを使用して、この電源状態で 10 秒間に NVM サブシステムによって消費される最大の平均電力を示します。
ワット単位の電力は、このフィールドの値に、アクティブな電力スケール (APS) フィールドに示されているスケールを乗算した値と等しくなります。 の 0000h
値は、Active Power が報告されないことを示します。
APW
この電源状態の最大電力を計算するために使用されるワークロードを示します。
APW フィールドは、次の値を使用します。
値 | 定義 |
---|---|
00b | ワークロードなし。 ワークロードが不明であるか、指定されていません。 |
01b | ワークロード #1。 ランダム書き込みのバーストによる拡張アイドル期間。 ワークロード #1 は、5 分のアイドル状態の後、1 つのコントローラーに送信されたサイズ 1 MB の 32 (32) ランダム書き込みコマンドで構成され、NVM サブシステム内の他のすべてのコントローラーはアイドル状態になり、その後 30 秒のアイドル状態になります。 |
10b | ワークロード #2: 大量のシーケンシャル書き込み。 ワークロード #2 は、1 つのコントローラーに送信されたサイズ 128 KB の 80,000 個のシーケンシャル書き込みコマンドで構成され、NVM サブシステム内の他のすべてのコントローラーはアイドル状態です。 送信キューは十分に大きくする必要があります。これにより、ホストはワークロード中に常に複数のコマンドが保留中であることを確認できます。 |
11b | 予約済み |
ACTP が の場合を除き、このフィールドの値は 0000h
[ワークロードなし] に設定されません。
Reserved8
ビット 179:181 は予約されています。
APS
アクティブ電源 (ACTP) フィールドのスケールを示します。 電源状態に対してアクティブな電源ワークロード (APW) が報告された場合は、その電源状態に対して Active Power Scale (APS) も報告されます。
APS フィールドでは、次の値が使用されます。
値 | 定義 |
---|---|
00b | この電源状態については報告されません。 |
01b | 0.0001 W |
10b | 0.01 W |
11b | 予約済み |
Reserved9[9]
ビット 184:255 が予約されています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
Header | nvme.h |