Logo
PREGNANCY
Windows XP
Windows Vista
Windows 7
Windows Azure
Windows Server
Windows Phone
 
 
Windows Server

Windows Home Server 2011 : Maintaining Windows Home Server - Checking Your Hard Disk for Errors

7/25/2013 6:07:29 PM

Our hard disks store our programs and, most importantly, our precious data, so they have a special place in the computing firmament. We ought to pamper and coddle them to ensure a long and trouble-free existence, but that’s rarely the case, unfortunately. Just consider everything that a modern hard disk has to put up with:

  • General wear and tear— If your computer is running right now, its hard disk is spinning away at between 5,400 and 10,000 revolutions per minute. That’s right—even though you’re not doing anything, the hard disk is hard at work. Because of this constant activity, most hard disks simply wear out after a few years.

  • Head/platter collisions— Your hard disk includes read/write heads that are used to read data from and write data to the disk. These heads float on a cushion of air just above the spinning hard disk platters. A bump or jolt of sufficient intensity can send them crashing onto the surface of the disk, which could easily result in trashed data. If the heads happen to hit a particularly sensitive area, the entire hard disk could crash. Notebook computers are particularly prone to this problem.

  • Power surges— The current that is supplied to your PC is, under normal conditions, relatively constant. It’s possible, however, for your computer to be assailed by massive power surges (such as during a lightning storm). These surges can wreak havoc on a carefully arranged hard disk.

So, what can you do about it? Windows Home Server comes with a program called Check Disk that can check your hard disk for problems and repair them automatically. It might not be able to recover a totally trashed hard disk, but it can at least let you know when a hard disk might be heading for trouble.

Check Disk performs a battery of tests on a hard disk. It looks for invalid filenames, invalid file dates and times, bad sectors, and invalid compression structures. In the hard disk’s file system, Check Disk also looks for the following errors:

  • Lost clusters

  • Invalid clusters

  • Cross-linked clusters

  • File system cycles

The next few sections explain these errors in more detail.

Understanding Clusters

Large hard disks are inherently inefficient. When you format a disk, the disk’s magnetic medium is divided into small storage areas called sectors, which usually hold up to 512 bytes of data. A large hard disk can contain tens of millions of sectors, so it would be too inefficient for Windows Home Server to deal with individual sectors. Instead, Windows Home Server groups sectors into clusters, the size of which depends on the file system and the size of the partition, as shown in Table 1.

Table 1. Default Cluster Sizes for Various File Systems and Partition Sizes
Partition SizeFAT16 Cluster SizeFAT32 Cluster SizeNTFS Cluster Size
7MB–16MB2KBN/A512 bytes
17MB–32MB512 bytesN/A512 bytes
33MB–64MB1KB512 bytes512 bytes
65MB–128MB2KB1KB512 bytes
129MB–256MB4KB2KB512 bytes
257MB–512MB8KB4KB512 bytes
513MB–1,024MB16KB4KB1KB
1,025MB–2GB32KB4KB2KB
2GB–4GB64KB4KB4KB
4GB–8GBN/A4KB4KB
8GB–16GBN/A8KB4KB
16GB–32GBN/A16KB4KB
32GB–2TBN/AN/A4KB

Still, each hard disk has many thousands of clusters, so it’s the job of the file system to keep track of everything. In particular, for each file on the disk, the file system maintains an entry in a file directory, a sort of table of contents for your files. (On an NT File System [NTFS] partition, this is called the Master File Table, or MFT.)

Understanding Lost Clusters

A lost cluster (also sometimes called an orphaned cluster) is a cluster that, according to the file system, is associated with a file but has no link to an entry in the file directory. Lost clusters are typically caused by program crashes, power surges, or power outages.

If Check Disk comes across lost clusters, it offers to convert them to files in either the file’s original folder (if Check Disk can determine the proper folder) or in a new folder named Folder.000 in the root of the %SystemDrive%. (If that folder already exists, Check Disk creates a new folder named Folder.001 instead.) In that folder, Check Disk converts the lost clusters to files with names like File0000.chk and File0001.chk.

You can take a look at these files (using a text editor) to see whether they contain any useful data and then try to salvage the data. Most often, however, these files are unusable, and most people just delete them.

Understanding Invalid Clusters

An invalid cluster is one that falls under one of the following three categories:

  • A file system entry with an illegal value. (In the FAT16 file system, for example, an entry that refers to cluster 1 is illegal because a disk’s cluster numbers start at 2.)

  • A file system entry that refers to a cluster number larger than the total number of clusters on the disk.

  • A file system entry that is marked as unused but is part of a cluster chain.

In this case, Check Disk asks whether you want to convert these lost file fragments to files. If you say yes, Check Disk truncates the file by replacing the invalid cluster with an end of file (EOF) marker and then converts the lost file fragments to files. These are probably the truncated portion of the file, so you can examine them and try to piece everything back together. More likely, however, you just have to trash these files.

Understanding Cross-Linked Clusters

A cross-linked cluster is a cluster that has somehow been assigned to two different files (or twice in the same file). Check Disk offers to delete the affected files, copy the cross-linked cluster to each affected file, or ignore the cross-linked files altogether. In most cases, the safest bet is to copy the cross-linked cluster to each affected file. This way, at least one of the affected files should be usable.

Understanding Cycles

In an NTFS partition, a cycle is a corruption in the file system whereby a subfolder’s parent folder is listed as the subfolder. For example, a folder named C:\Data should have C:\ as its parent; if C:\Data is a cycle, C:\Data—the same folder—is listed as the parent instead. This creates a kind of loop in the file system that can cause the cycled folder to “disappear.” In this case, Check Disk restores the correct parent folder, and all is well again.

Understanding Windows Home Server’s Automatic Disk Checking

How does Windows Home Server know when a hard drive needs fixing? It uses a behind-the-scenes service to periodically run the Check Disk tool in read-only mode. This means that Check Disk does not try to repair errors. Instead, if Check Disk reports that a drive is generating errors, it changes the drive’s status to Failing, changes the overall network health status to Warning (orange), and enables the drive’s Repair option in Windows Home Server Dashboard.

All this means that you probably don’t have to run a basic Check Disk by hand very often, particularly if your system is showing no signs of possible hard disk failure (such as intermittent system lock-ups, program crashes, and corrupt documents). However, if you do notice any of this behavior, it’s always a good idea to run Check Disk as soon as possible, as described in the next section.

What you will do with Check Disk is run the more thorough scan that performs a sector-by-sector check of the physical disk. If you do this about once a month, you can give yourself a heads-up about potential problems.

Running Check Disk

Check Disk has two versions: a graphical user interface (GUI) version and a command-line version. Here are the steps to follow to run the GUI version of Check Disk:

Note

The GUI version of Check Disk only works with local partitions that have assigned drive letters. In Windows Home Server, this means you can use Check Disk on the system partition (C:) and the primary data partition (D:). However, you can’t use Check Disk on secondary data partitions because these exist as mount points in Windows Home Server, so they don’t have drive letters. To check mount points for errors, you need to use the CHKDSK command-line utility.


1.
Select Start, Computer.

2.
Right-click the drive you want to check, and then click Properties. The drive’s property sheet appears.

3.
Display the Tools tab.

4.
Click the Check Now button. The Check Disk window appears, as shown in Figure 1.

Figure 1. Use Check Disk to scan a hard disk partition for errors.


5.
Activate one or both of the following options, if desired:

  • Automatically Fix File System Errors— If you activate this check box, Check Disk automatically repairs any file system errors that it finds. If you leave this option deactivated, Check Disk runs in read only mode and just reports on any errors it finds.

  • Scan for and Attempt Recovery of Bad Sectors— If you activate this check box, Check Disk performs a sector-by-sector surface check of the hard disk surface. If Check Disk finds a bad sector, it automatically attempts to recover any information stored in the sector and marks the sector as defective so that no information can be stored there in the future.

Caution

A sector-by-sector check can take several hours or more, depending on the size of the partition. Therefore, only run this more intensive check when you won’t be using Windows Home Server for a while.

6.
Click Start.

7.
If you activated the Automatically Fix File System Errors check box and are checking a partition that has open system files, Check Disk tells you that it can’t continue because it requires exclusive access to the disk. It then asks whether you want to schedule the scan to occur the next time you boot the computer. Click Yes to schedule the disk check.

8.
When the scan is complete, Check Disk displays a message letting you know and provides a report on the errors it found, if any.

The AUTOCHK Utility

If you click Yes when Check Disk asks whether you want to schedule the scan for the next boot, the program adds the AUTOCHK utility to the following Registry setting:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute

This setting specifies the programs that Windows Home Server should run at boot time when the Session Manager is loading. AUTOCHK is the automatic version of Check Disk that runs at system startup. If you want the option of skipping the disk check, you need to specify a timeout value for AUTOCHK. You change the timeout value by using the AutoChkTimeOut setting in the same Registry key:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute

When AUTOCHK is scheduled with a timeout value greater than 0, you see the following the next time you restart the computer:

A disk check has been scheduled.
To skip disk checking, press any key within 10 second(s).

You can bypass the check by pressing a key before the timeout expires.

Other -----------------
- Windows Home Server 2011 : Maintaining Windows Home Server - Checking System Uptime
- HP ProLiant Servers AIS : How Memory Works
- HP ProLiant Servers AIS : Memory and Cache
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 3) - Monitoring Memory, Monitoring the Disk System
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 2) - Monitoring the Processors
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 1)
- Microsoft Systems Management Server 2003 : The Four-Phase Patch Management Process (part 2) - The Evaluate & Plan Phase, The Deploy Phase
- Microsoft Systems Management Server 2003 : The Four-Phase Patch Management Process (part 1) - The Assess Phase, The Identify Phase
- Microsoft Systems Management Server 2003 : Patch Management - Preparing for Patch Management
- Microsoft Systems Management Server 2003 : Patch Management - The Need for Effective Patch Management, Introduction to the Patch Management Process
- Windows Server 2012 : Configuring post-installation settings
- Windows Server 2012 : Enabling and disabling the graphical interface in Hyper-V
- Windows Server 2012 : Managing a Server Core installation using sconfig
- SQL Server 2012 : Running SQL Server in A Virtual Environment - EXTENDED FEATURES OF VIRTUALIZATION
- SQL Server 2012 : Running SQL Server in A Virtual Environment - VIRTUALIZATION CONCEPTS
- SQL Server 2012 : Running SQL Server in A Virtual Environment - COMMON VIRTUALIZATION PRODUCTS
- What's new and improved in SharePoint 2013 : Creating an asset library
- What's new and improved in SharePoint 2013 : Using the Office Store
- What's new and improved in SharePoint 2013 : Customizing the interface
- What's new and improved in SharePoint 2013 : Creating a new site
 
 
Most view of day
- Sharepoint 2013 : The Office Web Applications for Sharepoint - Mobile Device Support
- Microsoft Sharepoint 2013 : Understanding app patterns (part 4) - Building MVC apps - Understanding web form challenges
- Microsoft Dynamics CRM 4.0 : SharePoint Integration - Custom SharePoint Development
- Maintaining Dynamics GP : Maintaining updated code by rolling out Service Packs with Client Updates
- Windows Server 2008 R2 file and print services : Administering Distributed File System Services (part 2) - Configuring and administering DFS Replication
- Troubleshooting Stop Messages : Stop Message Overview - Identifying the Stop Error, Finding Troubleshooting Information
- Microsoft OneNote 2010 : Doing Research with Side Notes (part 1) - Creating Side Notes
- Managing Windows Licensing and Activation : Managing Volume License Activation (part 3) - Managing licensing and activation, Implementing KMS activation
- Managing Windows 7 : Managing Touch Settings
- Adobe Flash Catalyst CS5 : Applying and removing filters
Top 10
- MDT's Client Wizard : Package Properties
- MDT's Client Wizard : Driver Properties
- MDT's Client Wizard : Application Properties
- MDT's Client Wizard : Operating System Properties
- MDT's Client Wizard : Customizing the Deployment Share
- Windows Server 2012 : Software and User Account Control Administration (part 5) - Maintaining application integrity - Configuring run levels
- Windows Server 2012 : Software and User Account Control Administration (part 4) - Maintaining application integrity - Application access tokens
- Windows Server 2012 : Software and User Account Control Administration (part 3) - Mastering User Account Control - Configuring UAC and Admin Approval Mode
- Windows Server 2012 : Software and User Account Control Administration (part 2) - Mastering User Account Control - Elevation, prompts, and the secure desktop
- Windows Server 2012 : Software and User Account Control Administration (part 1) - Software installation essentials
 
Windows XP
Windows Vista
Windows 7
Windows Azure
Windows Server
Windows Phone
2015 Camaro