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 |