NVM 형식 명령의 일부로 NVM 미디어에 적용할 LBA 형식을 지정하는 매개 변수를 포함합니다.
이 구조체는 NVME_IDENTIFY_NAMESPACE_DATA 구조체의 LBAF 필드에 사용됩니다.
Syntax
typedef union {
struct {
USHORT MS;
UCHAR LBADS;
UCHAR RP : 2;
UCHAR Reserved0 : 6;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_LBA_FORMAT, *PNVME_LBA_FORMAT;
Members
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의 큐 깊이에서 더 나은 성능을 기반으로 합니다.
값의 의미는 다음 표에 나와 있습니다.
| 가치 | Definition |
|---|---|
| 00b | 최상의 성능 |
| 01b | 성능 향상 |
| 10b | 좋은 성능 |
| 11b | 성능 저하 |
DUMMYSTRUCTNAME.Reserved0
AsUlong
요구 사항
| 요구 사항 | 가치 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 10 |
| Header | nvme.h |