Skip to content

Add more missing NVMe attributes to smart plugin #8085

@p-zak

Description

@p-zak

Feature Request

We would like to add support for reading additional NVMe attributes to smart plugin.
New attributes from NVMe Specification 1.4 we want to add:

  • Temperature Sensor 1
  • Temperature Sensor 2
  • Temperature Sensor 3
  • Temperature Sensor 4
  • Temperature Sensor 5
  • Temperature Sensor 6
  • Temperature Sensor 7
  • Temperature Sensor 8
  • Thermal Management Temperature 1 Transition Count
  • Thermal Management Temperature 2 Transition Count
  • Total Time For Thermal Management Temperature 1
  • Total Time For Thermal Management Temperature 2

Moreover, we would like to add support for NVMe vendor specific attributes on an example of INTEL® device in accordance with INTEL® SSD SMART metrics for NVMe devices.

Plan is to add support for reading following attributes:

  • Program Fail Count
  • Erase Fail Count
  • Wear Leveling Count
  • End to End Error Detection Count
  • CRC Error Count
  • Timed Workload, Media Wear
  • Timed Workload, Host Reads
  • Timed Workload, Timer
  • Thermal Throttle Status
  • Retry Buffer Overflow Counter
  • PLL Lock Loss Count
  • NAND Bytes Written
  • Host Bytes Written

Proposal:

In the near future we will propose PR which will add support for mentioned NVMe attributes.

Current behavior:

Not all NVMe attributes (in accordance to NVMe Specification 1.4) are still supported. There is no support for vendor specific attributes at all.

Desired behavior:

Smart plugin should support most of NVMe attributes (in accordance to NVMe Specification 1.4) and vendor specific attributes.

Use case:

To have support for most NVMe attributes (in accordance to NVMe Specification 1.4) and vendor specific attributes.

What do you think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestRequests for new plugin and for new features to existing plugins

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions