다음을 통해 공유


NVME_POWER_STATE_DESC 구조체(nvme.h)

각 전원 상태의 특성을 설명하는 필드를 포함합니다.

NVME_POWER_STATE_DESC 구조의 배열은 컨트롤러 기능 구조의 PDS 필드에 사용됩니다.

Syntax

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;

Members

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

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

Reserved6

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

IPS

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

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

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

Reserved7

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

ACTP

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

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

APW

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

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

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

ACTP가 아닌 한 이 필드에는 작업 없음 값이 0000h없습니다.

Reserved8

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

APS

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

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

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

Reserved9[9]

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

요구 사항

요구 사항 가치
지원되는 최소 클라이언트 Windows 10
Header nvme.h