SSD主控罢工?坑惨三星的0e究竟是什么【MizuiroBOX】
SasugaSetsuna
2025年10月14日 09:00
收录于文集
共250篇

MizuiroBOX第3季-第91期

首先,0e究竟是什么?

首先我们要了解一样东西,叫S.M.A.R.T.。

它其实就是硬盘的自检系统,可以实时监测硬盘的各种工作状态,方便对硬盘进行管理,并对硬盘的寿命进行合理预期和规划,会看它可以及时备份重要数据,避免数据的损失。

但是,ATA(包括PATA和SATA)的S.M.A.R.T.和NVMe的是完全不同的,它们在数值定义上并不相同,所以SATA SSD是没有0e的,只有NVMe盘有这个参数。

0e项的中文定义是“介质与数据完整性错误计数”,它在定义上和SATA的C6很类似,也就是不可纠正的错误计数。

无论是SSD还是HDD,基本上都有数据校正系统(ECC),存储数据的同时会存储一定长度的校验码,只要出错的数据位数不算太多,就可以靠ECC来纠正过来,数据完整性还是能保证的,只不过会牺牲一下性能,毕竟ECC是需要计算的。当一个闪存块反复出现错误,即使可以修正,这个闪存块也会被报废掉,启用保留块代替这个块,这就是SATA的05项(重分配的扇区数)增加的原因。但是也有一种可能,数据因为损坏太多,靠校验码已经无法纠正数据,这个时候硬盘不会选择动用保留块,因为数据本来就是错的,把错的数据搬到保留块也无济于事,索性就破罐子破摔,将错就错,但是硬盘主控每读取到这个错误的数据,就会记录一次,这就是0e的由来。

0e的特点是只要读取到无法纠正的错误,就会增加,也就是说它并不等于“坏块”,假如你的系统盘有个系统文件因为硬盘的原因坏了一点点,因为这个系统文件的损坏可能并不影响正常的开机使用,但是系统经常访问这个文件,所以你的硬盘的0e会很快增加,非常吓人。

与0e经常一起被提到的是NVMe的03,也就是可用备用空间,单位是%,大家往往发现,0e增加,03就会减少,其实这种关联并不科学,前面我说了,0e和坏块无关,但03和坏块密切相关,坏块多了,03才会减少,一些SSD的策略就是发现错误也不把错误的数据搬走的“摆烂”思维,例如英特尔的傲腾,所以03会一直保持高位,但数据很可能已经坏了。

0e的增加原因是什么呢?我们知道,0e就是数据读取错误的计数,所以很多原因影响了0e的出现。

首先是闪存问题,这个原因并不主要,因为只有在闪存的寿命终末期才会出现闪存原因的数据丢失,现代闪存,尤其是3D NAND,结合LDPC纠错,在数据保持能力上其实并不差,一些厂商的标准是,写完SPEC要求的P/E次数后,保存的数据还能在30摄氏度下保存一年不出现任何错误,所以一般情况下因为闪存问题导致的0e增加非常少见,除非这个闪存的一致性差到离谱,有的块很坚挺,有的块垃圾得要命,我只能说它可能是开卡的时候标准太松了,把坏块开出来了。

最主要的还是固件问题,闪存盘的固件是影响闪存工作情况的关键因素。我们设定一种情况,SSD的固件很垃圾,写到闪存里的数据出现错误,但是校验位是正确的,所以很可能就会出现数据错误被发现但是无法纠正的问题,这就会造成0e增加。固件也可能影响了纠错算法,错误的算法也会造成ECC失败,0e增加。

还有就是主控原因了,我们都知道,主控固件不分家,很多固件就是主控厂商的公版固件,一些主控的问题本质上还是固件的问题,或者说是算法的问题,假如一个主控bug太多,算法也不行,那很可能就会出现主控面对一点小的错误也无法纠正的问题,0e肯定会增加。

我们说回标题上说的三星的问题。实际上现在复盘,三星的0e门和闪存的关系其实并不大,虽然三星的闪存很少出售给别家,无法通过别家主控方案下的同闪存的SSD的对比来看出问题,但是三星确实通过一个固件更新就解决了0e门的问题,所以三星以980PRO、970EVO PLUS、870EVO为代表的0e问题很可能就是固件的问题,至于为什么集中出现在一个制程的闪存上,原因很可能是三星的存储产品研发和半导体部门内斗太严重了,固件研发根本不了解闪存,稀里糊涂就写了垃圾固件,而我们都知道固件和闪存制程关系紧密,一种闪存制程、一种主控就要对应一种固件,所以才会出现一个制程的闪存集中爆发问题,而好死不死的三星的闪存还不外销,连其他主控厂商的方案给三星正名的机会都没给自己留,只能说三星半导体部门默默背下了一口大黑锅。

其实英特尔的傲腾也出现了很多0e增加的案例,只不过傲腾存世时间和存世量都太少,并不是所有玩家都清楚。傲腾的问题我想只有英特尔自己知道了,毕竟傲腾这东西连合作开发的美光都一问三不知(英特尔也是成功地将一款前途无限的技术给玩死了,美国人就这德性,看别人赚钱比自己赔钱都难受)。傲腾的0e增加往往不会伴随03的减少,上文我介绍过了,这可能也是固件问题(英特尔的固件水平多水大家可能领教过,英特尔530时期的超级写入放大可真吓人),当然3D XPoint这东西实在太新、太特殊了,说不定是颗粒的问题,当然我也说了,真相只有英特尔自己可能会知道,当然英特尔并不在乎,因为傲腾已经停产、死翘翘了,追究它的问题只会花没有用的钱,不如装死,等市面上这批行货傲腾都过保了,英特尔就无所谓了,我有问题怎么了?反正我不负责,所以英特尔才会说“0e增加不会影响数据安全”的P话来,毕竟英特尔已经无法负责了,英特尔连给消费者换一块闪存SSD的能力都没了,因为闪存厂都卖给SK海力士了,英特尔又不想退钱(傲腾可不便宜),索性就装死,反正傲腾用户就那么几个,你们还能集体诉讼我英特尔吗?

Powered by ETAC Labs

流石雪菜

a.k.a. Sasuga Setsuna

Mizuiro-Aqua联合创始人、编辑

From Clover4 Centre

Jidong,Jixi,Helongjiang,China Mainland

bilibili:@SasugaSetsuna

煨衅功仲号:@流石雪菜 @Mizuiro-Aqua

(雪菜的新号开放了!欢迎过去撩扯~)