armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
1.99k stars 761 forks source link

关于 legency版本中 负载均衡的疑问 #109

Open imjacocb opened 4 years ago

imjacocb commented 4 years ago

请教下,看代码v3.3,我想把它用在eeprom。 发现 负载均衡 体现在 ef_save_env 中 , erase失败和 write失败的情况下,erase下一个扇区或者 write 到 下一个扇区去。 这样的话,如果erase和 write没有失败,永远在一个个往下写的。 也就是所,这个负载均衡 其实是 坏块产生后的异常处理。这和 我理解的负载均衡不太一样(我理解的是 写之前尽量让写入分散到各个扇区,防止坏块提早产生)。 不知道我的理解对吗?

armink commented 4 years ago

eeprom 不用考虑擦写均衡了吧

imjacocb commented 4 years ago

谢谢armink 大神回复 。但为啥不用考虑,eeprom也有 写次数啊,看了datasheet,1 million次。 另外,抛开eeprom不说, 我对 您这个版本的负载均衡的理解是不是对呢?谢谢

armink commented 4 years ago

嗯,没错,早期的模式确实是你说的这样