一种基于超大对象的FLASH缓存方法、装置和设备制造方法及图纸

技术编号:46627116 阅读:0 留言:0更新日期:2025-10-14 21:24
本发明专利技术涉及数据缓存技术领域,具体涉及一种基于超大对象的FLASH缓存方法、装置和设备,其中,所述方法首先获取访问请求,并根据访问请求对对象进行定位;其中,定位包括:读定位和写定位,检索快速定位HASH表格,判定对象是否在缓存中,若对象在缓存中,则返回缓存地址,若对象不在缓存中,对于读定位,返回对象在FLASH中的地址,对于写定位,根据对象缓冲区缓存剩余空间和对象大小,将对象加载到缓存,并返回缓存地址。在本申请中,对数据进行写操作时,只在缓存中加载大对象的对象头和局部待访问的数据,从而提高对于大对象的写入性能。

【技术实现步骤摘要】

本专利技术涉及数据缓存,具体涉及一种基于超大对象的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.一种基于超大对象的FL...

【技术特征摘要】

1.一种基于超大对象的flash缓存方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对于所述写定位,根据对象缓冲区缓存剩余空间和所述对象大小,将所述对象加载到缓存,并返回缓存地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述若所述对象在缓存中,则返回缓存地址,包括:

4.根据权利要求3所述的方法,其...

【专利技术属性】
技术研发人员:朱琳琳秦远富刘立黎朱超凡
申请(专利权)人:四川科道芯国智能技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1