Re: S.M.A.R.T.

Gadi Oxman (gadio@netvision.net.il)
Sun, 14 Sep 1997 23:35:15 +0300 (IST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--8323328-1750574455-874269315=:1685
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Sun, 14 Sep 1997, Darin Johnson wrote:

> What is this anyway? I just bought a hard drive and saw the
> S.M.A.R.T. logo, and thought it was just another logo.

S.M.A.R.T -- "Self Monitoring, Analysis and Reporting Technology", is
a feature which is available on new disk drives, and enables the drive
to monitor and report several internal parameters over time, in an attempt
to predict a suspected failure in the future before it actually occurs.

I have attached a first version of a kernel patch/tool which can query
the S.M.A.R.T status of new IDE drives. For example, on my drive:

Id= 1, Status=11 {PreFailture , OnLine }, Value=200, Threshold= 51, Passed
Id= 4, Status=18 {Advisory , OnLine }, Value=100, Threshold= 40, Passed
Id= 10, Status=19 {PreFailture , OnLine }, Value=100, Threshold= 51, Passed
Id= 11, Status=19 {PreFailture , OnLine }, Value=100, Threshold= 51, Passed
Id= 12, Status=18 {Advisory , OnLine }, Value=200, Threshold= 0, Passed
Id=200, Status= 9 {PreFailture , OffLine}, Value=100, Threshold= 51, Passed
OffLineStatus=2 {Completed}, AutoOffLine=No, OffLineTimeout=15 minutes
OffLineCapability=3 {Immediate Auto SuspendOnCmd}
SmartRevision=5, CheckSum=184, SmartCapability=2 { AutoSave}

The drive can perform both "online" and "offline" tests. The online
tests are performed automatically once S.M.A.R.T is enabled, and the
offline tests have to be explicitly specified.

Each "Id" line corresponds to a specific device test, and contains a
"Value" and a "Threshold". A Value < Threshold condition indicates that
the device suspects a pending failure in the future.

Gadi
--8323328-1750574455-874269315=:1685
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=smart-kernel-patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.91.970914233515.1685B@localhost>
Content-Description: smart-kernel-patch

LS0tIGxpbnV4L2luY2x1ZGUvbGludXgvaGRyZWcuaC5vcmlnCVR1ZSBBdWcg
IDUgMDI6MDU6MzIgMTk5Nw0KKysrIGxpbnV4L2luY2x1ZGUvbGludXgvaGRy
ZWcuaAlNb24gQXVnIDExIDIwOjU3OjQwIDE5OTcNCkBAIC02MywxMCArNjMs
MjQgQEANCiAjZGVmaW5lIFdJTl9SRUFERE1BCQkweGM4CS8qIHJlYWQgc2Vj
dG9ycyB1c2luZyBETUEgdHJhbnNmZXJzICovDQogI2RlZmluZSBXSU5fV1JJ
VEVETUEJCTB4Y2EJLyogd3JpdGUgc2VjdG9ycyB1c2luZyBETUEgdHJhbnNm
ZXJzICovDQogDQorI2RlZmluZSBXSU5fU01BUlQJCTB4YjAJLyogc2VsZi1t
b25pdG9yaW5nIGFuZCByZXBvcnRpbmcgKi8NCisNCiAvKiBBZGRpdGlvbmFs
IGRyaXZlIGNvbW1hbmQgY29kZXMgdXNlZCBieSBBVEFQSSBkZXZpY2VzLiAq
Lw0KICNkZWZpbmUgV0lOX1BJREVOVElGWQkJMHhBMQkvKiBpZGVudGlmeSBB
VEFQSSBkZXZpY2UJKi8NCiAjZGVmaW5lIFdJTl9TUlNUCQkweDA4CS8qIEFU
QVBJIHNvZnQgcmVzZXQgY29tbWFuZCAqLw0KICNkZWZpbmUgV0lOX1BBQ0tF
VENNRAkJMHhhMAkvKiBTZW5kIGEgcGFja2V0IGNvbW1hbmQuICovDQorDQor
LyogV0lOX1NNQVJUIHN1Yi1jb21tYW5kcyAqLw0KKw0KKyNkZWZpbmUgU01B
UlRfUkVBRF9WQUxVRVMJMHhkMA0KKyNkZWZpbmUgU01BUlRfUkVBRF9USFJF
U0hPTERTCTB4ZDENCisjZGVmaW5lIFNNQVJUX0FVVE9TQVZFCQkweGQyDQor
I2RlZmluZSBTTUFSVF9TQVZFCQkweGQzDQorI2RlZmluZSBTTUFSVF9JTU1F
RElBVEVfT0ZGTElORQkweGQ0DQorI2RlZmluZSBTTUFSVF9FTkFCTEUJCTB4
ZDgNCisjZGVmaW5lIFNNQVJUX0RJU0FCTEUJCTB4ZDkNCisjZGVmaW5lIFNN
QVJUX1NUQVRVUwkJMHhkYQ0KKyNkZWZpbmUgU01BUlRfQVVUT19PRkZMSU5F
CTB4ZGINCiANCiAvKiBOb24tc3RhbmRhcmQgY29tbWFuZHMgKi8NCiAjZGVm
aW5lIEVYQUJZVEVfRU5BQkxFX05FU1QJMHhmMA0KLS0tIGxpbnV4L2RyaXZl
cnMvYmxvY2svaWRlLmMub3JpZwlNb24gQXVnIDExIDIwOjU4OjE4IDE5OTcN
CisrKyBsaW51eC9kcml2ZXJzL2Jsb2NrL2lkZS5jCU1vbiBBdWcgMTEgMjA6
NTg6NTAgMTk5Nw0KQEAgLTE1MTEsNiArMTUxMSwxMCBAQA0KIAkJcHJpbnRr
KCIlczogRFJJVkVfQ01EIGNtZD0weCUwMnggc2M9MHglMDJ4IGZyPTB4JTAy
eCB4eD0weCUwMnhcbiIsDQogCQkgZHJpdmUtPm5hbWUsIGFyZ3NbMF0sIGFy
Z3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10pOw0KICNlbmRpZg0KKwkJaWYgKGFy
Z3NbMF0gPT0gV0lOX1NNQVJUKSB7DQorCQkJT1VUX0JZVEUoMHg0ZiwgSURF
X0xDWUxfUkVHKTsNCisJCQlPVVRfQllURSgweGMyLCBJREVfSENZTF9SRUcp
Ow0KKwkJfQ0KIAkJT1VUX0JZVEUoYXJnc1syXSxJREVfRkVBVFVSRV9SRUcp
Ow0KIAkJaWRlX2NtZChkcml2ZSwgYXJnc1swXSwgYXJnc1sxXSwgJmRyaXZl
X2NtZF9pbnRyKTsNCiAJCXJldHVybjsNCg==
--8323328-1750574455-874269315=:1685
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ide-smart.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.91.970914233515.1685C@localhost>
Content-Description: ide-smart.c

I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQoj
aW5jbHVkZSA8c3lzL3N0YXQuaD4NCiNpbmNsdWRlIDxmY250bC5oPg0KI2lu
Y2x1ZGUgPHN0cmluZy5oPg0KI2luY2x1ZGUgPGxpbnV4L2hkcmVnLmg+DQoj
aW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCg0KI2RlZmluZSBOUl9BVFRSSUJV
VEVTCTMwDQoNCnR5cGVkZWYgc3RydWN0IHRocmVzaG9sZF9zIHsNCglfX3U4
CQlpZDsNCglfX3U4CQl0aHJlc2hvbGQ7DQoJX191OAkJcmVzZXJ2ZWRbMTBd
Ow0KfSBfX2F0dHJpYnV0ZV9fICgocGFja2VkKSkgdGhyZXNob2xkX3Q7DQoJ
DQp0eXBlZGVmIHN0cnVjdCB0aHJlc2hvbGRzX3Mgew0KCV9fdTE2CQlyZXZp
c2lvbjsNCgl0aHJlc2hvbGRfdAl0aHJlc2hvbGRzW05SX0FUVFJJQlVURVNd
Ow0KCV9fdTgJCXJlc2VydmVkWzE4XTsNCglfX3U4CQl2ZW5kb3JbMTMxXTsN
CglfX3U4CQljaGVja3N1bTsNCn0gX19hdHRyaWJ1dGVfXyAoKHBhY2tlZCkp
IHRocmVzaG9sZHNfdDsNCg0KdHlwZWRlZiBzdHJ1Y3QgdmFsdWVfcyB7DQoJ
X191OAkJaWQ7DQoJX191MTYJCXN0YXR1czsNCglfX3U4CQl2YWx1ZTsNCglf
X3U4CQl2ZW5kb3JbOF07DQp9IF9fYXR0cmlidXRlX18gKChwYWNrZWQpKSB2
YWx1ZV90Ow0KDQp0eXBlZGVmIHN0cnVjdCB2YWx1ZXNfcyB7DQoJX191MTYJ
CXJldmlzaW9uOw0KCXZhbHVlX3QJCXZhbHVlc1tOUl9BVFRSSUJVVEVTXTsN
CglfX3U4CQlvZmZsaW5lX3N0YXR1czsNCglfX3U4CQl2ZW5kb3IxOw0KCV9f
dTE2CQlvZmZsaW5lX3RpbWVvdXQ7DQoJX191OAkJdmVuZG9yMjsNCglfX3U4
CQlvZmZsaW5lX2NhcGFiaWxpdHk7DQoJX191MTYJCXNtYXJ0X2NhcGFiaWxp
dHk7DQoJX191OAkJcmVzZXJ2ZWRbMTZdOw0KCV9fdTgJCXZlbmRvclsxMjVd
Ow0KCV9fdTgJCWNoZWNrc3VtOw0KfSBfX2F0dHJpYnV0ZV9fICgocGFja2Vk
KSkgdmFsdWVzX3Q7DQoNCiNkZWZpbmUgTlJfT0ZGTElORV9URVhUUwk1DQpz
dHJ1Y3Qgew0KCV9fdTgJCXZhbHVlOw0KCWNoYXIJCSp0ZXh0Ow0KfSBvZmZs
aW5lX3N0YXR1c190ZXh0W05SX09GRkxJTkVfVEVYVFNdID0gew0KCXsgMHgw
MCwgIk5ldmVyU3RhcnRlZCIgfSwNCgl7IDB4MDIsICJDb21wbGV0ZWQiIH0s
DQoJeyAweDA0LCAiU3VzcGVuZGVkIiB9LA0KCXsgMHgwNSwgIkFib3J0ZWQi
IH0sDQoJeyAweDA2LCAiRmFpbGVkIiB9DQp9Ow0KDQppbnQgZmQ7DQp2YWx1
ZXNfdCB2YWx1ZXM7DQp0aHJlc2hvbGRzX3QgdGhyZXNob2xkczsNCg0Kc3Rh
dGljIGNoYXIgKmdldF9vZmZsaW5lX3RleHQoaW50IHN0YXR1cykNCnsNCglp
bnQgaTsNCg0KCWZvciAoaSA9IDA7IGkgPCBOUl9PRkZMSU5FX1RFWFRTOyBp
KyspDQoJCWlmIChvZmZsaW5lX3N0YXR1c190ZXh0W2ldLnZhbHVlID09IHN0
YXR1cykNCgkJCXJldHVybiBvZmZsaW5lX3N0YXR1c190ZXh0W2ldLnRleHQ7
DQoJcmV0dXJuICJ1bmtub3duIjsNCn0NCg0Kc3RhdGljIHZvaWQgc21hcnRf
cmVhZF92YWx1ZXModm9pZCkNCnsNCglfX3U4IGFyZ3NbNCArIDUxMl0gPSB7
V0lOX1NNQVJULCAwLCBTTUFSVF9SRUFEX1ZBTFVFUywgMSwgfTsNCg0KCWlm
IChpb2N0bChmZCwgSERJT19EUklWRV9DTUQsICZhcmdzKSkgew0KCQlwZXJy
b3IoIiBjb3VsZG4ndCByZWFkIHZhbHVlcyIpOw0KCQlyZXR1cm47DQoJfQ0K
CW1lbWNweSgmdmFsdWVzLCBhcmdzICsgNCwgNTEyKTsNCn0NCg0Kc3RhdGlj
IHZvaWQgcHJpbnRfdmFsdWUodmFsdWVfdCAqcCwgdGhyZXNob2xkX3QgKnQp
DQp7DQoJaWYgKCFwLT5pZCB8fCAhdC0+aWQgfHwgcC0+aWQgIT0gdC0+aWQp
DQoJCXJldHVybjsNCglwcmludGYoIklkPSUzZCwgU3RhdHVzPSUyZCB7JXMg
LCAlc30sIFZhbHVlPSUzZCwgVGhyZXNob2xkPSUzZCwgJXNcbiIsIHAtPmlk
LCBwLT5zdGF0dXMsDQoJCXAtPnN0YXR1cyAmIDEgPyAiUHJlRmFpbHR1cmUi
IDogIkFkdmlzb3J5ICAgIiwNCgkJcC0+c3RhdHVzICYgMiA/ICJPbkxpbmUg
IiA6ICJPZmZMaW5lIiwNCgkJcC0+dmFsdWUsIHQtPnRocmVzaG9sZCwNCgkJ
cC0+dmFsdWUgPiB0LT50aHJlc2hvbGQgPyAiUGFzc2VkIiA6ICJGYWlsZWQi
KTsNCn0NCg0Kc3RhdGljIHZvaWQgcHJpbnRfdmFsdWVzKHZhbHVlc190ICpw
LCB0aHJlc2hvbGRzX3QgKnQpDQp7DQoJdmFsdWVfdCAqdmFsdWUgPSBwLT52
YWx1ZXM7DQoJdGhyZXNob2xkX3QgKnRocmVzaG9sZCA9IHQtPnRocmVzaG9s
ZHM7DQoJaW50IGk7DQoNCglwcmludGYoIlxuIik7DQoJZm9yIChpID0gMDsg
aSA8IE5SX0FUVFJJQlVURVM7IGkrKykNCgkJcHJpbnRfdmFsdWUodmFsdWUr
KywgdGhyZXNob2xkKyspOw0KCXByaW50ZigiT2ZmTGluZVN0YXR1cz0lZCB7
JXN9LCBBdXRvT2ZmTGluZT0lcywgT2ZmTGluZVRpbWVvdXQ9JWQgbWludXRl
c1xuIiwNCgkJcC0+b2ZmbGluZV9zdGF0dXMsIGdldF9vZmZsaW5lX3RleHQo
cC0+b2ZmbGluZV9zdGF0dXMgJiAweDdmKSwNCgkJcC0+b2ZmbGluZV9zdGF0
dXMgJiAweDgwID8gIlllcyIgOiAiTm8iLA0KCQlwLT5vZmZsaW5lX3RpbWVv
dXQgLyA2MCk7DQoJcHJpbnRmKCJPZmZMaW5lQ2FwYWJpbGl0eT0lZCB7JXMg
JXMgJXN9XG4iLCAgcC0+b2ZmbGluZV9jYXBhYmlsaXR5LA0KCQlwLT5vZmZs
aW5lX2NhcGFiaWxpdHkgJiAxID8gIkltbWVkaWF0ZSIgOiAiIiwNCgkJcC0+
b2ZmbGluZV9jYXBhYmlsaXR5ICYgMiA/ICJBdXRvIiA6ICIiLA0KCQlwLT5v
ZmZsaW5lX2NhcGFiaWxpdHkgJiA0ID8gIkFib3J0T25DbWQiIDogIlN1c3Bl
bmRPbkNtZCIpOw0KCXByaW50ZigiU21hcnRSZXZpc2lvbj0lZCwgQ2hlY2tT
dW09JWQsIFNtYXJ0Q2FwYWJpbGl0eT0lZCB7JXMgJXN9XG4iLA0KCQlwLT5y
ZXZpc2lvbiwgcC0+Y2hlY2tzdW0sIHAtPnNtYXJ0X2NhcGFiaWxpdHksDQoJ
CXAtPnNtYXJ0X2NhcGFiaWxpdHkgJiAxID8gIlNhdmVPblN0YW5kQnkiIDog
IiIsDQoJCXAtPnNtYXJ0X2NhcGFiaWxpdHkgJiAyID8gIkF1dG9TYXZlIiA6
ICIiKTsNCglwcmludGYoIlxuIik7DQp9DQoNCnN0YXRpYyB2b2lkIHByaW50
X3RocmVzaG9sZCh0aHJlc2hvbGRfdCAqcCkNCnsNCglpZiAoIXAtPmlkKQ0K
CQlyZXR1cm47DQoJcHJpbnRmKCJJZD0lM2QsIFRocmVzaG9sZD0lM2RcbiIs
IHAtPmlkLCBwLT50aHJlc2hvbGQpOw0KfQ0KDQpzdGF0aWMgdm9pZCBwcmlu
dF90aHJlc2hvbGRzKHRocmVzaG9sZHNfdCAqcCkNCnsNCgl0aHJlc2hvbGRf
dCAqdGhyZXNob2xkID0gcC0+dGhyZXNob2xkczsNCglpbnQgaTsNCg0KCXBy
aW50ZigiXG4iKTsNCglwcmludGYoIlNtYXJ0UmV2aXNpb249JWRcbiIsIHAt
PnJldmlzaW9uKTsNCglmb3IgKGkgPSAwOyBpIDwgTlJfQVRUUklCVVRFUzsg
aSsrKQ0KCQlwcmludF90aHJlc2hvbGQodGhyZXNob2xkKyspOw0KCXByaW50
ZigiQ2hlY2tTdW09JWRcbiIsIHAtPmNoZWNrc3VtKTsNCglwcmludGYoIlxu
Iik7DQp9DQoNCnN0YXRpYyB2b2lkIHNtYXJ0X3JlYWRfdGhyZXNob2xkcyh2
b2lkKQ0Kew0KCV9fdTggYXJnc1s0ICsgNTEyXSA9IHtXSU5fU01BUlQsIDAs
IFNNQVJUX1JFQURfVEhSRVNIT0xEUywgMSwgfTsNCg0KCWlmIChpb2N0bChm
ZCwgSERJT19EUklWRV9DTUQsICZhcmdzKSkgew0KCQlwZXJyb3IoIiBTTUFS
VF9SRUFEX1RIUkVTSE9MRFMgZmFpbGVkIik7DQoJCXJldHVybjsNCgl9DQoJ
bWVtY3B5KCZ0aHJlc2hvbGRzLCBhcmdzICsgNCwgNTEyKTsNCn0NCg0Kc3Rh
dGljIHZvaWQgc21hcnRfZGlzYWJsZSh2b2lkKQ0Kew0KCV9fdTggYXJnc1s0
XSA9IHtXSU5fU01BUlQsIDAsIFNNQVJUX0RJU0FCTEUsIDB9Ow0KDQoJaWYg
KGlvY3RsKGZkLCBIRElPX0RSSVZFX0NNRCwgJmFyZ3MpKQ0KCQlwZXJyb3Io
IiBTTUFSVF9ESVNBQkxFIGZhaWxlZCIpOw0KfQ0KDQpzdGF0aWMgdm9pZCBz
bWFydF9lbmFibGUodm9pZCkNCnsNCglfX3U4IGFyZ3NbNF0gPSB7V0lOX1NN
QVJULCAwLCBTTUFSVF9FTkFCTEUsIDB9Ow0KDQoJaWYgKGlvY3RsKGZkLCBI
RElPX0RSSVZFX0NNRCwgJmFyZ3MpKQ0KCQlwZXJyb3IoIiBTTUFSVF9FTkFC
TEUgZmFpbGVkIik7DQp9DQoNCnN0YXRpYyB2b2lkIHNtYXJ0X29mZmxpbmVf
aW1tZWRpYXRlKHZvaWQpDQp7DQoJX191OCBhcmdzWzRdID0ge1dJTl9TTUFS
VCwgMCwgU01BUlRfSU1NRURJQVRFX09GRkxJTkUsIDB9Ow0KDQoJaWYgKGlv
Y3RsKGZkLCBIRElPX0RSSVZFX0NNRCwgJmFyZ3MpKQ0KCQlwZXJyb3IoIiBT
TUFSVF9JTU1FRElBVEVfT0ZGTElORSBmYWxpZWQiKTsNCg0KfQ0KDQppbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0Kew0KCWlmIChhcmdjICE9
IDIpIHsNCgkJcHJpbnRmKCJ1c2FnZTogaWRlLXNtYXJ0IGRldmljZVxuIik7
DQoJCXJldHVybiAwOw0KCX0NCglpZiAoKGZkID0gb3Blbihhcmd2WzFdLCBP
X1JET05MWSkpID09IC0xKSB7DQoJCXBlcnJvcigiY291bGRuJ3Qgb3BlbiBk
ZXZpY2UiKTsNCgkJcmV0dXJuIDA7DQoJfQ0KCXNtYXJ0X2VuYWJsZSgpOw0K
I2lmIDANCglzbWFydF9vZmZsaW5lX2ltbWVkaWF0ZSgpOw0KI2VuZGlmDQoJ
c21hcnRfcmVhZF92YWx1ZXMoKTsNCglzbWFydF9yZWFkX3RocmVzaG9sZHMo
KTsNCglwcmludF92YWx1ZXMoJnZhbHVlcywgJnRocmVzaG9sZHMpOw0KCWNs
b3NlKGZkKTsNCglyZXR1cm4gMDsNCn0NCg==
--8323328-1750574455-874269315=:1685--