本技术公开了一种基于非易失存储器的分组数据持久化与更新方法,适用于需要频繁更新局部数据的存储管理场景,旨在优化数据更新的效率和延长存储器的使用寿命。针对传统非易失存储器在处理数据频繁更新时因块擦除导致的寿命缩短问题,本发明提出了一种基于追加写入的分组数据持久化与更新方法。该方法通过仅追加写入分组数据中发生变化的数据,避免了重复擦写整个存储块,有效减少了非易失性存储器的磨损,提高了存储效率。同时,本方法实现了掉电保护功能,并通过延时内存回收策略实现了磨损均衡功能,进一步延长存储器的使用寿命。
背景技术
在现有的基于非易失存储器的数据存储方法中,当某项数据需要更新时,如果存储器支持按字节擦写(例如EEPROM),则直接在原数据位置上进行修改;如果存储器不支持字节粒度的擦写(例如FLASH),则将包含新数据的整页内容写入新的存储位置。这种方法在数据频繁更新的场景中,会导致存储器的擦写次数增多,影响存储器的使用寿命,并且写放大效应还会增加保存数据的耗时。
实现思路