Raspberry pi SD卡写入限制-数据记录
当我的系统(树莓Pi)关闭时,通常由于突然断电,我需要跟踪/注册 我想通过在SD卡上每10分钟记录一次心跳来做到这一点,这样每10分钟它就会转到SD卡并将当前时间/日期写入文件中。从长远来看,这会损害SD吗 如果它只有10万个写入周期,那么几年后它就会有一个坏块。但是我读到有电路可以阻止它-它能阻止坏块吗?将日志分块分发是否更安全Raspberry pi SD卡写入限制-数据记录,raspberry-pi,hardware,sd-card,fat,Raspberry Pi,Hardware,Sd Card,Fat,当我的系统(树莓Pi)关闭时,通常由于突然断电,我需要跟踪/注册 我想通过在SD卡上每10分钟记录一次心跳来做到这一点,这样每10分钟它就会转到SD卡并将当前时间/日期写入文件中。从长远来看,这会损害SD吗 如果它只有10万个写入周期,那么几年后它就会有一个坏块。但是我读到有电路可以阻止它-它能阻止坏块吗?将日志分块分发是否更安全 谢谢这个问题的一般答案是“视情况而定”。(实际答案是您已有的答案;如果您的文件系统参数没有错误,则在这种情况下您有很大的余量。)这取决于以下几点: SD卡类型(SL
谢谢这个问题的一般答案是“视情况而定”。(实际答案是您已有的答案;如果您的文件系统参数没有错误,则在这种情况下您有很大的余量。)这取决于以下几点:
- SD卡类型(SLC/MLC)
- SD卡控制器(磨损均衡)
- SD卡大小
- 文件系统
- 运气
现在物理磁盘上有这两层,几乎不可能跟踪执行了多少次擦除。其中一层非常复杂(文件系统),另一层(磨损整平)完全不透明 所以,我们可以做一些粗略的估计。让我们猜测,一次小的写操作平均会使两个4kib块失效。这种方式每10分钟记录一次,每160分钟消耗128 KiB擦除扇区。如果这张卡是8Gib卡,它大约有64k个扇区,因此每20年一次。如果这张卡能经受1000次写入周期,那么它可以使用20000年 上述计算假设完美的磨损均衡和非常高效的文件系统。然而,1000的安全系数应该足够了 当然,这很容易被破坏。最简单的方法之一是忘记装载带有noatime属性的磁盘。然后,文件系统将更新文件访问时间,这可能导致每次访问(甚至读取)文件时都会写入。或者操作系统正在将虚拟内存交换到卡上
最后但并非最不重要的因素是运气。现代SD卡有一种不幸的趋势,即死于其他原因。即使是知名制造商生产的柠檬也不算少。如果你杀死一张牌,不一定是因为磨损极限。如果卡片磨损,它仍然可读。如果它完全死掉了,那就是因为其他原因(静电、某处小骨折)而死掉了。这取决于SD卡的品牌和型号,但对于大多数现代卡,我认为你应该没问题。感谢你花时间写下如此翔实的答案。