为了账号安全,请及时绑定邮箱和手机立即绑定

如何防止闪存块故障?

如何防止闪存块故障?

温温酱 2021-04-08 18:18:57
我在闪存上有少量敏感数据(小于1K),我想防止某些形式的数据丢失。最值得一提的是,我想确保如果驻留在其中的闪存块发生故障,数据仍然可以保留。显而易见的答案是备份文件。然后,我需要做的就是确保这两个文件位于不同的块中。有没有办法做到这一点?我对在Linux上进行这项工作最感兴趣,因此我正在寻找Linux专用解决方案,或者如果没有解决方案,文件系统专用解决方案也可以。编辑:我也乐于接受其他防止闪存块故障的方法。
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

最简单的方法是在此内存上创建额外的分区,然后将文件放在该内存中。我会避免使用文件系统解决方案-大多数文件系统损坏始于目录结构。而且,不要忘了损耗均衡控制器-您不能100%确定实际数据在哪里。


查看完整回答
反对 回复 2021-04-16
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

我能想到的最佳解决方案是在每页上放置一个写计数器和CRC(可选),并在每次写操作时增加计数器。您可以分配任意数量的页面(2-8?)。您用最低的计数器覆盖页面。如果页面写入失败(并且CRC失败?),则覆盖下一个最低编号的页面。

引导时,该应用程序仅需要找到具有最高块号和完整CRC的页面,然后从那里继续。

页面应该是内存的每个扇区大小的1K的倍数。检查规格。


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 260 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信