다음을 통해 공유


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

추가 정보