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 |