Chkdsk has been one of those great little tools built into just about every version of Windows that help fix NTFS file system errors, corruption in file system metadata, or hard disk errors. Before Windows Vista and Windows 7, chkdsk hadn’t changed much at all. In Windows Vista and 7, there were some significant speed improvements made to allow chkdsk to run faster, but chkdsk still depended on the number of files stored in a volume.

Because of that inherent design, it could take several hours for chkdsk to finish scanning a large drive with lots of files. Luckily in Windows 8, chkdsk has been completely revamped. What’s even better is that there have been several other additional features added to Windows 8 to catch and repair file system errors so that you may never have to run chkdsk again.

In this article, I’ll tell you about the changes to chkdsk in Windows 8 and the additional file system health tools that have been added. With Windows 8, a lot of errors will now be fixed automatically while running Windows that used to require running chkdsk after a reboot.

Windows 8 – Chkdsk and File System Health

First off, I immediately noticed the number of new options included with chkdsk on Windows 8 as opposed to Windows 7. Here is a screenshot of the list of parameters for chkdsk in Windows 7:

windows 7 chkdsk

Here are the list of parameters for chkdsk in Windows 8:

windows 8 chkdsk

As you can see after /B, there are about 6 more new parameters. I’ll go through those in more detail in just a bit. First, let’s go into detail about how the new health model works in Windows 8. To begin, you probably remember how a drive was marked as healthy or not (dirty). That’s not the case anymore. Now there is a whole set of stages or states for the health of the file system:

file system windows 8

Let’s go through these. First is Healthy. This means just that: the system is healthy and there are no issues. After that, there is something called Online Self-Healing, which is not shown as a stage, but occurs between Healthy and Spot Verification Needed. Online Self-Healing is a feature of NTFS introduced in Windows Vista that lets the file system fix itself while still online (meaning Windows can still be running). In Windows 8, the number of issues that can be self-healed has been increased.

After self-healing, a corruption needs to be verified. This is because some corruptions are memory-related and not actually disk-related. To detect this, Windows 8 has added a new service called Spot Verification Service. The service is only activated by the file system and it will verify if the corruption is actually disk corruption or not. If so, then we move to the next stage: Online Scan Needed.

Windows 8 has built-in maintenance tasks that run every day. Windows 8 will check these verified corruptions and log them into the system for later fixing. Again, this is all done while the system is online. The next stage is Spot Fix. This is where chkdsk in Windows 8 is completely different. Spot Fix is a new parameter that checks the disk and fixes any problems in just a few seconds. The time it takes to run chkdsk using spotfix is based on the number of corruptions instead of the number of files as in older versions of Windows. This means everything is fixed in seconds. Here’s a graph that shows the time using chkdsk /f vs the new chkdsk /spotfix.

faster chkdsk


As you can see, you can wait 6 hours running the chkdsk the old way or 2 seconds running it the new way! Awesome! Now to be clear, a spotfix means you need to restart the system in order to fix the problem. In Windows 8, there are two ways to manually run a chkdsk on your system. Firstly, you can go to Computer, click on the drive and then click on Properties.

drive properties

Click on Tools and then click on Check.

check disk

Most errors can be fixed without restarting, but if a spotfix is needed, you’ll be prompted to restart. Again, remember, it’ll only take seconds to fix though! The other way is the command prompt, which you saw before. The new options are:
- /scan - runs an online scan meaning it will fix whatever can be fixed without restarting.
- /forceofflinefix - has to be used with /scan and is basically the same thing as running /spotfix
- /perf - You can make the online scan even faster by using this parameter. It will eat up more resources and slow down other tasks.
- /spotfix - The new magical spot fixing feature of chkdsk that fixes errors in seconds rather than hours
- /offlinescanandfix – Will run an offline scan and fix
When you run /spotfix or /offlinescanandfix on the current used volume, you’ll be asked to schedule the scan the next time the system restarts.

scanandfix

You can check to see if a drive is scheduled to be scanned by typing in chkntfs c: or whatever the volume you want to check.

chkntfs

Overall, the new chkdsk in Windows 8 has some great improvements and the new file system health states make the detection, verification and repair of file corruption quick and easy.