NVME_LBA_FORMAT Union (nvme.h)

Enthält Parameter, die das LBA-Format angeben, das im Rahmen des Befehls NVM format auf die NVM-Medien angewendet werden soll.

Diese Struktur wird im LBAF-Feld der NVME_IDENTIFY_NAMESPACE_DATA-Struktur verwendet.

Syntax

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

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

Gibt die Anzahl der Metadatenbytes an, die pro LBA bereitgestellt werden, basierend auf dem Wert des LBA-Felds (LBADS).

Wenn Metadaten nicht unterstützt werden, wird dieses Feld in 00hgelöscht.

Wenn Metadaten unterstützt werden, unterstützt der Namespace möglicherweise die Metadaten, die als Teil eines erweiterten Daten-LBA oder als Teil eines separaten zusammenhängenden Puffers übertragen werden. Wenn End-to-End-Datenschutz aktiviert ist, sind die ersten acht Bytes oder die letzten acht Bytes der Metadaten die Schutzinformationen.

DUMMYSTRUCTNAME.LBADS

Gibt die unterstützte LBA-Datengröße an. Der Wert wird als Leistung von zwei (2^n) gemeldet. Ein Wert kleiner als 9 (z. B. 512 Bytes) wird nicht unterstützt. Wenn der gemeldete Wert ist 0h, wird das LBA-Format nicht unterstützt oder verwendet.

DUMMYSTRUCTNAME.RP

Gibt die relative Leistung des LBA-Formats im Verhältnis zu anderen vom Controller unterstützten LBA-Formaten an. Abhängig von der Größe des LBA und den zugehörigen Metadaten kann dies Auswirkungen auf die Leistung haben. Die Leistungsanalyse basiert auf einer besseren Leistung bei einer Warteschlangentiefe von 32 mit einer Leseworkload von 4 KB.

Die Bedeutungen der Werte sind in der folgenden Tabelle aufgeführt.

Wert Definition
00b Beste Leistung
01b Bessere Leistung
10b Gute Leistung
11b Leistungseinbußen

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen