接下来是这个问题:我如何让 smartmontools 相信我的 SSD 不是硬盘?
... 我现在将 MushkinMKNSSDCR120GB-MX
的 SMART 属性显示为“SandForce Driven SSD”。但是我仍然从 SMART 属性 231 中获取奇怪的值:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
231 SSD_Life_Left 0x0013 001 001 010 Pre-fail Always FAILING_NOW 21474836481
谷歌搜索,看起来这个标准化值从 100 开始,然后逐渐下降到 0(当驱动器寿命结束时并变为只读时)。但是这个驱动器不到 1 年,而且很少使用。除非它有缺陷,否则我认为这是不正确的,可能是由于对属性的解释不正确。我不认为驱动器有缺陷,因为其他相关属性(、、、Reallocated_Event_Count
等)都显示为 0,而且驱动器没有以任何我能辨别的方式发生故障。Program_Fail_Count
Erase_Fail_Count
Retired_Block_Count
另一个线索是原始值。据我所知,在 SandForce 驱动的 SSD 上,属性 231 的原始值应始终为 0。但有一天,在我的驱动器上,它突然变为 021474836481
并一直保持在那里。
在二进制中,我看到这21474836481
是两个 32 位字,其中位 0 和 2 设置在最高有效字中,位 0 设置在最低有效字中。换句话说,在十进制中5
也是如此1
。
在金斯顿文件(在属性 231 的“原始使用”下),他们说他们以类似的方式使用它,即他们使用字段中的某些位作为标志。但这是一个 Mushkin 品牌的驱动器,可能有也可能没有 SandForce 控制器,而不是 Kingston 驱动器。
有人知道我该如何解释这个驱动器的这个值吗?
答案1
Mushkin 规格页面显示它采用 SandForce 驱动。
SSD 剩余寿命(如果确实是该属性)与其他值没有直接关系。可能存在其他问题,也可能不存在。
问题是 SSD 剩余寿命仅计算对 NAND 完成的写入次数并将其与该 NAND 的指定限制进行比较,因此如果 NAND 指定为 10,000 次写入并且已经进行了 9900 次写入,则无论 NAND 是否仍然正常,它都会显示剩余 1%。
NAND 虽然规定可承受 10,000 次写入,但实际工作次数可能远超 10,000 次,也可能在写入后不久就失效。由于没有硬件是完美制造的,因此规格主要只是指导原则。