NVME_POWER_STATE_DESC struttura (nvme.h)

Contiene campi che descrivono gli attributi di ogni stato di alimentazione.

Una matrice di strutture NVME_POWER_STATE_DESC viene usata nel campo PDS della struttura Funzionalità controller .

Sintassi

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;

Members

MP

Indica la potenza massima usata dal sottosistema NVM in questo stato di alimentazione.

La potenza in Watts è uguale al valore in questo campo moltiplicato per la scala specificata nel campo Max Power Scale (MPS).

Reserved0

I bit 16:23 sono riservati.

MPS

Indica la scala per il campo Potenza massima (MP).

Quando questo campo viene cancellato in 0, la scala del campo MP è in 0,01 Watt. Quando questo campo è impostato su 1, la scala del campo MP è in 0,0001 Watts.

NOPS

Indica se il controller elabora i comandi di I/O in questo stato di alimentazione.

Quando questo campo viene cancellato in 0, il controller elabora i comandi di I/O in questo stato di alimentazione. Quando questo campo è impostato su 1, il controller non elabora i comandi di I/O in questo stato di alimentazione.

Reserved1

I bit 26:31 sono riservati.

ENLAT

Indica la latenza massima di immissione in microsecondi associati all'immissione di questo stato di alimentazione.

EXLAT

Indica la latenza di uscita massima in microsecondi associati all'uscita da questo stato di alimentazione.

RRT

Indica la velocità effettiva di lettura relativa associata a questo stato di alimentazione.

Il valore in questo campo deve essere minore del numero di stati di alimentazione supportati. Ad esempio, se il controller supporta 16 stati di alimentazione, i valori validi per questo campo sono da 0 a 15. Un valore inferiore indica una velocità effettiva di lettura superiore.

Reserved2

I bit 101:103 sono riservati.

RRL

Indica la latenza di lettura relativa associata a questo stato di alimentazione.

Il valore in questo campo deve essere minore del numero di stati di alimentazione supportati. Ad esempio, se il controller supporta 16 stati di alimentazione, i valori validi per questo campo sono da 0 a 15. Un valore inferiore indica una latenza di lettura inferiore.

Reserved3

I bit 109:111 sono riservati.

RWT

Indica la velocità effettiva di scrittura relativa associata a questo stato di alimentazione.

Il valore in questo campo deve essere minore del numero di stati di alimentazione supportati. Ad esempio, se il controller supporta 16 stati di alimentazione, i valori validi per questo campo sono da 0 a 15. Un valore inferiore indica una velocità effettiva di scrittura superiore.

Reserved4

I bit 117:119 sono riservati.

RWL

Indica la latenza di scrittura relativa associata a questo stato di alimentazione.

Il valore in questo campo deve essere minore del numero di stati di alimentazione supportati. Ad esempio, se il controller supporta 16 stati di alimentazione, i valori validi per questo campo sono da 0 a 15. Un valore inferiore indica una latenza di scrittura inferiore.

Reserved5

I bit 125:127 sono riservati.

IDLP

Indica l'alimentazione tipica utilizzata dal sottosistema NVM oltre 30 secondi in questo stato di alimentazione quando si è inattivi (ad esempio, non sono presenti comandi in sospeso, registrare gli accessi o processi in background).

La misurazione inizia dopo che il sottosistema NVM è stato inattiva per 10 secondi. La potenza in Watts è uguale al valore in questo campo moltiplicato per la scala indicata nel campo Power Scale (IPS) inattiva. Valore di 0000h indica che Power inattiva non viene segnalato.

Reserved6

I bit 144:149 sono riservati.

IPS

Questo campo indica la scala per il campo Idle Power (IDLP).

Il campo IPS usa i valori seguenti:

valore Definizione
00b Non segnalato per questo stato di alimentazione.
01b 0.0001 W
10b 0.01 W
11b Riservato

Reserved7

I bit 152:159 sono riservati.

ACTP

Indica la potenza media più grande utilizzata dal sottosistema NVM su un periodo di 10 secondi in questo stato di alimentazione con il carico di lavoro indicato nel campo Active Power Workload (APW).

La potenza in Watts è uguale al valore in questo campo moltiplicato per la scala indicata nel campo APS (Active Power Scale). Valore di indica che l'alimentazione 0000h attiva non viene segnalata.

APW

Indica il carico di lavoro usato per calcolare la potenza massima per questo stato di alimentazione.

Il campo APW usa i valori seguenti:

valore Definizione
00b Nessun carico di lavoro. Il carico di lavoro è sconosciuto o non fornito.
01b Carico di lavoro #1. Periodo di inattività esteso con un burst di scritture casuali. Il carico di lavoro #1 è costituito da cinque (5) minuti di inattività seguiti da trenta (32) comandi di scrittura casuali di dimensioni pari a 1 MB inviati a un singolo controller mentre tutti gli altri controller nel sottosistema NVM sono inattive e quindi trenta (30) secondi di inattività.
10b Carico di lavoro #2: Scritture sequenziali pesanti. Il carico di lavoro #2 è costituito da 80.000 comandi di scrittura sequenziale di dimensioni pari a 128 KB inviati a un singolo controller mentre tutti gli altri controller nel sottosistema NVM sono inattive. Le code di invio devono essere sufficientemente grandi che consentono all'host di assicurarsi che siano presenti più comandi in sospeso in ogni momento durante il carico di lavoro.
11b Riservato

Questo campo non avrà un valore di Nessun carico di lavoro a meno che ACTP non sia 0000h.

Reserved8

I bit 179:181 sono riservati.

APS

Indica la scala per il campo Active Power (ACTP). Se viene segnalato un carico di lavoro Di power attivo (APW) per uno stato di alimentazione, verrà segnalato anche il valore di Active Power Scale (APS) per tale stato di alimentazione.

Il campo APS usa i valori seguenti:

valore Definizione
00b Non segnalato per questo stato di alimentazione.
01b 0.0001 W
10b 0.01 W
11b Riservato

Reserved9[9]

I bit 184:255 sono riservati.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h