硬件的性能往往要靠软件去评测,但受限于硬件开放的接口,很多时候检测软件也非万能。比如存储极客今天要提到的三种情况,每个软件都要说臣妾做不到哇!
检测固态硬盘缓存容量:做不到哇
不管是机械硬盘还是固态硬盘,现在都没有办法通过软件来准确识别缓存容量。这是因为1991年设计ATA-1规范的时候只给这个识别项预留了四位十六进制数来表达,最大只能显示65535*512=33553920字节,也就是大约32MB。这个短视的设计导致现在硬盘已经无法向软件报告自己的缓存容量。2006年的ATA-8标准干脆将这个功能彻底废弃,所有硬盘都不再具备向电脑报告自己缓存容量的功能。
不过好在当代硬盘缓存的容量跟性能已经没有直接关系,硬盘缓存内存储的主要内容已经不再以数据缓冲为主,譬如应用了SMR叠瓦磁记录技术的机械硬盘,主要使用缓存做数据归并,虽然缓存容量很大,性能却要比传统PMR技术的硬盘差很多。
固态硬盘的缓存中存储的也不是提升读写速度的数据缓冲,而是以名为FTL闪存映射层的“元数据”为主。FTL能让闪存模拟机械硬盘的方式工作,对固态硬盘至关重要。
近两年兴起的“无外置缓存”主控方案其实是将小容量SRAM缓存集成到了主控内部。譬如东芝TR200的TC58NC1010GSB主控就内置有32MB高速缓存,4K随机存取速度丝毫不弱于外置缓存的型号。
硬盘性能以缓存容量论英雄的时代已经过去了。
检测固态硬盘的闪存:做不到哇
随着近年来白片、黑片和拆机二手颗粒的泛滥,很多朋友买到固态硬盘后既想验证固态硬盘的颗粒情况,又担心拆解会失去质保,所以非常希望能有一种安全有效的软件检测方法。可惜的是,即便是AIDA64这样权威的检测工具,对固态硬盘闪存的识别也是非常不可靠的。
不管是AHCI还是NVMe协议,都没有提供一种固态硬盘向电脑主机报告自身主控和闪存型号的功能接口。而且即便有这样的接口,想必也非常容易被奸商利用进行造假。
目前对固态硬盘闪存的检测是依靠数据库查表得来的,通常原厂闪存的固态硬盘才能确定闪存类型。而小厂杂牌固态硬盘三天一换闪存五天一换主控,数据库根本没法纳入统计。即便是X想、X普,本身牌子很响亮,但一没有主控设计能力、二没有闪存制造能力,它们的固态硬盘其实也是代工贴牌。
准确预测剩余寿命:做不到哇
由于对于固态硬盘寿命缺少认知,很多朋友现在还依赖一些软件报告的SSD预期剩余寿命。其实这些软件的检测结果基本都不靠谱。
固态硬盘对健康度的表达方式千差万别,软件的检测结果也就不一定准确。
有些固态硬盘在挂盘之前健康度都是很高的,虽然好看却有可能产生误导。而有些固态硬盘则会按照TBW定义忠实地按照已经产生的写入量对健康度进行扣减,这样在使用初期健康度数值可能会掉的比较早,但即便健康度归零,固态硬盘离最终损坏还有很长的距离,充分保障了用户数据安全。建议大家按照固态硬盘制造商提供的官方工具箱软件来查看健康度定义。