NVME_POWER_STATE_DESC structure (nvme.h)

Contient des champs qui décrivent les attributs de chaque état d’alimentation.

Un tableau de structures NVME_POWER_STATE_DESC sont utilisés dans le champ PDS de la structure Des fonctionnalités du contrôleur .

Syntaxe

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;

Membres

MP

Indique la puissance maximale consommée par le sous-système NVM dans cet état d’alimentation.

La puissance en Watts est égale à la valeur de ce champ multipliée par l’échelle spécifiée dans le champ Échelle de puissance maximale (MPS).

Reserved0

Les bits 16 :23 sont réservés.

MPS

Indique l’échelle du champ Puissance maximale (MP).

Lorsque ce champ est effacé à 0, l’échelle du champ MP est de 0,01 Watts. Lorsque ce champ est défini sur 1, l’échelle du champ MP est de 0,0001 Watts.

NOPS

Indique si le contrôleur traite les commandes d’E/S dans cet état d’alimentation.

Lorsque ce champ est effacé sur 0, le contrôleur traite les commandes d’E/S dans cet état d’alimentation. Lorsque ce champ est défini sur 1, le contrôleur ne traite pas les commandes d’E/S dans cet état d’alimentation.

Reserved1

Les bits 26 :31 sont réservés.

ENLAT

Indique la latence d’entrée maximale en microsecondes associée à l’entrée de cet état d’alimentation.

EXLAT

Indique la latence de sortie maximale en microsecondes associée à la sortie de cet état d’alimentation.

RRT

Indique le débit de lecture relatif associé à cet état d’alimentation.

La valeur de ce champ doit être inférieure au nombre d’états d’alimentation pris en charge. Par exemple, si le contrôleur prend en charge 16 états d’alimentation, les valeurs valides pour ce champ sont comprises entre 0 et 15. Une valeur inférieure indique un débit de lecture plus élevé.

Reserved2

Les bits 101 :103 sont réservés.

RRL

Indique la latence de lecture relative associée à cet état d’alimentation.

La valeur de ce champ doit être inférieure au nombre d’états d’alimentation pris en charge. Par exemple, si le contrôleur prend en charge 16 états d’alimentation, les valeurs valides pour ce champ sont comprises entre 0 et 15. Une valeur inférieure indique une latence de lecture inférieure.

Reserved3

Les bits 109 :111 sont réservés.

RWT

Indique le débit d’écriture relatif associé à cet état d’alimentation.

La valeur de ce champ doit être inférieure au nombre d’états d’alimentation pris en charge. Par exemple, si le contrôleur prend en charge 16 états d’alimentation, les valeurs valides pour ce champ sont comprises entre 0 et 15. Une valeur inférieure indique un débit d’écriture plus élevé.

Reserved4

Les bits 117 :119 sont réservés.

RWL

Indique la latence d’écriture relative associée à cet état d’alimentation.

La valeur de ce champ doit être inférieure au nombre d’états d’alimentation pris en charge. Par exemple, si le contrôleur prend en charge 16 états d’alimentation, les valeurs valides pour ce champ sont comprises entre 0 et 15. Une valeur inférieure indique une latence d’écriture plus faible.

Reserved5

Les bits 125 :127 sont réservés.

IDLP

Indique l’énergie consommée par le sous-système NVM pendant plus de 30 secondes dans cet état d’alimentation en cas d’inactivité (pour instance, il n’y a pas de commandes, d’accès d’enregistrement ou de processus en arrière-plan en attente).

La mesure démarre une fois que le sous-système NVM a été inactif pendant 10 secondes. La puissance en Watts est égale à la valeur de ce champ multipliée par l’échelle indiquée dans le champ Échelle de puissance inactive (IPS). La valeur indique que l’alimentation 0000h inactive n’est pas signalée.

Reserved6

Les bits 144 :149 sont réservés.

IPS

Ce champ indique l’échelle du champ Alimentation inactive (IDLP).

Le champ IPS utilise les valeurs suivantes :

Valeur Définition
00b Non signalé pour cet état d’alimentation.
01b 0,0001 W
10b 0,01 W
11b Réservé

Reserved7

Les bits 152 :159 sont réservés.

ACTP

Indique la puissance moyenne la plus élevée consommée par le sous-système NVM sur une période de 10 secondes dans cet état d’alimentation avec la charge de travail indiquée dans le champ Charge de travail d’alimentation active (APW).

La puissance en Watts est égale à la valeur de ce champ multipliée par l’échelle indiquée dans le champ APS (Active Power Scale). La valeur indique que l’alimentation 0000h active n’est pas signalée.

APW

Indique la charge de travail utilisée pour calculer la puissance maximale pour cet état d’alimentation.

Le champ APW utilise les valeurs suivantes :

Valeur Définition
00b Aucune charge de travail. La charge de travail est inconnue ou non fournie.
01b Charge de travail n°1. Période d’inactivité étendue avec une rafale d’écritures aléatoires. La charge de travail n°1 se compose de cinq (5) minutes d’inactivité suivies de trente-deux (32) commandes d’écriture aléatoires d’une taille de 1 Mo envoyées à un seul contrôleur tandis que tous les autres contrôleurs du sous-système NVM sont inactifs, puis trente (30) secondes d’inactivité.
10b Charge de travail n°2 : Écritures séquentielles lourdes. La charge de travail n°2 se compose de 80 000 commandes d’écriture séquentielles d’une taille de 128 Ko envoyées à un seul contrôleur, tandis que tous les autres contrôleurs du sous-système NVM sont inactifs. La ou les files d’attente de soumission doivent être suffisamment volumineuses pour permettre à l’hôte de s’assurer que plusieurs commandes sont en attente à tout moment pendant la charge de travail.
11b Réservé

Ce champ n’aura pas la valeur Aucune charge de travail , sauf si ACTP est 0000h.

Reserved8

Les bits 179 :181 sont réservés.

APS

Indique l’échelle du champ Active Power (ACTP). Si une charge de travail d’alimentation active (APW) est signalée pour un état d’alimentation, l’échelle d’alimentation active (APS) est également signalée pour cet état d’alimentation.

Le champ APS utilise les valeurs suivantes :

Valeur Définition
00b Non signalé pour cet état d’alimentation.
01b 0,0001 W
10b 0,01 W
11b Réservé

Reserved9[9]

Les bits 184 :255 sont réservés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h