NVME_CDW11_DATASET_MANAGEMENT Union (nvme.h)

Enthält Parameter für den Befehl Datasetverwaltung, der vom Host verwendet wird, um Attribute für Bereiche logischer Blöcke anzugeben. Dazu gehören Attribute wie die Häufigkeit, mit der Daten gelesen oder geschrieben werden, die Zugriffsgröße und andere Informationen, die zur Optimierung der Leistung und Zuverlässigkeit verwendet werden können. Dieser Befehl ist eine Empfehlung. ein konformer Controller kann sich entscheiden, basierend auf den bereitgestellten Informationen keine Maßnahmen zu ergreifen.

Der Befehl Datasetverwaltung verwendet die Felder Befehl Dword 10 CDW10 und Befehl Dword 11 CDW11 im DATASETMANAGEMENT-Parameter der Befehlsstruktur . Wenn der Befehl PRPs für die Datenübertragung verwendet, werden die Felder PRP Entry 1 PRP1 und PRP Entry 2 PRP2 verwendet. Alle anderen befehlsspezifischen Felder sind reserviert.

Die NVME_CDW11_DATASET_MANAGEMENT-Struktur wird im Feld CDW11 des DATASETMANAGEMENT-Parameters der Befehlsstruktur verwendet.

Syntax

typedef union {
  struct {
    ULONG IDR : 1;
    ULONG IDW : 1;
    ULONG AD : 1;
    ULONG Reserved : 29;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.IDR

Das Feld Integral Dataset for Read (IDR) gibt an, wie der Lesezugriff des Datasets optimiert werden soll.

Wenn dieser Wert auf 1festgelegt ist, sollte das Dataset für den Lesezugriff als integrale Einheit optimiert werden. Der Host erwartet, dass Vorgänge für alle Bereiche ausgeführt werden, die als integrale Einheit für Lesevorgänge bereitgestellt werden. Dies gibt an, dass alle Bereiche im Dataset gelesen werden, wenn ein Teil des Datasets gelesen wird.

DUMMYSTRUCTNAME.IDW

Das Feld Integral Dataset for Write (IDW) gibt an, wie der Schreibzugriff des Datasets optimiert werden soll.

Wenn dieser Wert auf 1festgelegt ist, sollte das Dataset für den Schreibzugriff als integrale Einheit optimiert werden. Der Host erwartet, dass Vorgänge für alle Bereiche ausgeführt werden, die als integrale Einheit für Schreibvorgänge bereitgestellt werden. Dies gibt an, dass alle Bereiche im Dataset geschrieben werden, wenn ein Teil des Datasets geschrieben wird.

DUMMYSTRUCTNAME.AD

Das Feld Deallocate (AD) gibt an, wie die Datasetbereiche zugeordnet werden sollen.

Wenn dieser Wert auf 1festgelegt ist, kann das NVM-Subsystem die Zuordnung aller bereitgestellten Bereiche aufheben. Wenn ein Lesevorgang in einem zugeordneten Bereich auftritt, gibt der Controller alle Nullen, alle oder die letzten Daten zurück, die in die zugeordnete logische Blockzuordnung (LBA) geschrieben wurden. Wenn der Fehler beim zugeordneten oder ungeschriebenen logischen Block aktiviert ist und ein Lesevorgang für einen zugeordneten Bereich auftritt, schlägt der Lesevorgang mit dem Statuscode Unwritten oder Deallocated Logical Block fehl.

DUMMYSTRUCTNAME.Reserved

AsUlong

Anforderungen

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

Weitere Informationen