我的工作是做操作系统存储驱动相关的东西,包括文件系统、存储驱动、USB都接触过,把盘写坏了的事情还是遇到过不少次的。
如果把写坏的盘做一个汇总,可以总结以下几个特点:
1. 基本上都是不出名的小厂的盘,大厂尤其是Intel的盘在压力测试下也没出过问题,Intel的盘不仅耐用,并且掉电丢数据的情况也很少。
2. 新产品更容易坏,比如NVMe刚出来的时候,各种杂牌子的盘很多,坏的也多,但过了一段时间以后,NVMe的稳定性比第一批盘要好。这个规则也适用于SATA-SSD(以下简称SSD),但是因为SSD已经比较成熟了,所以SSD的问题相对于NVMe来说要少一些。
3. 操作系统上层操作很难写坏一个盘,因为盘自身带缓存,解决方法是发送硬件的flush(SYNC)命令,并且不要使用TRIM命令。
早年(大概8年前)SSD刚开始普及的时候,杂牌子的SSD比较多,国外客户更是什么样的盘都有,寄过来一些故障盘,发现在持续烤机一段时间(大概一个月)以后,性能开始下降,文件系统(RTOS上的)性能从200M