guide · static export
Hardware

Read NVMe Health, Temperature and Writes With S.M.A.R.T.

Check wear, host writes and temperature before an SSD fails - in CrystalDiskInfo and with the counters Windows already exposes.

by@guidox updated:10/30/26 time:10 min level:Beginner tested on:Windows 11 24H2 works on:Windows 10, Windows 11, NVMe, SATA SSD tools:CrystalDiskInfo
TL;DR

**CrystalDiskInfo** shows health, host writes and temperature in one window; **Get-StorageReliabilityCounter** gives the same numbers in PowerShell. Above **80 °C** most NVMe drives throttle.

Before you start

Requirements

  • Windows 10 or Windows 11
  • CrystalDiskInfo from https://crystalmark.info/en/software/crystaldiskinfo/
  • Admin rights for the PowerShell counters
Step by step

Instructions

01

Read the headline numbers

Start CrystalDiskInfo and select the drive. Health Status, Temperature, Total Host Writes, Power On Hours and Power On Count are the numbers that matter.

tipThe portable edition writes nothing to disk - useful on a drive you already suspect.
02

Translate wear into something useful

Compare Total Host Writes with the TBW rating from the vendor's spec sheet. 40 TB written on a 600 TBW drive is under 7% of its rated life.

03

Cross-check in Windows

The reliability counters give temperature, wear and error counts without third-party tools. Blank fields are normal on some NVMe drivers.

Get-PhysicalDisk | Select-Object FriendlyName, HealthStatus, MediaType
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List Temperature, Wear, ReadErrorsTotal, WriteErrorsTotal
04

Watch the temperature under load

Copy a large folder or run the vendor's self test and watch the temperature. Most consumer NVMe drives start throttling near 80 °C.

⚠ warningA drive that throttles drops to a few hundred MB/s. A heatsink or case airflow fixes it.
05

Look for the failure counters

In CrystalDiskInfo, Reallocated Sectors, Pending Sectors and Uncorrectable Errors should all be zero. Any value that rises between two checks means back up today.

06

Write down a baseline

Note the date, host writes and idle temperature. The next check compares numbers instead of memory, and a jump in writes tells you which app is doing the damage.

Troubleshooting

Common issues

CrystalDiskInfo shows Unknown

The drive sits behind RAID or Intel RST. Switch the controller to AHCI or read it with the vendor tool.

The reliability counters are empty

The driver does not expose them. Use CrystalDiskInfo or the vendor utility instead.

Temperature jumps to 90 °C in a laptop

No airflow over the drive. Check the heatsink contact and lower the package power limits; a thermal pad is often enough.

FAQ

Frequently asked

Is 70 °C dangerous?

For short bursts no, sustained yes. Throttling and faster wear both start in that range.

Do I need a self test?

A short self test once a month is a good habit; the SMART counters matter more.

How to undo this

Nothing to undo - both tools are read-only. Delete the portable CrystalDiskInfo folder when you are done.

Changelog · 1 entry
  1. 2026-10-30
    First version
Interactive version: checklist, feedback, related guides →

Free · no account needed · tracks your progress