다음을 통해 공유


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 하위 시스템에 사용되는 최대 전력을 나타냅니다.

와트의 전원은 MPS(최대 전력 배율) 필드에 지정된 배율을 곱한 이 필드의 값과 같습니다.

Reserved0

비트 16:23은 예약되어 있습니다.

MPS

MP(최대 전원 필드)의 배율을 나타냅니다.

이 필드를 로 0지우면 MP 필드의 배율은 0.01와트입니다. 이 필드를 로 1설정하면 MP 필드의 배율은 0.0001와트입니다.

NOPS

컨트롤러가 이 전원 상태에서 I/O 명령을 처리하는지 여부를 나타냅니다.

이 필드가 로 0지워지면 컨트롤러는 이 전원 상태에서 I/O 명령을 처리합니다. 이 필드를 로 1설정하면 컨트롤러가 이 전원 상태에서 I/O 명령을 처리하지 않습니다.

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초 이상 사용하는 일반적인 전원을 나타냅니다(instance 경우 보류 중인 명령, 등록 액세스 또는 백그라운드 프로세스가 없음).

NVM 하위 시스템이 10초 동안 유휴 상태이면 측정이 시작됩니다. 와트의 전원은 이 필드의 값과 IPS(유휴 전원 배율) 필드에 표시된 배율을 곱한 값과 같습니다. 값은 0000h 유휴 전원이 보고되지 않음을 나타냅니다.

Reserved6

비트 144:149는 예약되어 있습니다.

IPS

이 필드는 IDLP(유휴 전원) 필드의 배율을 나타냅니다.

IPS 필드는 다음 값을 사용합니다.

정의
00b 이 전원 상태에 대해 보고되지 않습니다.
01b 0.0001 W
10b 0.01 W
11b 예약됨

Reserved7

비트 152:159는 예약되어 있습니다.

ACTP

APW(활성 전원 워크로드) 필드에 표시된 워크로드를 사용하여 이 전원 상태에서 10초 동안 NVM 하위 시스템이 사용하는 가장 큰 평균 전력을 나타냅니다.

와트의 전력은 이 필드의 값과 같으며 APS(활성 전력 배율) 필드에 표시된 배율을 곱합니다. 값은 0000h 활성 전원이 보고되지 않음을 나타냅니다.

APW

이 전원 상태의 최대 전력을 계산하는 데 사용되는 워크로드를 나타냅니다.

APW 필드는 다음 값을 사용합니다.

정의
00b 워크로드가 없습니다. 워크로드를 알 수 없거나 제공되지 않습니다.
01b 워크로드 #1. 임의 쓰기 버스트가 있는 유휴 기간이 연장되었습니다. 워크로드 #1은 유휴 상태인 5분 후 NVM 하위 시스템의 다른 모든 컨트롤러가 유휴 상태인 동안 단일 컨트롤러에 제출된 1MB 크기의 32(32) 임의 쓰기 명령으로 구성되며 30초의 유휴 상태로 구성됩니다.
10b 워크로드 #2: 많은 순차 쓰기 워크로드 #2는 단일 컨트롤러에 제출된 128KB 크기의 80,000개의 순차 쓰기 명령으로 구성되며 NVM 하위 시스템의 다른 모든 컨트롤러는 유휴 상태입니다. 제출 큐는 충분히 커야 호스트가 워크로드 중에 항상 보류 중인 여러 명령이 있는지 확인할 수 있습니다.
11b 예약됨

ACTP가 이 아니면 이 필드에는 워크로드 없음 값이 0000h없습니다.

Reserved8

비트 179:181은 예약되어 있습니다.

APS

ACTP(활성 전원) 필드의 배율을 나타냅니다. APW(활성 전원 워크로드)가 전원 상태에 대해 보고되면 APS(Active Power Scale)도 해당 전원 상태에 대해 보고됩니다.

APS 필드는 다음 값을 사용합니다.

정의
00b 이 전원 상태에 대해 보고되지 않습니다.
01b 0.0001 W
10b 0.01 W
11b 예약됨

Reserved9[9]

비트 184:255는 예약되어 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 nvme.h