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

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

是否有任何已发布的SD卡统计数据在工业中使用/嵌入式解决方案及其MTBF(故障前平均时间)?我已经看到了一些基本统计数据,这些数据声称在卡中内置了损耗均衡功能,每个扇区有1,000,000个写周期,这一切都很好,但是我正在寻找已发布的真实测试结果,而不是销售规格表,理想情况下,我需要可靠地连续写入大约2年的东西,直到嵌入式Linux安装(卡上占用约1.8 Gb的空间)失败为止。我也知道,可用空间越大,可以平均分配出的磨损程度越多,因此具有相同耐用性的较大型卡片可以有效地延长使用寿命。

任何人都可以在树莓派中使用Raspberry Pis工业状况成功吗?

评论

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

#1 楼

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

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

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

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

两个或多个分区用于备份。

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

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

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

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

但是坦率地说,即使全速锤击一张优质的SD卡24/7,也要花费数年才能完全放弃。

#2 楼

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

,当然,请遵循例如ppumkin的答案很不错,除了最后一句话:


但是坦率地说...即使全速锤击24/7的优质SD卡也要花费数年的时间才能完全放弃。


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

常规的耐用性估算需要假设写入的合理平均分布,而在这种卡上运行实时系统则有根本不同(=太糟了)编写模式,尤其是在/[inux]+/系统上(对模糊的regexp很抱歉;)),其中“一切都是文件”是默认的生活方式。 (我知道,那应该是Plan9,但是...)

BTW,文件系统的选择也对闪存介质的持久性/可靠性有很大影响。而Ext *系列绝对不是最好的解决方案。

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

#3 楼

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

评论


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

–user8894
2013年9月19日10:53



#4 楼

您是否考虑过将根文件系统放在外部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年9月19日15:56

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

–RPiAwesomeness
2013年9月19日在17:59

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

– Piotr Kula
2013年9月20日7:37



您可以将其移至SSD,我只是直接从文章中复制了信息,而原始文章也没有提及SSD,尽管它也可以使用。至于将设备的根目录移至外部闪存驱动器非常有用,因为即使SD卡损坏,它也可以使文件保持不变。如果您已阅读文章,那么作者将说明将所有内容保留在SD卡上的好处。但是,这个问题是关于延长SD卡的长度的,并且这样做是为了最小化仅用于引导的对SD卡的读/写操作。

–RPiAwesomeness
2013年9月20日20:24在