NVME_LBA_FORMAT unión (nvme.h)

Contiene parámetros que especifican el formato LBA que se va a aplicar al medio NVM como parte del comando Format NVM.

Esta estructura se usa en el campo LBAF de la estructura de NVME_IDENTIFY_NAMESPACE_DATA .

Sintaxis

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

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

Indica el número de bytes de metadatos proporcionados por LBA en función del valor del campo Tamaño de datos LBA (LBADS).

Si no se admiten metadatos, este campo se borrará en 00h.

Si se admiten metadatos, el espacio de nombres puede admitir los metadatos que se transfieren como parte de un LBA de datos extendidos o como parte de un búfer contiguo independiente. Si la protección de datos de un extremo a otro está habilitada, los ocho primeros bytes o los ocho últimos bytes de los metadatos son la información de protección.

DUMMYSTRUCTNAME.LBADS

Indica el tamaño de los datos LBA admitidos. El valor se notifica en términos de una potencia de dos (2^n). No se admite un valor menor que 9 (por ejemplo, 512 bytes). Si el valor notificado es 0h, no se admite el formato LBA o se usa.

DUMMYSTRUCTNAME.RP

Indica el rendimiento relativo del formato LBA en relación con otros formatos LBA admitidos por el controlador. Según el tamaño del LBA y los metadatos asociados, puede haber implicaciones en el rendimiento. El análisis de rendimiento se basa en un mejor rendimiento en una profundidad de cola de 32 con una carga de trabajo de lectura de 4 KB.

Los significados de los valores se enumeran en la tabla siguiente.

Value Definición
00b Mejor rendimiento
01b Mejor rendimiento
10b Buen rendimiento
11b Rendimiento degradado

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Encabezado nvme.h

Consulte también