união NVME_LBA_FORMAT (nvme.h)

Contém parâmetros que especificam o formato LBA a ser aplicado à mídia NVM como parte do comando Formatar NVM.

Essa estrutura é usada no campo LBAF da estrutura NVME_IDENTIFY_NAMESPACE_DATA .

Sintaxe

typedef union {
  struct {
    USHORT MS;
    UCHAR  LBADS;
    UCHAR  RP : 2;
    UCHAR  Reserved0 : 6;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_LBA_FORMAT, *PNVME_LBA_FORMAT;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

Indica o número de bytes de metadados fornecidos por LBA com base no valor do campo LBADS (Tamanho dos Dados LBA).

Se não houver suporte para metadados, esse campo será limpo para 00h.

Se houver suporte para metadados, o namespace poderá dar suporte aos metadados que estão sendo transferidos como parte de um LBA de dados estendido ou como parte de um buffer contíguo separado. Se a proteção de dados de ponta a ponta estiver habilitada, os primeiros oito bytes ou os últimos oito bytes dos metadados serão as informações de proteção.

DUMMYSTRUCTNAME.LBADS

Indica o tamanho dos dados LBA com suporte. O valor é relatado em termos de uma potência de dois (2^n). Não há suporte para um valor menor que 9 (por exemplo, 512 bytes). Se o valor relatado for 0h, o formato LBA não terá suporte ou será usado.

DUMMYSTRUCTNAME.RP

Indica o desempenho relativo do formato LBA em relação a outros formatos LBA compatíveis com o controlador. Dependendo do tamanho do LBA e dos metadados associados, pode haver implicações de desempenho. A análise de desempenho baseia-se em um melhor desempenho em uma profundidade de fila de 32 com uma carga de trabalho de leitura de 4 KB.

Os significados dos valores são listados na tabela a seguir.

Valor Definição
00b Melhor desempenho
01b Melhor desempenho
10b Bom desempenho
11b Desempenho degradado

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h

Confira também