适合树莓派/SBC的MLC长寿命sd卡?SanDisk Max Endurance 32G tf卡简单测试

发布日期:分类:RaspBerry Pi 相关 适合树莓派/SBC的MLC长寿命sd卡?SanDisk Max Endurance 32G tf卡简单测试有 4 条评论

自从读研之后好久没更新了,正巧前几天树莓派上用的tf卡(micro SD card)又双叒叕挂了一张,启动后出现写I/O错误,文件系统变为只读(fsck没有效果),这次挂的还是Kingston CANVAS Go! Plus,这卡指标有V30 A2,也不算便宜货了,但还是挂的很突然。

普通的tf卡本就是用分级最差的一档NAND颗粒制作的,据一些资料说目前流行的tf卡采用的都是QLC模式,毫无疑问寿命很差。同时,市场上也有一些长寿命(Endurance)类型的tf卡,但其中一些仅仅是换个名字,寿命没有本质区别,比如之前买过的banq high endurance系列,同样挂了一两个,而且是突然不认盘的那种。

不过这次测试的SanDisk Max Endurance系列似乎是更靠谱些的,其给出了在行车记录仪场景下的寿命内可录制时间,写入标准为26Mbps,即3.25MB/s速度写入。32G版本的寿命为15000小时(其他版本根据容量成比例),换算成P/E和TBW如下:

P/E = 3.25/1024*15000*3600/32 = 5355.8349609375 (cycle)

TBW = 3.25/1024/1024*15000*3600 = 167.3698425293 (TB)

可以说达到了TLC企业级固态和一些MLC固态的水平,另外根据外网的逆向工程(链接:https://ripitapart.com/2020/07/16/reverse-engineering-and-analysis-of-sandisk-high-endurance-microsdxc-card/),这个tf卡使用了3D TLC NAND,并工作在MLC模式下(pMLC)。

类似的产品还有Samsung PRO Endurance,32G版本的寿命为17520小时,还要更长些,但在64G及以下的版本写入速度不佳,不足30MB/s,32G版本的性价比也不高,因此没有选择。如果需要128G或以上容量可以考虑这个。

同时SanDisk还有一个SanDisk High Endurance的系列,略微便宜,但寿命低很多,32G版本的寿命仅为2500小时,虽然应该也比普通tf卡高不少了,但不如MAX系列一步到位。

下面简单在树莓派4B上测试一下性能,这张卡标称读100MB/s,写40MB/s,不过在树莓派上受硬件限制,任何tf卡的连续读的上限都只有30MB/s左右(树莓派4B),也是正常现象了,测试是Raspbian自带的sdcard 测试项目,结果如下:

顺序读4k随机读4k随机写
30.354 MB/s2461 IOPS911 IOPS

可以看到,它的随机性能可以达到A1标准,但离A2标准还比较远(卡本身没有给出随机性能的指标),但也可能是树莓派硬件限制了。

这个性能在树莓派上是能达到这个项目的“通过”标准的(10M/1500/500IOPS),由于其吊打普通tf卡的长寿命的优点,我认为这是最适合树莓派或者其他SBC的tf卡类型,说不定卡都能把板子送走。当然代价则是同等容量下相对便宜tf卡近4倍的价格。

作者:WuSiYu

学生,Web开发者,智能硬件&IOT爱好者

4条评论

  1. 因为在公司的项目上想使用树莓派4b替代完全定制的嵌入式板子的任务。我们编写运行在树莓派上的软件运行时虽然设计的功能上不会对sd卡进行读写,但是怕sd卡因为操作系统无意的读写操作导致长期使用后故障,产品又需要全国交付,基于可靠性的考虑,也同样在前段时间发现了这款sd卡,虽然系统加程序也就不到10GB,但是看128GB能质保10年,覆盖了我们产品的生命周期,因此放心用在了项目上。希望不会翻车。

    1. 做产品的话可以考虑开overlayfs,开启后对系统的修改不会写入sd卡(暂存在内存中,重启后丢失),不会有任何写入

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注