What is S.M.A.R.T?

S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology) is an interface between the BIOS and a computers hard disk. It is a feature of the Enhanced Integrated Drive Electronics (EIDE) technology that controls access to the hard drive. If S.M.A.R.T is enabled when a computer is set up, the BIOS can receive analytical information from the hard drive and determine whether to send the user a warning message about possible future failure of the hard drive.

S.M.A.R.T monitors a set of drive attributes, such as temperature, throughput performance and the number of hours the drive has been powered on. It compares these attributes to a corresponding set of thresholds. If an attribute drops below its threshold, the drive is no longer considered fit for use and should be replaced immediately. Not all attributes are available on all drives, however - it is the responsibility of the drive manufacturer to include S.M.A.R.T support.

Some of the more common S.M.A.R.T attributes are listed here.

Raw Read Error Rate
Represents the rate of uncorrected read errors. An error condition indicates that there is a problem with either disk surface or read/write heads.

Throughput Performance
Represents the throughput performance of the drive. I.e. The speed at which the drive is reading and writing data.

Spin Up Time
Represents the average amount of time required to spin up the drive spindle to operational speed from a stopped state.

Start/Stop Count
Represents the number of start/stop cycles for the drive. The drive being powered on/off or suspended/woken up are considered as start/stop cycles.

Reallocated Sector Count
Represents the amount of spare sector pool available. Spare sectors are used to replace sectors that became bad for some reason (for instance, if a read error occurs). Therefore the more sectors reallocated, the worse the condition of the drive.

Seek Error Rate
Represents the number of seek errors. Each time the drive attempts a seek operation, but fails to position its head correctly, the seek error rate increases.

Seek Time Performance
Represents how efficiently the drive is performing seek operations. An error indicates problems with the drive subsystem, for instance the servo responsible for positioning the head.

Spin Retry Count
Represents the number of times a drive fails to spin its spindle up to operation speed on the first attempt.

Calibration Retry Count
Calibration is the act of repositioning the drive read/write head to cylinder 0. This value represents the number of times a calibration has failed on the first attempt.

Reallocation Event Count
Represents the number of reallocation events, which have taken place. Sometimes multiple sectors are reallocated together – this corresponds to one reallocation event. (See also: Reallocated Sector Count and

Current Pending Sector Count).

Current Pending Sector Count
Represents the number of sectors currently pending reallocation.

Offline Scan Incorrect Sector Count
Represents the amount of errors detected during the last offline scan.

Ultra ATA CRC Error Count
Represents the number of CRC error found in the Ultra DMA high-speed transfer mode. (CRC stands for Cyclic Redundancy Check and is data verification algorithm which uses polynomial checksums).

Write Error Count
Represents the rate of uncorrected write errors. An error indicates that there is a problem with either disk surface or read/write heads.