一般能采用的方式是优化读写次数,尽可能的一次多写一些数据,减少写入的次数。
比较好的方式是:
1、将多个数据组合起来,一次写入,而不是每次只写其中一部分
2、对于中间量(无需存储)尽量不写flash
3、不需要修改值(比如保存缺省配置)的时候,就不写入(也可以先读,比较是否发生变化,不变不写)
flash读写次数寿命无法延长 但可以使用优化的算法减小读写的次数来延长使用时间.
比如要写入数据时可以先读取这个位置的数据 如果数据相同就不写入
主要是写入寿命,现在 ssd 上面的主要是靠算法,均衡算法
比如 256G 的硬盘,如果你要读写 一个 1G 的文件 256 次,他不会往一个地方反复读写 256,而是依赖算法,最终结果是全盘读写了 1次。
大概是这个道理,实际上会有偏差。
优化写入的处理思路和方式。
不频繁写入一个区域;需要存储写入的数据尽量一次性完成。
最主要的就是减小写入的次数,读取的次数昌不影响的
还可以不要总是写入一个位置,可以把所有的位置循环使用。
Flash 的工作电压是要正常的,不可以太高
Flash的读写要作 一下写平衡。