根据仅限文档根据我在互联网上找到的有关 Seagate HDD 的寻道错误率 SMART 属性的信息,我们必须执行以下计算才能获得 SER 标准化值:
获取 SER 的原始 48 位十六进制值(基于给定的示例,0x052E0E3000EC)
将其拆分为 4 个最上半字节和 8 个最下半字节:
寻道错误 = 0x052E (1326)
寻道 = 0x0E3000EC (238026988)
应用公式:
-10 log (Seek errors / Seeks)
我们得到的结果是52.54。事实上,根据示例,这就是 SMART 实用程序所报告的内容(以四舍五入的数字表示):
Attribute ID Threshold Value Worst Raw
======================================================
Seek Error Rate 7 30 53 38 052E0E3000EC
问题是我无法理解这个标准化的 SER 值与上面的链接给出的表格有何关联:
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
我们可以推断,报告的 53 值对应于每百万次寻道发生 7.3 次错误(从值 50 时的每百万次错误 10 次开始,对每个连续值减去 0.90 次错误,直到达到 60)。
但是 SMART 实用程序报告的原始值为 238026988 次寻道,即大约 2.38 亿次。因此,如果每百万次寻道有 7.3 次错误:
238 * 7,3 = 1737,4 errors in total
这似乎是不正确的,因为报告的错误数量是1326该数字最接近的标准化值为55(每百万次寻道出现 5.5 次错误)而不是 53 次。
我的推理有误还是例子有误?
答案1
我的推理有误还是例子有误?
是的,你的推理是错误的。
你正在使用线性插值,但比例是对数的和倒,因此产生差异。
将其拆分为 4 个最上半字节和 8 个最下半字节:
寻道错误 = 0x052E (1326)
寻道 = 0x0E3000EC (238026988)
因此,238,026,988 次寻道中发生了 1,326 次寻道错误,即每 1,000,000 次寻道错误率为 5.57。
使用下面的图片mathsisfun.com,5.57
(上)对数刻度上的 a 与7.5
(下)线性刻度上的约对齐。
由于上部刻度是对数的,因此的小数部分5.57
是不是介于 和 之间(50/50)5
,6
但偏向右侧,介于5
和 之间,约为 70/30 6
。
换句话说,您必须想象5
和之间有另一个对数刻度6
,而不是线性刻度。
由于 SER 归一化值具有倒数对数计算,因此假设线性尺度是从 10 到 0(从左到右读取),而不是现有的 0 到 10。或者我们可以简单地从 中
减去,得到。7.5
10
2.5
现在将其2.5
与幅度值50
(代表每百万中 10 个错误)相结合。
结果是52.5
。
完整性检查
60 — <= 1 error per million
50 — 10 errors per million
的结果52.5
介于60
和 之间50
。
它所代表的误差率为5.57 errors per million
,介于1 error per million
和 之间10 errors per million
。
公式/计算似乎与表格一致。
换句话说,您可以想象上面的对数刻度介于1 error per million
和之间10 errors per million
(从左到右阅读),线性刻度从到60
(50
从左到右阅读)。