Drive Health Calculation
Posted: 2011.08.16. 02:45
I use HDSentinel on all my clients computers. Usually when a drive starts to drop in health I order a replacement and return the drive w/ poor health to my vendor for warranty replacement. Lately he has been complaining about the drives coming back so I started digging into how HD Sentinel comes up w/ the drive health percentage.
I have a drive in a server right now that has these SMART Values, hex has been converted to decimal:
1,Raw Read Error Rate,6,119,95,OK,218344771,0,Enabled
3,Spin Up Time,0,94,94,OK (Always passing),0,0,Enabled
4,Start/Stop Count,20,100,100,OK,20,0,Enabled
5,Reallocated Sectors Count,36,100,100,OK,483,0,Enabled
7,Seek Error Rate,30,46,45,OK,62583001,0,Enabled
9,Power On Time Count,0,68,68,OK (Always passing),28671,0,Enabled
10,Spin Retry Count,97,100,100,OK,0,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,20,0,Enabled
184,End-to-End Error Count,99,100,100,OK,0,0,Enabled
187,Reported Uncorrectable Errors,0,100,100,OK (Always passing),0,0,Enabled
188,Command Timeout,0,100,100,OK (Always passing),0,0,Enabled
189,High Fly Writes,0,1,1,OK (Always passing),204,0,Enabled
190,Airflow Temperature,45,70,64,OK,30,0,Enabled
194,Disk Temperature,0,30,40,OK (Always passing),18; 30,0,Enabled
195,Hardware ECC Recovered,0,26,24,OK (Always passing),218344771,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),0,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),0,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),0,0,Enabled
HDS has a yellow warning icon next to reallocated sectors w/ a data value of 483 reallocated sectors. HDS is showing a health of 9% for this drive, we are using the more strict option. I read through this webpage on your site http://www.hdsentinel.com/help/en/52_cond.html and can't figure out how the math works here...
If the only thing wrong w/ this drive is the 483 reallocated sectors, should the drive have a health status of 40% since the limit for the more strict reallocated sectors event is capped @ 60%? I don't even know how to plug in the seek error rate value of 62583001... What I am hoping to do is present the formula that we are using to my vendor to show him how we are predicting that these drives have problems and will possibly fail.
I made a quick excel spreadsheet and plugged in the values:
No. Data Value Weight Max % Calc'd % Used %
5 483 6 60 2898 60%
7 62583001 2 20 125166002 20%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 0 4 30 0 0%
198 0 6 30 0 0%
80% Total Bad
- 100% Total Possible
Drive Health -20%
________________________________________
Another example is here:
1,Raw Read Error Rate,44,71,63,OK,000000DD828C,0,Enabled
3,Spin Up Time,0,100,100,OK (Always passing),000000000000,0,Enabled
4,Start/Stop Count,20,100,100,OK,00000000000A,0,Enabled
5,Reallocated Sectors Count,36,100,100,OK,000000000004,0,Enabled
7,Seek Error Rate,30,68,60,OK,00000063710F,0,Enabled
9,Power On Time Count,0,90,90,OK (Always passing),0000000024B0,0,Enabled
10,Spin Retry Count,97,100,100,OK,000000000000,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,00000000000A,0,Enabled
184,End-to-End Error Count,99,100,100,OK,000000000000,0,Enabled
187,Reported Uncorrectable Errors,0,100,100,OK (Always passing),000000000000,0,Enabled
188,Command Timeout,0,100,100,OK (Always passing),000000000000,0,Enabled
189,High Fly Writes,0,100,100,OK (Always passing),000000000000,0,Enabled
190,Airflow Temperature,45,77,67,OK,000021130017,0,Enabled
191,G-Sense Error Rate,0,100,100,OK (Always passing),000000000000,0,Enabled
192,Power off Retract Cycle Count,0,100,100,OK (Always passing),000000000006,0,Enabled
193,Load/Unload Cycle Count,0,100,100,OK (Always passing),00000000000A,0,Enabled
194,Disk Temperature,0,23,40,OK (Always passing),001300000017,0,Enabled
195,Hardware ECC Recovered,0,29,23,OK (Always passing),000000DD828C,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),000000000000,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),000000000000,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),000000000000,0,Enabled
This drive has a value of 4 in the reallocated sectors count and has a value of 6517041 in the seek error rate, but seems to also only use the reallocated sectors count to come up w/ a health of 76% using the strict option. The strict formula on your website make sense for this drive which is under the cap if we only use the reallocated sector count to get the drive health.
Here is my excel formula which comes up w/ 76% if we don’t enter anything into the Seek Error Rate, which matches what HDS is displaying as the health for the drive:
No. Data Value Weight Max % Calc'd % Used %
5 4 6 60 24 24%
7 0 2 20 0 0%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 0 4 30 0 0%
198 0 6 30 0 0%
24% Total Bad
- 100% Total Possible
Drive Health -76%
________________________________________
The last example here is a drive w/ a strict health of 7%, here are the values:
1,Raw Read Error Rate,6,118,67,OK,196004477,0,Enabled
3,Spin Up Time,0,95,95,OK (Always passing),0,0,Enabled
4,Start/Stop Count,20,100,100,OK,316,0,Enabled
5,Reallocated Sectors Count,36,97,97,OK,127,0,Enabled
7,Seek Error Rate,30,86,60,OK,425947493,0,Enabled
9,Power On Time Count,0,68,68,OK (Always passing),28666,0,Enabled
10,Spin Retry Count,97,100,100,OK,0,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,327,0,Enabled
187,Reported Uncorrectable Errors,0,1,1,OK (Always passing),17361,0,Enabled
189,High Fly Writes,0,100,100,OK (Always passing),0,0,Enabled
190,Airflow Temperature,45,57,54,OK,63; 43,0,Enabled
194,Disk Temperature,0,43,46,OK (Always passing),15; 43,0,Enabled
195,Hardware ECC Recovered,0,59,44,OK (Always passing),118285825,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),2,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),2,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),0,0,Enabled
200,Write Error Rate,0,100,253,OK (Always passing),0,0,Enabled
202,Data Address Mark Errors,0,94,247,OK (Always passing),6,0,Enabled
The Reallocated Sectors Count is 127 which is over the 60% cap. The Seek Error Rate value is 425947493 which HDS says is OK? Spin Retry is 0, Drive doesn’t have the Reallocation event count value, Current Pending Sector Count is 2, and the Off-Line uncorrectable sectors count value is 2.
I made a quick excel spreadsheet and plugged in the values:
No. Data Value Weight Max % Calc'd % Used %
5 127 6 60 762 60%
7 425947493 2 20 851894986 20%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 2 4 30 8 8%
198 2 6 30 12 12%
100% Total Bad
- 100% Total Possible
Drive Health 0%
Again, I can’t figure out how the math works, according to the way I am interpreting the formula this drive should be dead, but HDS says it has 7% health…
Thanks in advance for you help with this, I am sure it is just something I am overlooking….
I have a drive in a server right now that has these SMART Values, hex has been converted to decimal:
1,Raw Read Error Rate,6,119,95,OK,218344771,0,Enabled
3,Spin Up Time,0,94,94,OK (Always passing),0,0,Enabled
4,Start/Stop Count,20,100,100,OK,20,0,Enabled
5,Reallocated Sectors Count,36,100,100,OK,483,0,Enabled
7,Seek Error Rate,30,46,45,OK,62583001,0,Enabled
9,Power On Time Count,0,68,68,OK (Always passing),28671,0,Enabled
10,Spin Retry Count,97,100,100,OK,0,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,20,0,Enabled
184,End-to-End Error Count,99,100,100,OK,0,0,Enabled
187,Reported Uncorrectable Errors,0,100,100,OK (Always passing),0,0,Enabled
188,Command Timeout,0,100,100,OK (Always passing),0,0,Enabled
189,High Fly Writes,0,1,1,OK (Always passing),204,0,Enabled
190,Airflow Temperature,45,70,64,OK,30,0,Enabled
194,Disk Temperature,0,30,40,OK (Always passing),18; 30,0,Enabled
195,Hardware ECC Recovered,0,26,24,OK (Always passing),218344771,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),0,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),0,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),0,0,Enabled
HDS has a yellow warning icon next to reallocated sectors w/ a data value of 483 reallocated sectors. HDS is showing a health of 9% for this drive, we are using the more strict option. I read through this webpage on your site http://www.hdsentinel.com/help/en/52_cond.html and can't figure out how the math works here...
If the only thing wrong w/ this drive is the 483 reallocated sectors, should the drive have a health status of 40% since the limit for the more strict reallocated sectors event is capped @ 60%? I don't even know how to plug in the seek error rate value of 62583001... What I am hoping to do is present the formula that we are using to my vendor to show him how we are predicting that these drives have problems and will possibly fail.
I made a quick excel spreadsheet and plugged in the values:
No. Data Value Weight Max % Calc'd % Used %
5 483 6 60 2898 60%
7 62583001 2 20 125166002 20%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 0 4 30 0 0%
198 0 6 30 0 0%
80% Total Bad
- 100% Total Possible
Drive Health -20%
________________________________________
Another example is here:
1,Raw Read Error Rate,44,71,63,OK,000000DD828C,0,Enabled
3,Spin Up Time,0,100,100,OK (Always passing),000000000000,0,Enabled
4,Start/Stop Count,20,100,100,OK,00000000000A,0,Enabled
5,Reallocated Sectors Count,36,100,100,OK,000000000004,0,Enabled
7,Seek Error Rate,30,68,60,OK,00000063710F,0,Enabled
9,Power On Time Count,0,90,90,OK (Always passing),0000000024B0,0,Enabled
10,Spin Retry Count,97,100,100,OK,000000000000,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,00000000000A,0,Enabled
184,End-to-End Error Count,99,100,100,OK,000000000000,0,Enabled
187,Reported Uncorrectable Errors,0,100,100,OK (Always passing),000000000000,0,Enabled
188,Command Timeout,0,100,100,OK (Always passing),000000000000,0,Enabled
189,High Fly Writes,0,100,100,OK (Always passing),000000000000,0,Enabled
190,Airflow Temperature,45,77,67,OK,000021130017,0,Enabled
191,G-Sense Error Rate,0,100,100,OK (Always passing),000000000000,0,Enabled
192,Power off Retract Cycle Count,0,100,100,OK (Always passing),000000000006,0,Enabled
193,Load/Unload Cycle Count,0,100,100,OK (Always passing),00000000000A,0,Enabled
194,Disk Temperature,0,23,40,OK (Always passing),001300000017,0,Enabled
195,Hardware ECC Recovered,0,29,23,OK (Always passing),000000DD828C,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),000000000000,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),000000000000,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),000000000000,0,Enabled
This drive has a value of 4 in the reallocated sectors count and has a value of 6517041 in the seek error rate, but seems to also only use the reallocated sectors count to come up w/ a health of 76% using the strict option. The strict formula on your website make sense for this drive which is under the cap if we only use the reallocated sector count to get the drive health.
Here is my excel formula which comes up w/ 76% if we don’t enter anything into the Seek Error Rate, which matches what HDS is displaying as the health for the drive:
No. Data Value Weight Max % Calc'd % Used %
5 4 6 60 24 24%
7 0 2 20 0 0%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 0 4 30 0 0%
198 0 6 30 0 0%
24% Total Bad
- 100% Total Possible
Drive Health -76%
________________________________________
The last example here is a drive w/ a strict health of 7%, here are the values:
1,Raw Read Error Rate,6,118,67,OK,196004477,0,Enabled
3,Spin Up Time,0,95,95,OK (Always passing),0,0,Enabled
4,Start/Stop Count,20,100,100,OK,316,0,Enabled
5,Reallocated Sectors Count,36,97,97,OK,127,0,Enabled
7,Seek Error Rate,30,86,60,OK,425947493,0,Enabled
9,Power On Time Count,0,68,68,OK (Always passing),28666,0,Enabled
10,Spin Retry Count,97,100,100,OK,0,0,Enabled
12,Drive Power Cycle Count,20,100,100,OK,327,0,Enabled
187,Reported Uncorrectable Errors,0,1,1,OK (Always passing),17361,0,Enabled
189,High Fly Writes,0,100,100,OK (Always passing),0,0,Enabled
190,Airflow Temperature,45,57,54,OK,63; 43,0,Enabled
194,Disk Temperature,0,43,46,OK (Always passing),15; 43,0,Enabled
195,Hardware ECC Recovered,0,59,44,OK (Always passing),118285825,0,Enabled
197,Current Pending Sector Count,0,100,100,OK (Always passing),2,0,Enabled
198,Off-Line Uncorrectable Sector Count,0,100,100,OK (Always passing),2,0,Enabled
199,Ultra ATA CRC Error Count,0,200,200,OK (Always passing),0,0,Enabled
200,Write Error Rate,0,100,253,OK (Always passing),0,0,Enabled
202,Data Address Mark Errors,0,94,247,OK (Always passing),6,0,Enabled
The Reallocated Sectors Count is 127 which is over the 60% cap. The Seek Error Rate value is 425947493 which HDS says is OK? Spin Retry is 0, Drive doesn’t have the Reallocation event count value, Current Pending Sector Count is 2, and the Off-Line uncorrectable sectors count value is 2.
I made a quick excel spreadsheet and plugged in the values:
No. Data Value Weight Max % Calc'd % Used %
5 127 6 60 762 60%
7 425947493 2 20 851894986 20%
10 0 6 40 0 0%
196 0 4 30 0 0%
197 2 4 30 8 8%
198 2 6 30 12 12%
100% Total Bad
- 100% Total Possible
Drive Health 0%
Again, I can’t figure out how the math works, according to the way I am interpreting the formula this drive should be dead, but HDS says it has 7% health…
Thanks in advance for you help with this, I am sure it is just something I am overlooking….