각 전원 상태의 특성을 설명하는 필드를 포함합니다.
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 |