揭秘固态硬盘闪存颗粒识别技术:从主控到ID解析
揭秘固态硬盘闪存颗粒识别技术:从主控到ID解析
固态硬盘(SSD)的闪存颗粒识别一直是一个技术难题。虽然市面上有一些声称能够识别主控和闪存颗粒类型的软件,但它们大多通过硬盘名称查询数据库记录,并非真正检测硬件参数。最近,国外开发者推出了一款针对特定主控的Flash ID识别程序,它能够直接读取闪存中的ID识别标志,准确识别SSD中使用的闪存类型。本文将结合实际测试案例,验证该工具的识别准确性,并详细解析闪存ID的编码规则。
实测验证:东芝TR200固态硬盘
存储极客测试的这颗TR200属于东芝原厂SATA固态硬盘,出厂日期为3月20日,搭载SBFA15.2固件。根据公开信息显示,TR200使用的是东芝TC58NC1010GSB主控搭配64层堆叠的BiCS3闪存。
测试结果显示,TR200实际上已经更新到了96层堆叠的BiCS4闪存。东芝在去年就宣布了BiCS4量产,因此在TR200中看到这一升级并不意外。96层BiCS4闪存采用了Toggle 3.0接口,并降低了工作电压,从而实现了更低的能耗和温度。
Flash ID识别原理
Flash ID识别程序是如何准确检测出闪存类型的呢?原来,固态硬盘主控自身是可以通过Read ID命令主动读取闪存ID识别信息的,但是无论SATA还是NVMe都没有开放软件接口,所以普通的工具软件无法获得这一信息。Phison flash ID窗口中显示的一串0x98,0x3c,0x98,0xb3,0x76,0xe3就是闪存的ID信息。
闪存ID编码规则详解
闪存ID使用6位16进制数字来表达闪存信息,其中:
- 第一位代表生产厂商。例如,0x98代表东芝,其他厂商代码包括0xEC(三星)、0x45(闪迪)、0x2C(美光)、0x89(英特尔)和0xAD(海力士)。
- 第二位数字表达的是每个CE的容量信息。例如,0x3C对应的二进制为0011 1100,表示256Gb。
- 第三位表示闪存类型,0x98对应8LC(TLC类型)。
- 第四位表示每个闪存Page页容量,0xB3对应16KB。
- 第五位表示闪存设计,0x76表示这是一个2Plane设计的闪存。
- 第六位表示闪存类型,0xE3表示这是一个Toggle同步类型的第四代3D堆叠闪存(BiCS4)。
工具使用与局限性
虽然大多数时候并不需要手动查表,因为Flash ID识别工具的作者Ochkin Vadim已经将现有闪存ID资料集成在了软件当中,所以它除了展示闪存ID之外,还会根据ID直接显示对应的闪存类型。但需要注意的是,通过闪存ID只能看到闪存制造商和型号等信息,依然无法判别白片、黑片这些闪存品质等级信息。如果想买到高品质原片闪存,选择东芝这样的原厂品牌SSD会更稳妥。