NVME_LBA_FORMAT 공용 구조체(nvme.h)
NVM 형식 명령의 일부로 NVM 미디어에 적용할 LBA 형식을 지정하는 매개 변수를 포함합니다.
이 구조체는 NVME_IDENTIFY_NAMESPACE_DATA 구조체의 LBAF 필드에 사용됩니다.
구문
typedef union {
struct {
USHORT MS;
UCHAR LBADS;
UCHAR RP : 2;
UCHAR Reserved0 : 6;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_LBA_FORMAT, *PNVME_LBA_FORMAT;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.MS
LBA LBADS(데이터 크기) 필드의 값을 기준으로 LBA당 제공되는 메타데이터 바이트 수를 나타냅니다.
메타데이터가 지원되지 않으면 이 필드는 로 지워집니다 00h
.
메타데이터가 지원되는 경우 네임스페이스는 확장 데이터 LBA의 일부 또는 별도의 연속 버퍼의 일부로 전송되는 메타데이터를 지원할 수 있습니다. 엔드 투 엔드 데이터 보호를 사용하도록 설정하면 메타데이터의 처음 8바이트 또는 마지막 8바이트가 보호 정보입니다.
DUMMYSTRUCTNAME.LBADS
지원되는 LBA 데이터 크기를 나타냅니다. 값은 2(2^n)의 전원으로 보고됩니다. 9보다 작은 값(예: 512바이트)은 지원되지 않습니다. 보고된 값이 0h
이면 LBA 형식이 지원되지 않거나 사용됩니다.
DUMMYSTRUCTNAME.RP
컨트롤러에서 지원하는 다른 LBA 형식을 기준으로 LBA 형식의 상대적 성능을 나타냅니다. LBA 및 관련 메타데이터의 크기에 따라 성능에 영향을 미칠 수 있습니다. 성능 분석은 4KB 읽기 워크로드가 있는 32의 큐 깊이에서 더 나은 성능을 기반으로 합니다.
값의 의미는 다음 표에 나와 있습니다.
값 | 정의 |
---|---|
00b | 최고 성능 |
01b | 성능 향상 |
10b | 성능 양호 |
11b | 성능 저하 |
DUMMYSTRUCTNAME.Reserved0
AsUlong
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |