I ran the same SSD health check on Linux and Windows—only one gave me the full picture


As of writing, my NVMe SSD is about four years old—old enough to make me think about replacing it. That said, with sky-high storage prices right now, part of me wants to hold off until the market settles down. The sensible move in that situation is to check whether your drive really needs replacing—but I didn’t expect I’d have to switch operating systems just to find the answers I was looking for.

Windows said my SSD was healthy

But it felt—as the kids are calling it these days—sus

Windows offers very basic tools for monitoring SSD health. Typically, you’d open the terminal and run the following command:

Get-PhysicalDisk | Select FriendlyName, MediaType, HealthStatus, OperationalStatus, Size

However, it only tells you whether your storage device is healthy or not. That’s useful, but it felt a bit too binary for my liking. I wanted to know how healthy it was. It was less of a qualitative question and more of a quantitative one.

Unfortunately, none of Windows’ built-in tools had that answer, so I installed CrystalDiskInfo—which, frankly, I should have been running years ago. The difference in information density was significant. Beyond the basic “Healthy” label, it showed the drive’s full S.M.A.R.T. data: total data written, total data read, power-on hours, available spare capacity, and—most importantly for my purposes—a “Percentage Used” figure that reflects endurance consumption based on the manufacturer’s TBW (terabytes written) rating.

Why the data felt worrisome

My Crucial P3 500GB NVMe drive—the one holding my Windows installation—currently shows a health rating of 77%. Given that I’ve been using it for roughly four years, the rough math suggests I’ve still got another year or year and a half before it drops below 70%—a point where you should actually start thinking about a replacement.

But that assumes SSD wear follows a linear pattern. What if it doesn’t? What if degradation accelerates?

A drive doesn’t always fail predictably. It can report 100% health one day and die the next. That’s why raw health percentages only tell part of the story. You also need to look at the errors accumulating underneath.

And while my drive showed zero critical warnings, CrystalDiskInfo surfaced one number that kept bothering me: the “Number of Error Information Log Entries” was sitting at 6,605. However, it didn’t tell me what those errors actually were. At that point, I had practically hit the ceiling of what Windows-based tools could tell me.

CrystalDiskInfo SMART table with Number of Error Information Log Entries at 6610 highlighted.

The image above shows the count at 6,610. This is because I took the image after I restarted Windows, which apparently raised the error count.


The Crucial T710 NVMe SSD raised off a bamboo desk.


Your ‘100% Health’ SSD score is a trap: The hidden signs of silent data corruption

Your SSD may be hiding errors, and you won’t know until it’s too late

Linux showed me what those SSD errors actually were

Where CrystalDiskInfo’s trail went cold

Terminal showing sudo nvme smart-log output with percentage used at 23, available spare at 100, and 6605 error log entries.

I run a Linux-Windows dual-boot setup, so after hitting a dead end on Windows, I booted into Linux to see if I could find some answers there.

On Linux, there’s a command-line utility called nvme-cli built specifically for inspecting NVMe drives. It talks to the NVMe protocol directly, which means it can pull diagnostic data that generic S.M.A.R.T. tools either can’t access or don’t expose clearly.

I started with:

sudo nvme smart-log /dev/nvme0

This pulled the full S.M.A.R.T. log straight from the drive controller and confirmed what CrystalDiskInfo had shown—but with more detail. Available spare was at 100%, media errors were 0, the percentage used was 23%, and the error log entry count was 6,605—the same number Windows showed.

But this time, I could actually inspect what those errors were with:

sudo nvme error-log /dev/nvme0

The log returned 16 entries. Entry 0—the one accounting for all 6,605 flagged errors—had a status field of 0x2002, which decodes to Invalid Field in Command: a reserved code value or an unsupported value in a defined field.

Entries 1 through 15, meanwhile, all showed an error count of 0 and “Successful Completion.”

Translated into plain English, my SSD was fine. There were no media errors, no data integrity issues, and no signs of physical NAND failure. The “errors” weren’t signs of wear—they were just invalid commands logged at some point during normal operation.

You can also test your NVMe SSDs for errors

The self-test Windows never offered me

The nvme-cli utility can do more than just read health data—it can also run built-in diagnostic tests on the drive itself. So I ran a short self-test using:

sudo nvme device-self-test /dev/nvme0 -s 1

Then I checked the results with:

sudo nvme self-test-log /dev/nvme0

The test came back clean: Operation Result: 0, which means the drive passed without detecting any internal issues.


A GPU and a benchmark chart in the background.


You are testing your PC performance wrong—here is the right way

Synthetic benchmarks are fine, but real-world benchmarks are much better.


You don’t necessarily need to install Linux to run this tool

If you’re on Windows and don’t run a dual-boot setup like I do, you can still use nvme-cli without installing Linux.

The easiest method is to create a bootable USB with Ubuntu—or any Linux distro you prefer—plug it into your PC, and boot into the live environment. That gives you a full Linux session running directly from the USB, without touching your existing Windows installation. From there, you can install and use nvme-cli to inspect your SSD’s health, run self-tests, and check error logs. Once you’re done, just reboot back into Windows as usual.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


It’s the first of the month, which means Netflix has added a substantial number of new movies and shows. Some of the highlights include the Creed movies, Friday Night Lights, The Karate Kid franchise, and the first five seasons of Hawaii Five-0. Keep an eye on the new movies coming later this month, including Office Romance and Little Brother.

As for the thriller section, there are several movies to check out this week. My top pick is a recent crime thriller from an Academy Award-nominated director. My other two movies are total opposites. One is a disturbing psychological thriller featuring two familiar faces, while the other is a notable book-to-screen adaptation.

3

The Girl on the Train

Based on the bestselling novel

The Girl on the Train walked so that It Ends with Us could run. What do I mean? It’s not like The Girl on the Train was the first movie to be based on a book. I’m more focused on the style of thriller — a beach read that is predominantly aimed toward women. Hoover’s books continue to become box-office hits. In 2016, The Girl on the Train proved that there is an audience for this type of thriller.

Based on the novel by Paula Hawkins, The Girl on the Train stars Emily Blunt as Rachel Watson, an alcoholic divorcée who recently lost her job. To pass the time, Rachel rides the train and imagines the new life of her ex-husband, Tom (Justin Theroux), and his new wife, Anna (Rebecca Ferguson). One day, Rachel witnesses a troubling event in the backyard belonging to Scott (Luke Evans) and Megan Hipwell (Haley Bennett). The authorities don’t believe her due to her alcoholism, so Rachel will need more proof than her word.

The Girl on the Train has all the staples of a page-turning thriller. There are several twists that will make you question what is true and what is a lie. It’s a story of deceit and obsession that mixes sexual tension and disturbing violence into its storyline. Blunt gives a convincing performance as an alcoholic searching for answers in the case and in her personal life. At just under two hours, The Girl on the Train certainly delivers everything you want out of an entertaining thriller.

2

The Good Son

Kevin McCallister breaks bad

If your children enjoy the Home Alone franchise, then do not let them watch The Good Son. Speaking from experience, this movie should be consumed by teenagers and adults who are at least 17 years old. I watched this movie as a kid, and it shook me to my core. I would still recommend it because it’s genuinely one of the most shocking performances from an actor who you would never expect to take on this role.

After the death of his mother, 10-year-old Mark Evans (Elijah Wood) is sent to spend winter break with his Uncle Wallace (Daniel Hugh Kelly) and Aunt Susan (Wendy Crewson). Mark also reunited with his two young cousins, Henry (Macaulay Culkin) and Connie (Quinn Culkin). Mark quickly discovers that Henry might be the devil stuck inside a 10-year-old’s body. Henry is fascinated by death and facilitates several evil acts, including a massive car pileup. When Henry sets his sights on his own family, it’s up to Mark to stop it before it leads to tragedy.

Home Alone 2 is my favorite Christmas movie. Imagine being a kid and watching Kevin McCallister in The Good Son trying to kill his sister. Frankly, it’s disturbing. You can’t unsee what Culkin did as the devil’s child. I’ll let you judge it for yourself; my guess is you’ll agree with me.

1

Dead Man’s Wire

Inspired by a real standoff

Gus Van Sant is too talented to be sitting on the sidelines for a long period of time. Van Sant, who helmed Good Will Hunting and Milk, last made a film in 2018 called Don’t Worry, He Won’t Get Far on Foot. He did not make another film until Dead Man’s Wire, which had a festival premiere in 2025 before releasing in theaters in January 2026. That’s an unacceptable amount of time without a Van Sant movie. Be better, Hollywood.

Dead Man’s Wire is inspired by the true story of Tony Kiritsis, played by Bill Skarsgård. In February 1977, Tony takes mortgage broker Richard Hall (Dacre Montgomery) as his hostage after losing money on a deal brokered by Richard’s father. Tony points a sawed-off shotgun at Richard to serve as a dead man’s switch. The ensuing standoff makes headlines, as Tony tries to convince the public of what led to his breaking point.

The movie is based on a true story, so it could follow a blueprint of real-life events. However, it’s a genius idea for a thriller — a mentally unstable person seeks revenge against the corporation that wronged him. You might even find sympathy toward Tony, a credit to Skarsgård’s captivating performance.


More movies to watch this week

Thrillers are not the only genre to explore on Netflix. If you’re a fan of rom-coms, one of Netflix’s newest movies is Office Romance, a charming romantic adventure starring Jennifer Lopez and Brett Goldstein. Office Romance hits Netflix on June 5. Plus, Netflix users can stream the first six movies in the Rocky franchise.

Subscription with ads

Yes, $8/month

Simultaneous streams

Two or four




Source link