структура 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 в этом состоянии питания.
Мощность в ваттах равна значению в этом поле, умноженному на шкалу, указанную в поле Max Power Scale (MPS).
Reserved0
Биты 16:23 зарезервированы.
MPS
Указывает масштаб для поля Максимальная мощность (MP).
Если это поле очищается до 0
, масштаб поля mp составляет 0,01 Вт. Если для этого поля задано значение 1
, масштаб поля MP составляет 0,0001 Вт.
NOPS
Указывает, обрабатывает ли контроллер команды ввода-вывода в этом состоянии питания.
Когда это поле очищается до 0
, контроллер обрабатывает команды ввода-вывода в этом состоянии питания. Если для этого поля задано значение 1
, контроллер не обрабатывает команды ввода-вывода в этом состоянии питания.
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 Вт |
10б | 0,01 Вт |
11b | Зарезервировано |
Reserved7
Биты 152:159 зарезервированы.
ACTP
Указывает наибольшее среднее потребление энергии подсистемой NVM в течение 10-секундного периода в этом состоянии питания с рабочей нагрузкой, указанной в поле Активная рабочая нагрузка (APW).
Мощность в Ваттах равна значению в этом поле, умноженному на шкалу, указанную в поле Шкала активной мощности (APS). Значение 0000h
указывает, что активная мощность не отображается.
APW
Указывает рабочую нагрузку, используемую для вычисления максимальной мощности для этого состояния питания.
Поле APW использует следующие значения:
Значение | Определение |
---|---|
00b | Нет рабочей нагрузки. Рабочая нагрузка неизвестна или не указана. |
01b | Рабочая нагрузка No 1. Расширенный период простоя с всплеском случайных операций записи. Рабочая нагрузка No 1 состоит из пяти (5) минут простоя, за которыми следуют тридцать две (32) случайные команды записи размером 1 МБ, отправленные на один контроллер, в то время как все остальные контроллеры в подсистеме NVM находятся в простое, а затем тридцать (30) секунд простоя. |
10б | Рабочая нагрузка 2. Последовательных операций записи с большим объемом данных. Рабочая нагрузка 2 состоит из 80 000 последовательных команд записи размером 128 КБ, отправленных на один контроллер, в то время как все остальные контроллеры в подсистеме NVM простаивают. Очереди отправки должны быть достаточно большими, что позволяет узлу всегда находиться в состоянии ожидания нескольких команд во время рабочей нагрузки. |
11b | Зарезервировано |
Это поле не будет иметь значение No Workload (Без рабочей нагрузки ), если для ACTP не задано значение 0000h
.
Reserved8
Биты 179:181 зарезервированы.
APS
Указывает масштаб для поля Active Power (ACTP). Если для состояния питания отображается активная рабочая нагрузка (APW), то для этого состояния питания также будет отображаться шкала активного питания (APS).
В поле APS используются следующие значения:
Значение | Определение |
---|---|
00b | Не сообщается для этого состояния питания. |
01b | 0,0001 Вт |
10б | 0,01 Вт |
11b | Зарезервировано |
Reserved9[9]
Биты 184:255 зарезервированы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Верхняя часть | nvme.h |