最高的SD卡耐用性


17

更新:几年前我能够解决此问题,但是对于将来阅读此书的任何人来说,耐用性问题都与薄片电源有关。

-原始问题-

我正在尝试将Raspberry Pi用作嵌入式/工业计算机。温度完全在合理范围内,我遇到的主要可靠性问题似乎与几个月后SD卡死亡有关。

是否有已发布的用于工业/嵌入式解决方案的SD卡及其MTBF(故障前平均时间)的统计数据?我已经看到了一些基本统计数据,这些数据声称在卡中内置了损耗均衡功能,每个扇区有1,000,000个写周期,这一切都很好,但是我正在寻找公开的,真实的测试结果,而不是销售规格表,实际性能和失败次数。

理想情况下,我需要可以连续两年写入可靠性的内容,然后才能完成嵌入式Linux安装失败,该安装占用卡上约1.8 Gb的空间。我还知道,可用空间越大,可以平均分配出更多的磨损,因此具有相同耐用性的较大型证卡可以有效地延长使用寿命。

是否有人尝试在工业环境中成功使用Raspberry Pi?


3
这个问题似乎离题,因为它与SD卡的耐用性有关,与RaspberryPi没有关系。
lenik

Answers:


7

Jupiter Broadcasting Techsnap 原始研究)的一集内容讨论了大学如何对NAND芯片进行真实的生活压力测试。它与电源故障有关,但讨论涉及NAND芯片及类似芯片的预期寿命。没有制造商透露,但结果很有趣。

最好的方法是尝试延长卡的寿命,而不是试图弄清楚卡应使用多长时间。您应该以最大的利益采取行动,以将其使用寿命延长一倍,以保证正常运行的整个两年时间。

您可以先将根文件系统设置为只读。这还涉及关闭日志记录或将其移至/tmp。您还将选择不进行常规更新,或者在需要时手动安装具有更新权限的文件系统以进行更新。

为不经常访问的文件(例如Web服务器文件或FTP访问)创建“不经常”的数据分区。

两个或多个分区进行备份。

设置/tmp为使用RAM并在其中存储经常写入的文件。签入/etc/fstab以调整设置。

有一个单独的过程/tmp每隔n几分钟或每小时将文件备份到单独的较小数据分区。如果您真的很偏执,甚至可以将同一文件复制到两个大小相同的分区中以实现冗余。

如果SD卡由于极端温度或电压尖峰而疲劳消失,那么一切都不会丢失。如果数据恢复非常重要,那么好的数据恢复公司可以读取芯片并为您重建数据。通常只有控制器油炸,而存储芯片仍包含所有数据。

我建议您查看此答案,以获取有关如何延长SD卡寿命的更多详细信息。

但是坦率地说,即使全速敲打好SD卡24/7,也要花费数年才能完全放弃。


5

考虑使用SLC(而不是MLC)类型的卡。(请参阅此处详尽解释。)它们的价格高出一个数量级,但也更耐用(我不知道到底多少;规格也暗示这里要高一个数量级,但是...) 。

并且,当然,请遵循ppumkin的出色答案中的建议,但最后一句话除外:

但是坦率地说,即使全速敲打好SD卡24/7,也要花费数年才能完全放弃。

没有指定“好的SD卡”(仅SLC或工业级产品才合格吗?),我只能说经验表明不是这样,除非将普通的三星,金士顿等卡都视为“不好”。根据我自己的经验,我同时拥有一个microSD(有人认为它比普通SD 更可靠)和一个正常的,在一年内在计算机中损坏的SD(笔记本电脑使用适当的静态数据存储,以及R'PI上的默认Raspbian)。 ,而不会损坏“哑”设备(如数码相机或电话)。

定期的持久性估计需要假定合理合理的平均写入分布,而在这种卡上运行实时系统会产生根本不同(= 可怕)的写入模式,尤其是在/[inux]+/系统上(对正则表达式含糊不清;)文件”是默认的生活方式。(我知道,那应该是Plan9,但是...)

顺便说一句,文件系统的选择对闪存介质的耐用性/可靠性也有很大的影响。而Ext *系列绝对不是最好的解决方案。

(BTW / 2:您的问题是关于“ 最大的,已证明的耐用性”,但实际上,您需要的是一些“保证的最小 ”来安全地依靠,而不是寿命记录。无论哪种方式,如ppumkin所说,那仍然只能是不可靠的猜测。)


1

Transcend公司拥有一系列工业级SD和SDHC卡


1
他们似乎更关注物理坚固性而不是电子坚固性。同样对于存储设备,以小时为单位测量的MTBF几乎没有用。

1

您是否考虑过将根文件系统放在外部HDD或USB笔式驱动器上?它更快(对于外部HDD,实际上是USB记忆棒,它更慢),并且由于SD卡仅用于引导,因此可以延长SD卡的使用寿命;根文件系统存储在外部。这也使备份/还原和传输文件更加容易。

这是我在以下网站上读到的网站:http : //c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd /和此处:http : //raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html

从第一篇文章:

因此,众所周知,SD卡的读/写寿命有限。对于树莓派,这构成了一个问题,因为根文件系统全部都位于SD上。如果您遇到过损​​坏问题或崩溃,则很有可能最终不得不将新映像重新刷新到SD卡,这可能会导致您丢失所有设置。为了解决这个问题,论坛上有很多帖子都涉及将根文件夹移出SD卡,而仅使用USB闪存驱动器或HDD。

我还没有尝试过,但是我计划相对较早地这样做。

希望这可以帮助!


请切换到USB或HDD之后再发表评论或指向博客文章的链接-我很想知道您的经验。也谢谢您的回答。
jefflunt 2013年

是的,没问题!很高兴您发现它有趣,希望它对您有所帮助!
RPiAwesomeness

USB笔驱动器闪存与SD闪存相同。显然,有关尺寸的某些技术有所不同,但本质上是相同的!将根目录移到USB PenDrive的目的是什么?为什么不将其移至SSD?我很少给-1-但是因为这对我来说绝对没有意义-好像什么都没有工作?!?!
Piotr Kula

您可以将其移动到SSD,我只是直接从文章中复制了信息,而原始文章也没有提及SSD,尽管它也可以使用。至于将设备的根目录移动到外部闪存驱动器非常有用,因为即使SD卡损坏,它也可以使文件保持不变。如果您已阅读文章,那么作者将说明将所有内容保留在SD卡上的好处。但是,这个问题是关于延长SD卡的长度的,并且这样做是因为它最小化了仅用于引导的对SD卡的读/写操作。
RPiAwesomeness
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.