Penguin
Annotated edit history of SMART version 4 showing authors affecting page license. View with all changes included.
Rev Author # Line
1 PerryLorier 1 [Acronym] for __S__elf __M__onitoring, __A__nalysis and __R__eporting __T__echnology.
2
3 A standard for monitoring the health of [IDE] disks, particularly to alert the user before a disk crashes, but also offering a wealth of information about the HardDisk in general. If you see your [BIOS] refer to S.M.A.R.T., this is it.
4
5 For experimentation, grab the [smartmontools | http://smartmontools.sf.net] ([Debian], RedHat, [Mandrake] etc probably have it packaged) and have a look. First enable [SMART]:
6
7 smartctl -e /dev/hd''x''
4 AristotlePagaltzis 8
9 And then view its information:
10
1 PerryLorier 11 smartctl -a /dev/hd''x''
4 AristotlePagaltzis 12
2 JohnMcPherson 13 ("a" = all information. "v" = vendor-specific)
14
15 Eg:
16 # smartctl -v /dev/hda
17 Vendor Specific SMART Attributes with Thresholds:
18 Revision Number: 16
19 Attribute Flag Value Worst Threshold Raw Value
20 ( 1)Raw Read Error Rate 0x000f 074 069 025 122340577
21 ( 3)Spin Up Time 0x0003 098 098 000 0
22 ( 4)Start Stop Count 0x0032 100 100 020 7
23 ( 5)Reallocated Sector Ct 0x0033 100 100 036 0
24 ( 7)Seek Error Rate 0x000f 072 060 030 19550706
25 ( 9)Power On Hours 0x0032 100 100 000 767
26 ( 10)Spin Retry Count 0x0013 100 100 097 0
27 ( 12)Power Cycle Count 0x0032 100 100 020 238
28 (194)Temperature 0x0022 043 050 000 43
29 (195)Hardware ECC Recovered 0x001a 100 253 000 0
30 (197)Current Pending Sector 0x0012 100 100 000 0
31 (198)Offline Uncorrectable 0x0010 100 100 000 0
32 (199)UDMA CRC Error Count 0x003e 200 181 000 23
33 (200)Unknown Attribute 0x0000 100 253 000 0
34 (202)Unknown Attribute 0x0032 100 253 000 0
35
4 AristotlePagaltzis 36 It's amazing, it gives you the total running time of the drive, how many times it's been power cycled (!), how many sectors have been remapped (and when!). Definitely one of computings li'l secrets.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach()