How to Perform an SSD Health Check


VPN offers!

1. NordVPN

2. Surfshark

3. ExpressVPN

A new feature has been added to Solid State Drives, which would give users a health report on their SSDs. What is the purpose of this? How does it work? Are there any potential pitfalls for using this system?

The “how to check ssd windows 10” is a tutorial that will show you how to perform an SSD health check. The article also includes links to tools and resources that might help you fix the issue.

How to Perform an SSD Health Check

Solid State Drives (SSDs) are substantially quicker than the hard disk drives (HDDs) that come standard with most PCs and laptops. Although an SSD has a lower risk of failure, failure is unavoidable since all drives age. So, how would you prevent data loss? There are instruments that may be used to monitor the health of an SSD and potentially prolong its life.

In this post, you’ll learn how to use health check tools like Crystal Disk Info and PowerShell cmdlets to verify the health and performance of your SSD.

Let’s get this party started!


All demonstrations are run on a Windows 10 Build 19042 system with an SSD, however other Windows PC builds will function as well.

Using CrystalDiskInfo to do an SSD health check

Perhaps you’re seeking for a way to run an SSD health check without seeming like a nerd. Take a look at CrystalDiskInfo if that’s the case. The Crystal Mark website offers Crystal Disk Info, a free GUI HDD/SDD utility program.

Crystal Disk Info is available in a variety of themes, but this tutorial will utilize the normal version.

CrystalDiskInfo may be downloaded by clicking on the CrystalDiskInfo icon, as seen below. To install CrystalDiskInfo on your PC, execute the installer you downloaded.

Crystal Disk Information is being downloaded.Crystal Disk Information is being downloaded.

When you run CrystalDiskInfo from your desktop, you’ll see a lot of data on your SSD, as seen below.

The health status of your SSD shows as Green (good), Yellow (warning), Red (failed), or Gray, depending on its condition (unknown state). The SSD’s health is Unknown, indicating that the SSD requires a firmware update or that CrystalDiskInfo does not support the controller.

Firmware upgrades for bug fixes, performance, and security improvements are normally provided by the SSD vendor.

For the first time, Crystal Disk Info is opened. For the first time, Crystal Disk Info is opened.

Using PowerShell to do an SSD Health Check

Despite the fact that CrystalDiskInfo covers the most popular disk controllers, not all of them are supported. One of the main reasons to use PowerShell when running an SSD health check is because of this constraint.

If you spend most of your time running commands in PowerShell, then Using PowerShell to do an SSD Health Check is what suits you best. PowerShell lets you check your SSD for read-write errors, wear leveling, percent, temperature, and several other important details.

Let’s look at how to utilize two key cmdlets (Gain-PhysicalDisk and Get-StorageReliabilityCounter) together to get a better picture of your SSD’s health.

  • All physical disks visible to any storage management provider are returned by the Get-PhysicalDisk cmdlet. Storage management software that offer comprehensive storage management services are known as storage management providers.
  • You may use the Get-StorageReliabilityCounter cmdlet to verify the counters of the disk/drive you’re querying.

To get basic information about your SSD, enter PowerShell as administrator and execute the Get-PhysicalDisk cmdlet on its own.

PowerShell may be used to assess if your SSD is in excellent working order or whether it needs to be replaced. And, as you can see below, the SSD’s state is Healthy, indicating that the SSD is in good working order and has no issues.

Using PowerShell to get a list of physical drives Using PowerShell to get a list of physical drives

Getting Statistics on SSD Usage

The Get-PhysicalDisk command returns a little amount of data about your SSD. However, you could simply be interested in data on your SSD’s use statistics, such as write latency or power-on hours.

Pipe the Get-StorageReliabilityCounter cmdlet to the Get-PhysicalDisk cmdlet and format the output as a list to limit down the returned SSD information (Format-List).

Format-List | Get-PhysicalDisk | Get-StorageReliabilityCounter

The majority of the critical SSD health information is presented here.

Returning Statistics on SSD Usage Returning Statistics on SSD Usage

Perhaps you’re just interested in certain data, such as ReadErrorsTotal and Wear. If that’s the case, you’ll need to add the Select cmdlet, as seen below. You may use the Pick cmdlet to select certain attributes of an object.

Now use the Get-PhysicalDisk command to filter the result list based on the information you need (ReadErrorsTotal and Wear).

Select ReadErrorsTotal, Wear from Get-PhysicalDisk | Get-StorageReliabilityCounter

Only the requested information, ReadErrorsTotal and Wear, is shown here.

If you notice a value other than 0 in any of the two fields, it’s time to get a new SSD.

Only ReadErrorsTotal and Wear objects are selected in the output. Only ReadErrorsTotal and Wear objects are selected in the output.

Multiple SSDs and Health Check Output Formatting

So far, you’ve learned how to run an SSD health check on a single SSD. But what if you have a few of SSDs? Enclosing instructions in a For Each loop will save you time while also providing you with the particular information you want.

Get-PhysicalDisk reads a collection of objects (foreach) given by the Get-StorageReliabilityCounter cmdlet piped with the Format-List cmdlet in the command below. When it’s done with the final item, the command ends.

Get-PhysicalDisk | foreach $ | Get-StorageReliabilityCounter | Format-List Get-PhysicalDisk | foreach $ | Get-StorageReliabilityCounter | Format-List

Using PowerShell to loop over all physical drives and assess their health Using PowerShell to loop over all physical drives and assess their health

PowerShell has a lot of features, including setting up a scheduled process to monitor the health of your SSD. The findings of that scheduled activity may even be sent to you, which would be more useful in a real-life situation.

How to Use PowerShell to Create and Manage Scheduled Tasks

Send-MailMessage: The PowerShell Approach to Email

TRIM Erasing Unused Data Blocks

Now that you know how to verify the health of your SSD, it’s critical to know how to keep it running at peak speed. The flash memory cells on your SSD will gradually wear down as you execute read-write operations on it.

Is there a method to reduce the harm to your SSD while maximizing its performance? Yes, there is. TRIM was created to maintain an SSD performing at its best. TRIM tells the operating system which data blocks on a disk are no longer needed and may be securely wiped.

Due to the data being permanently destroyed and rewritten, data recovery from a TRIM-enabled SSD is not feasible.

TRIM is activated by default on SSDs, but if you’re not sure, execute the command below to double-check.

To find out whether TRIM (also known as DisableDeleteNotify) is activated, use the fsutil behavior command.

behavior query using fsutil DisableDeleteNotify

The returned value is zero, indicating that TRIM is deactivated (0). TRIM is presently enabled if the command returns (1).

Using PowerShell to see whether TRIM is activated or disabled Using PowerShell to see whether TRIM is activated or disabled

Run the same command as before to activate TRIM, but instead of querying the delete notification behavior, set it to 1.

set fsutil behavior DisableDeleteNotify 1 is disabled.

TRIM Enablement TRIM Enablement


You learned how to do an SSD health check using CrystalDiskInfo and PowerShell, which come preinstalled on your Windows PC, in this lesson. You should now expect to prevent scenarios when your SSD fails unintentionally.

The issue now is whether you’d rather use third-party software or PowerShell to run an SSD health check.

SSD health checks can be useful in determining how healthy your SSD is. This is a free tool that will help you do this. Reference: ssd health check free.

Related Tags

  • ssd health check tool
  • how to check ssd health windows 11
  • ssd health check reddit
  • ssd health check online
  • how to check ssd health using cmd