nvme-telem 0.2.0

NVMe S.M.A.R.T. / telemetry collection for Linux
docs.rs failed to build nvme-telem-0.2.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

nvme-telem

Crates.io

A Rust library for collecting NVMe telemetry and S.M.A.R.T. data on Linux.

Features

  • Read NVMe SMART/Health logs
  • Extract detailed controller identification data
  • Organized structs for different metric categories (Identity, Capacity, Thermals, etc.)

Requirements

  • Linux operating system
  • NVMe storage devices
  • Root/sudo privileges to access /dev/nvme* devices

Safety

This library uses unsafe code to make ioctl calls to NVMe devices. All unsafe code is isolated in the device access functions.

Example

$: sudo cargo build --example sanity_check
$: sudo cargo run --example sanity_check