面向终端设备的数据内联压缩方法、终端设备及存储介质技术

技术编号:34633982 阅读:28 留言:0更新日期:2022-08-24 15:06
本申请实施例公开了一种面向终端设备的数据内联压缩方法、终端设备及存储介质,用于将写数据进行压缩,并将压缩码和压缩码索引插入内联空间,实现激进的数据压缩策略,大幅减少终端设备的数据写入量。本申请实施例方法包括:获取系统更新产生的写数据;当所述写数据插入到页缓存时,从所述页缓存或者外存获取旧数据;计算所述写数据与所述旧数据的异或值的压缩尺寸;根据所述异或值的压缩尺寸和内联空间管理策略,确定是否进行压缩内联;在确定进行压缩内联的情况下,将所述异或值进行压缩,得到压缩码和压缩码索引,并将所述压缩码和所述压缩码索引插入内联空间。述压缩码索引插入内联空间。述压缩码索引插入内联空间。

【技术实现步骤摘要】
面向终端设备的数据内联压缩方法、终端设备及存储介质


[0001]本申请涉及终端设备存储领域,尤其涉及一种面向终端设备的数据内联压缩方法、终端设备及存储介质。

技术介绍

[0002]现有技术方案采用后备电容供电的非易失性内存(Non

volatile Memory,NVM)作为增量压缩的压缩码维护介质,针对SQLite数据库文件的更新操作进行增量压缩来减少手机端的写入量。但是,移动端增加额外的电容器件对于成本,产品尺寸,散热,功耗等方面来说均具有较大开销,因此对于移动生产商来说不具现实意义。

技术实现思路

[0003]本申请实施例提供了一种面向终端设备的数据内联压缩方法、终端设备及存储介质,用于将写数据进行压缩,并将压缩码和压缩码索引插入内联空间,实现激进的数据压缩策略,大幅减少终端设备的数据写入量。
[0004]本申请第一方面提供一种面向终端设备的数据内联压缩方法,所述方法应用于终端设备,所述方法可以包括:
[0005]获取系统更新产生的写数据;
[0006]当所述写数据插入到页缓存时本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向终端设备的数据内联压缩方法,其特征在于,所述方法应用于终端设备,所述方法包括:获取系统更新产生的写数据;当所述写数据插入到页缓存时,从所述页缓存或者外存获取旧数据;计算所述写数据与所述旧数据的异或值的压缩尺寸;根据所述异或值的压缩尺寸和内联空间管理策略,确定是否进行压缩内联;在确定进行压缩内联的情况下,将所述异或值进行压缩,得到压缩码和压缩码索引,并将所述压缩码和所述压缩码索引插入内联空间。2.根据权利要求1所述的方法,其特征在于,所述根据所述异或值的压缩尺寸和内联空间管理策略,确定是否进行压缩内联,包括:根据所述内联空间管理策略中的尺寸阈值,所述异或值的压缩尺寸,以及所述异或值的尺寸,确定是否进行压缩内联;所述在确定进行压缩内联的情况下,将所述异或值进行压缩,得到压缩码和压缩码索引,包括:在所述异或值的尺寸与所述异或值的压缩尺寸的差值大于所述尺寸阈值的情况下,确定进行压缩内联,将所述异或值进行压缩,得到压缩码和压缩码索引。3.根据权利要求1或2所述的方法,其特征在于,所述压缩码从尾部文件属性区往头部递增;每条压缩码依次包括压缩码索引,压缩码尺寸和压缩码内容。4.根据权利要求1或2所述的方法,其特征在于,在页缓存中的第一数据链表中维护第一数据,在所述页缓存中的第二数据链表或外存中维护第二数据;其中,所述第一数据的读热度大于所述第二数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述写数据的热度,将所述写数据插入所述第一数据链表或所述第二数据链表。6.根据权利...

【专利技术属性】
技术研发人员:郭维超朱宗卫
申请(专利权)人:中国科学技术大学苏州高等研究院
类型:发明
国别省市:

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

1