【技术实现步骤摘要】
本专利技术涉及数据缓存,具体涉及一种基于超大对象的flash缓存方法、装置和设备。
技术介绍
1、在嵌入式系统中,对flash写入,通常要进行事务保护,保证在掉电的时候flash中存储的数据不会被破坏。每次flash写都要4次flash(备份数据、写事务标记、写入数据、清除事务标记),这就导致flash写入性能低下。
2、为了提高性能,通常将数据写入到缓存,最后在一次性写入到flash。但数据缓存到ram后,每次读都会去查询缓存,这会导致读开销加大,处理不当,反而损害性能,所以我们在之前专利中专利技术了一种按照操作对象作为缓存单元来对数据进行缓存,一旦定位到对象的地址后,后续读就可以不区分ram和flash了,由于ram特性,缓存数据读取还更快。但是,之前的方案,对超过缓存大小的大对象却显得无能为力。
3、现有技术中基于对象的flash缓存装置,将整个对象保存到缓存,但有个缺陷,导致对象无法保存到缓存中,那就是对象的大小超过了缓存的大小,这就会导致缓存机制失效,无法将对象缓存到ram,只能采用直接flash写入,
...【技术保护点】
1.一种基于超大对象的FLASH缓存方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对于所述写定位,根据对象缓冲区缓存剩余空间和所述对象大小,将所述对象加载到缓存,并返回缓存地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述若所述对象在缓存中,则返回缓存地址,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求2所述的方法,其特征在于,所述若所述对象在缓存中,则返回缓存地址,包括:
7.一
...【技术特征摘要】
1.一种基于超大对象的flash缓存方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对于所述写定位,根据对象缓冲区缓存剩余空间和所述对象大小,将所述对象加载到缓存,并返回缓存地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述若所述对象在缓存中,则返回缓存地址,包括:
4.根据权利要求3所述的方法,其...
【专利技术属性】
技术研发人员:朱琳琳,秦远富,刘立黎,朱超凡,
申请(专利权)人:四川科道芯国智能技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。