According to the only documentation that I could find on the Internet regarding the Seek Error Rate SMART attribute of Seagate HDDs, we have to perform the following calculations in order to get the SER normalized value:
Get the raw 48-bit hexadecimal value of SER (based on the given example, 0x052E0E3000EC)
Split it into 4 uppermost and 8 lowermost nibbles:
Seek errors = 0x052E (1326)
Seeks = 0x0E3000EC (238026988)
Apply the formula:
-10 log (Seek errors / Seeks)
And we get a result of 52.54. Indeed, according to the example this is what's being reported by the SMART utility (as a rounded number):
Attribute ID Threshold Value Worst Raw
======================================================
Seek Error Rate 7 30 53 38 052E0E3000EC
The problem is that I can't understand how this normalized SER value is correlated with the table given by the above link:
90 — <= 1 error per 1000 million seeks
80 — <= 1 error per 100 million
70 — <= 1 error per 10 million
60 — <= 1 error per million
50 — 10 errors per million
40 — 100 errors per million
30 — 1000 errors per million
20 — 10 errors per thousand
We can deduce that the reported value of 53 corresponds to 7,3 errors per million seeks (starting from 10 errors per million at value 50, subtract 0,90 errors for each consecutive value until we reach 60).
However the raw value reported by the SMART utility gives 238026988 number of seeks, i.e. approximately 238 million. So if there are 7,3 errors per million seeks:
238 * 7,3 = 1737,4 errors in total
Which seems to be incorrect because the reported number of errors is 1326 and the closest normalized value for that number would be 55 (5,5 errors per million seeks) instead of 53.
Is my reasoning wrong or the example?