抽屉里吃灰的旧硬盘,一翻就是上百G的免费存储空间。看起来白捡的便宜,能放心往里存东西吗?答案没准在硬盘自己偷偷记的小账本里——SMART健康数据。每次把重要文件往旧盘上搬之前,我固定检查这几个值,相当于给它做个快速体检。

SMART,全称“自我监测、分析及报告技术”,是一套内置于所有现代硬盘的诊断系统。即使是躺了十年的老盘,也还在这个定义之内。硬盘从第一天通电开始,就在盘片预留区域持续记录自己的运行状态——通电时长、重新映射的扇区数、读取错误等,像一架从未停机的黑匣子。这机制同样适用于固态硬盘,我即便买全新SSD也会照查不误。整个检查一两分钟就能完成,用CrystalDiskInfo可以一目了然,或者在任何系统上用smartctl也能拿到同样数据。每个属性都有标准化值和原始值,本文提到的这些,看的都是原始值。

打开网易新闻 查看精彩图片

不过有个小陷阱:SMART跟踪的属性超过70项,多数项目信息量很低。别对着密密麻麻的数据发愁,紧盯我下面说的这几项就行。其中5项是Backblaze公开表示自己追踪的,人家管理着数十万块硬盘,参考价值不用多说。

第一个是SMART 5,重分配扇区计数。它记录的是盘面上那些读写出错的区域,硬盘发现后就悄悄把数据搬到预留的备用扇区。每块硬盘出厂时都备有一批这样的备用扇区,所以这个数字保持个位数未必是灾难。但Backblaze和谷歌经典的大规模硬盘研究都发现,这是预测故障最有力的信号之一。单看绝对值意义有限,更关键看趋势:连续几个月数值纹丝不动,盘面可能还算稳;一旦数字开始往上爬,说明盘片表面正在加速退化,硬盘正在消耗越来越少的备用库存。

另一个必看的是SMART 9,通电时间累计。和上面那个不同,它本身不是报警信号,而是理解硬盘状况的上下文。硬盘的失效规律符合“浴盆曲线”:早期因为制造缺陷集中报废一批,此后很长一段时期失效率稳定在低水平,再往后磨损加剧、故障率重新爬升。当你知道一块旧盘到底转了多少小时,才能大致判断它还泡在浴盆曲线的哪一段,是刚度过危险的新生期,还是已经滑向了磨损陡坡。