ATA S.M.A.R.T. attributes Each drive manufacturer defines a set of attributes, and sets threshold values beyond which attributes should not pass under normal operation. Each attribute has: • 1 byte for the ID (1 through 254). • 1 byte for status flags. • 1 byte of
threshold value, which ranges from 0 to 254. • 1 byte of
normalized value aka
current value, which ranges from 0 to 254 (higher is
usually better, but vendors are allowed to vary; the
threshold entry stored elsewhere describes which direction is better). The initial normalized value of attributes is 100 but can vary between manufacturer. • 8 bytes "vendor-specific". ::However, the full "vendor-specific" attribute is not used as-is. Instead, one of the following occurs: ::* In the 7-byte setup, the first byte of "vendor-specific" is used to store a "worst" normalized value, leaving 7 bytes for vendor data. ::* In the 6-byte setup, the first byte of "vendor-specific" is used to store a "worst" normalized value and the last byte "reserved", leaving 6 bytes. ::* In the 8-byte setup, the
normalized byte is added to the attribute while the last byte is reserved. ::The vendor attribute, also commonly called a "raw value", may be displayed as a decimal or
hexadecimal number; its meaning is entirely up to the drive manufacturer (but often corresponds to counts or a physical unit, such as degrees
Celsius or seconds). If one or more attributes have the "prefailure" flag, and the "current value" of such prefailure attribute is smaller than or equal to its "threshold value" (unless the "threshold value" is 0), that will be reported as a "drive failure". In addition, a
utility software can send SMART RETURN STATUS command to the ATA drive, it may report three status: "drive OK", "drive warning" or "drive failure". Manufacturers that have implemented at least one S.M.A.R.T. attribute in various products include
Samsung,
Seagate,
IBM (
Hitachi),
Fujitsu,
Maxtor,
Toshiba,
Intel,
sTec, Inc.,
Western Digital and
ExcelStor Technology.
Known ATA S.M.A.R.T. attributes The following chart lists some S.M.A.R.T. attributes and the typical meaning of their raw values. Normalized values are usually mapped so that higher values are better (exceptions include drive temperature, number of head load/unload cycles), but higher
raw attribute values may be better or worse depending on the attribute and manufacturer. For example, the "Reallocated Sectors Count" attribute's normalized value
decreases as the count of reallocated sectors
increases. In this case, the attribute's
raw value will often indicate the actual count of sectors that were reallocated, although vendors are in no way required to adhere to this convention. As manufacturers do not necessarily agree on precise attribute definitions and measurement units, the following list of attributes is a general guide only. Drives do not support all attribute codes (sometimes abbreviated as "ID", for "identifier", in tables). Some codes are specific to particular drive types (magnetic platter,
flash,
SSD). Drives may use different codes for the same parameter, e.g., see codes 193 and 225.
Logs SMART Command Transport Threshold Exceeds Condition Threshold Exceeds Condition (TEC) is an estimated date when a critical drive statistic attribute will reach its threshold value. When Drive Health software reports a "Nearest T.E.C.", it should be regarded as a "Failure date". Sometimes, no date is given and the drive can be expected to work without errors. To predict the date, the drive tracks the rate at which the attribute changes. Note that TEC dates are only estimates; hard drives can and do fail much sooner or much later than the TEC date. == In NVMe ==