How many times has your PC taken a while to start up thanks to its chkdsk utility tool? In case you are not familiar with the term, chkdsk basically tries to repair your hard drive of problems like bad sectors, lost clusters and the like. Today, the official Windows 8 developer blog talks about how Microsoft is trying to improve chkdsk for Windows 8, along with the NTFS health model.
The changes are being made primarily because PC hard drives are getting bigger and bigger, even as Microsoft has tried to optimize how chkdsk works in Windows XP and Windows 7. Microsoft states. "Our design included changes both in the file system and the chkdsk utility to ensure the best availability."
The above diagram shows how the new NTFS model is supposed to work. One is online self-healing. Microsoft says, "In Windows 8 we increased the number of issues that can be handled online and hence reduced any further need for chkdsk." Another is new to Windows 8; the spot verification service. The company says:
It is triggered by the file system driver and it verifies that there is actual corruption on the disk before moving the file system along in the health model. This new service runs in the background and does not affect the normal functioning of the system; it does nothing unless the file system driver triggers it to verify a corruption.
Windows 8 also only runs scheduled maintenance tasks on disks when needs, such as during a PC's idle time, and can ever perform those tasks while other programs run in the foreground.
Finally Microsoft says the disk can be taken offline if need be. The blog states, "The downtime from this operation, called 'Spotfix,' takes only seconds, and on Windows Server 8 systems with cluster shared volumes, we’ve eliminated this downtime completely. With this new model, chkdsk offline run time is now directly proportional to the number of corruptions, rather than being proportional to the number of files as in the old model."
The new file health model for Windows 8 has been broken now into four states. One is "Online and healthy", where no action is needed. The second is "online spot verification needed", where the spot verification service verifies the corruption (again, no user action is needed).
The third is "online scan needed"; where the spot-verification service confirms the corruption; the issue can be solved in the next maintenance window. That means the user doesn't have to do anything but he or she is notified about it in the Action Center message shown above. They can then decide to perform a manual check before the next maintenance windows starts.
Finally, there's the "Spot fix needed" state. Microsoft says:
On client systems, you can restart the PC to fix all the file system issues logged in the previous step. The restart is quick (adding just a few additional seconds) and the PC is returned to a healthy state. For Windows Server 8 systems, a restart is unnecessary to fix corruptions on data volumes. Administrators can simply schedule a spot fix during the next maintenance window.
Images via Microsoft