NVME_LBA_FORMAT unione (nvme.h)

Contiene parametri che specificano il formato LBA da applicare ai supporti NVM come parte del comando Format NVM.

Questa struttura viene usata nel campo LBAF della struttura NVME_IDENTIFY_NAMESPACE_DATA .

Sintassi

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

Indica il numero di byte di metadati forniti per LBA in base al valore del campo LBA Data Size (LBADS).

Se i metadati non sono supportati, questo campo verrà cancellato in 00h.

Se i metadati sono supportati, lo spazio dei nomi può supportare il trasferimento dei metadati come parte di un LBA dati esteso o come parte di un buffer contiguo separato. Se la protezione dei dati end-to-end è abilitata, i primi otto byte o gli ultimi otto byte dei metadati sono le informazioni di protezione.

DUMMYSTRUCTNAME.LBADS

Indica le dimensioni dei dati LBA supportate. Il valore viene segnalato in termini di potenza di due (2^n). Un valore minore di 9 (ad esempio, 512 byte) non è supportato. Se il valore segnalato è 0h, il formato LBA non è supportato o viene usato.

DUMMYSTRUCTNAME.RP

Indica le prestazioni relative del formato LBA rispetto ad altri formati LBA supportati dal controller. A seconda delle dimensioni dell'LBA e dei metadati associati, potrebbero verificarsi implicazioni per le prestazioni. L'analisi delle prestazioni si basa su prestazioni migliori su una profondità di coda di 32 con un carico di lavoro di lettura 4 KB.

I significati dei valori sono elencati nella tabella seguente.

valore Definizione
00b Prestazioni ottimali
01b Prestazioni migliori
10b Buone prestazioni
11b Prestazioni ridotte

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche