NvmeAttributes class

class diskinfo.NvmeAttributes(critical_warning, temperature, available_spare, available_spare_threshold, percentage_used, data_units_read, data_units_written, host_read_commands, host_write_commands, controller_busy_time, power_cycles, power_on_hours, unsafe_shutdowns, media_and_data_integrity_errors, error_information_log_entries, warning_composite_temperature_time, critical_composite_temperature_time)[source]

This class implements NVME attributes. Read more about NVME attributes:

Parameters:
  • critical_warning (int) –

  • temperature (int) –

  • available_spare (int) –

  • available_spare_threshold (int) –

  • percentage_used (int) –

  • data_units_read (int) –

  • data_units_written (int) –

  • host_read_commands (int) –

  • host_write_commands (int) –

  • controller_busy_time (int) –

  • power_cycles (int) –

  • power_on_hours (int) –

  • unsafe_shutdowns (int) –

  • media_and_data_integrity_errors (int) –

  • error_information_log_entries (int) –

  • warning_composite_temperature_time (int) –

  • critical_composite_temperature_time (int) –

available_spare: int

Contains a normalized percentage (0% to 100%) of the remaining spare capacity available.

available_spare_threshold: int

When the Available Spare falls below the threshold indicated in this field, an asynchronous event completion may occur. The value is indicated as a normalized percentage (0% to 100%).

controller_busy_time: int

Contains the amount of time (in minutes) the controller is busy with I/O commands.

critical_composite_temperature_time: int

Contains the amount of time in minutes that the controller is operational and the Composite Temperature is greater than or equal to the Critical Composite Temperature Threshold.

critical_warning: int

This attributes indicates critical warnings for the state of the controller.

data_units_read: int

Contains the number of 512-byte blocks the host has read from the NVME controller. The value reported in thousands (i.e. 1 means 1000 units of 512-byte blocks) and rounded up. Value 0 means that this attribute is not reported.

data_units_written: int

Contains the number of 512-byte blocks the host has written to the NVME controller. The value reported in thousands (i.e. 1 means 1000 units of 512-byte blocks) and rounded up. Value 0 means that this attribute is not reported.

error_information_log_entries: int

Contains the number of Error Information log entries over the life of the controller.

host_read_commands: int

Contains the number of read commands completed by the controller.

host_write_commands: int

Contains the number of write commands completed by the controller.

media_and_data_integrity_errors: int

Contains the number of occurrences where the controller detected an unrecovered data integrity error.

percentage_used: int

Contains a vendor specific estimate of the percentage of NVM subsystem life used based on the actual usage and the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in the NVM subsystem has been consumed, but may not indicate an NVM subsystem failure.

power_cycles: int

Contains the number of the power cycles.

power_on_hours: int

Contains the number of power-on hours.

temperature: int

Contains the current composite temperature value of the NVME disk.

unsafe_shutdowns: int

Contains the number of unsafe shutdowns.

warning_composite_temperature_time: int

Contains the amount of time in minutes that the controller is operational and the Composite Temperature is greater than or equal to the Warning Composite Temperature Threshold.