Поделиться через


структура 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