NVME_ENDURANCE_GROUP_LOG structure (nvme.h)

Contains fields that specify the information in an Endurance Group Information log page that indicates the amount of data being read from and written to an Endurance Group.

This structure is returned by the Get Log Page command. For more information, see NVME_CDW10_GET_LOG_PAGE.

Syntax

typedef struct {
  ULONG Reserved0;
  UCHAR AvailableSpareThreshold;
  UCHAR PercentageUsed;
  UCHAR Reserved1[26];
  UCHAR EnduranceEstimate[16];
  UCHAR DataUnitsRead[16];
  UCHAR DataUnitsWritten[16];
  UCHAR MediaUnitsWritten[16];
  UCHAR Reserved2[416];
} NVME_ENDURANCE_GROUP_LOG, *PNVME_ENDURANCE_GROUP_LOG;

Members

Reserved0

AvailableSpareThreshold

The amount of spare capacity before the threshold is reached, expressed as a normalized percentage (0 to 100).

PercentageUsed

A vendor-specific estimate of the percentage of life used for the NVM set(s) in the Endurance Group, expressed in units of one billion.

Reserved1[26]

A reserved field.

EnduranceEstimate[16]

An estimate of the total number of data bytes written to NVM set(s) in the Endurance Group, expressed in units of one billion.

DataUnitsRead[16]

The total number of data bytes read from NVM set(s) in the Endurance Group, expressed in units of one billion.

DataUnitsWritten[16]

The total number of data bytes written to the NVM sets(s) in the Endurance Group, expressed in units of one billion.

This value only includes data written by the host.

MediaUnitsWritten[16]

The total number of data bytes written to the NVM sets(s) in the Endurance Group, expressed in units of one billion.

This value includes data written by the host and the controller.

Reserved2[416]

A reserved field.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h