如何延长树莓派的SD卡寿命

电子说

1.2w人已加入

描述

SD卡大约在10年前首次作为PDA,智能手机和数码相机的扩展存储而出现,现在SD卡已成为平板电脑和微型计算机(如Raspberry Pi)的流行补充。 SD卡具有高容量和快速写入速度,对于使用这种类型的存储作为系统磁盘的Raspberry Pi尤为重要。

如果您对SD卡有所了解,那么您将了解如何这可能被证明是一个问题。 SD卡的使用寿命有限,并且限制了卡在进入熵之前可以写入和重写数据的频率。

鉴于Raspberry Pi用户可以使用的项目数量众多(媒体中心和复古游戏系统以从太空拍摄照片),调查SD卡如何延长其使用寿命似乎是明智的。

使SD卡更加可靠

寻找可靠的SD证据卡故障很困难。这种格式太便宜了,以致在大多数情况下,所有者可能只是为了支持替换而放弃了它们。另一方面,由于卡片设计的进步,这种格式在过去的几年中变得更具弹性(我们将在稍后介绍)。

要享受基于SD卡的无故障计算,您应该为预算选择最大的卡。这背后的想法很简单:由于可以将数据写入SD卡的次数受到限制,而且在返回到开始之前,应该先将写入设备的数据分散到未触及的区域这一事实,因此更改很少写入卡的相同区域。在8 GB上选择16 GB将减少一半的重写次数。从理论上讲,这将使您的存储设备的预期寿命翻倍。

仅值得购买知名品牌的产品。是的,在eBay或Amazon上以10美元的价格购买32 GB的存储卡可能很诱人,但您不能保证会获得可靠的设备,甚至不能正常使用。如果您希望使用一些旧的SD卡,请查看可用于替代x的所有其他方式。

使用Raspberry Pi?写入RAM,而不是写入卡

通过更好地利用设备RAM,可以延长SD卡的使用寿命。尽管我们已经在Raspberry Pi上对其进行了测试,但以下技巧仍可以在任何Linux设备上使用。

使用 tmpfs 功能,您可以指示设备仅向系统RAM写入数据。就像存储设备一样(实际上,您也可以在Windows中创建RAMdisk)。结果是对SD卡的写入较少。另一个好处是tmpfs设置起来非常快捷,容易。

要使用此功能,请在控制台中打开/etc/fstab Raspbian文件系统(在命令行中使用nano)并添加:

tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0

保存后,重新启动Raspberry Pi。这将挂载虚拟文件系统,准备使用。重新启动后,/var/log将作为RAM磁盘挂载;只要需要,写入目录的文件就会一直在RAM中。

还可以使用其他几个位置:

tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0

tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0

tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0

tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0

tmpfs /var/spool/mqueue tmpfs defaults,noatime,nosuid,mode=0700,gid=12,size=30m 0 0

这些所有行都可以添加到/etc/fstab 中。请注意使用size =条件,该条件限制了每个临时文件夹应占用的空间。请记住,RAM也将由操作系统使用,因此设置大小限制将避免Raspbian锁定。另外,请注意仅将具有临时数据的位置添加到/var/log。当您的Raspberry PI重新启动时,这些文件都将被删除,因此,在重新启动过程中需要保留或保留的所有内容都不应存储在RAM中。

通过将这些位置移动到RAM,写入您的数据量可以减少Raspberry Pi的SD卡,从而延长其使用寿命。

更好的是,完全绕过SD卡!

大多数Raspberry Pi用户都依赖某种形式的Linux,因此他们拥有更好的方式来提高性能并减少SD卡的重写量。

解决方案是使用USB 2.0设备,可能是标准的拇指驱动器,也可能是有源USB HDD甚至是SSD。尽管Raspberry Pi可以通过硬线从SD卡引导,但是您可以重新配置操作系统,以便在SD卡上只能找到引导分区,而将根分区移到另一台设备上。

可能会发现此过程有些复杂,一旦编辑了启动分区以在USB设备上查找根分区,您会发现结果令人印象深刻。

结论:SD卡令人赞叹,因此,请好好对待他们

使用SD卡可以确保它们能够持续使用的最重要的事情是购买命名的品牌,并在可能的情况下将其用于不需要固定费用的任务

也许最令人着迷的是,SD卡是惯用的骗子,并由一些非常聪明的软件提供支持。正如硬件黑客Bunnie Huang在“混沌计算俱乐部大会”上所揭示的那样,SD卡是由非常便宜,有缺陷的闪存制成的。复杂的纠错功能会给强大的存储介质带来一种错觉,这意味着这些卡能够显示与实际可用容量完全不同的容量(您可以使用H2testw工具检查您的实际容量)。

对于Raspberry Pi所有者,请利用上面有关购买更大的存储空间并使用tmpfs减少SD卡上重写量的提示。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分