资源压缩方法、装置和电子设备与流程

专利2025-11-15  2


本技术涉及计算机领域,具体涉及一种资源压缩方法、装置和电子设备。


背景技术:

1、在内存空间紧张的情况下,采用冷内存压缩(cold memory compression,cmc),将很少使用的资源压缩或移动到磁盘上进行存储,以释放更多的空闲内存空间供其他应用程序使用。

2、然而,目前的资源在压缩后,释放出的空闲内存空间难以与应用程序的需求匹配,导致释放出的空闲内存空间无法被应用程序有效利用,影响设备的性能。


技术实现思路

1、本技术实施例提供一种资源压缩方法、装置和电子设备,可以使释放出的空闲内存空间被应用程序有效利用,提升设备的性能。

2、本技术实施例提供一种资源压缩方法,包括:

3、获取针对空闲空间的空间分配请求,空闲空间为未被占用的内存空间,空间分配请求用于请求使用空闲空间;

4、基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值,失败率为未被满足的空间分配请求的比率;

5、获取待分配资源的被访问频率;

6、基于调整后的频率临界值,从被访问频率中确定目标频率,得到待分配资源中目标频率对应的待压缩资源;

7、对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间。

8、本技术实施例还提供一种资源压缩装置,包括:

9、请求获取单元,用于获取针对空闲空间的空间分配请求,空闲空间为未被占用的内存空间,空间分配请求用于请求使用空闲空间;

10、调整单元,用于基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值,失败率为未被满足的空间分配请求的比率;

11、频率获取单元,用于获取待分配资源的被访问频率;

12、频率确定单元,用于基于调整后的频率临界值,从被访问频率中确定目标频率,得到待分配资源中目标频率对应的待压缩资源;

13、压缩单元,用于对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间。

14、在一些实施例中,频率临界值包括初始频率临界值,在基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值之前,还包括:

15、获取预设频率临界值,以及历史待分配资源的历史被访问频率;

16、基于预设频率临界值,从历史被访问频率中确定历史目标频率,得到历史待分配资源中历史目标频率对应的历史待压缩资源;

17、对历史待压缩资源进行压缩处理,得到历史待压缩资源压缩后释放的历史空闲空间;

18、获取针对历史空闲空间的历史空间分配请求,历史空间分配请求用于请求使用历史空闲空间;

19、基于历史空间分配请求的历史失败率与历史待压缩资源之间的对应关系,从预设频率临界值中确定初始频率临界值,历史失败率为未被满足的历史空间分配请求的比率。

20、在一些实施例中,基于历史空间分配请求的历史失败率与历史待压缩资源之间的对应关系,从预设频率临界值中确定初始频率临界值,包括:

21、基于所有预设频率临界值,建立历史失败率对应的第一趋势图,以及历史待压缩资源对应的第二趋势图;

22、基于同一预设频率临界值,计算第一趋势图和第二趋势图之间的幅度差异;

23、根据所有幅度差异,从所有预设频率临界值中确定初始频率临界值。

24、在一些实施例中,对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间,包括:

25、对待压缩资源进行压缩处理,得到压缩资源;

26、获取预设压缩值与存储级别之间的映射关系;

27、基于预设压缩值与存储级别之间的映射关系,从存储级别中确定压缩资源的压缩值对应的目标存储级别;

28、将压缩资源存储在目标存储级别对应的存储空间中,释放目标空闲空间。

29、在一些实施例中,在将压缩资源存储在目标存储级别对应的存储空间中,释放目标空闲空间之后,还包括:

30、获取压缩资源的存储设备标识,存储设备标识为存储压缩资源的设备的标识;

31、建立目标对应关系,目标对应关系为存储设备标识、压缩资源和目标存储级别之间的对应关系;

32、将目标对应关系发送至共享资源管理器中,共享资源管理器通过目标对应关系管理多个设备中的压缩资源。

33、在一些实施例中,在将对目标应关系发送至共享资源管理器中之后,还包括:

34、响应对目标压缩资源的业务请求,获取目标压缩资源的业务状态,目标压缩资源为任意一个压缩资源;

35、若业务状态未满足业务请求时,通过共享资源管理器,从目标对应关系中确定目标压缩资源对应的目标存储设备标识;

36、基于业务状态,对目标存储设备标识对应的设备进行检查。

37、在一些实施例中,基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值,包括:

38、确定目标差值,目标差值等于空间分配请求的失败率与预设阈值之差;

39、若目标差值大于零,采用预设下调值,对频率临界值进行调整,得到调整后的频率临界值,调整后的频率临界值等于频率临界值与预设下调值之差。

40、在一些实施例中,对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间,包括:

41、获取频率临界值的调整次数;

42、若调整次数大于预设调整次数时,停止压缩待压缩资源。

43、本技术实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本技术实施例所提供的任一种资源压缩方法中的步骤。

44、本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术实施例所提供的任一种资源压缩方法中的步骤。

45、本技术实施例还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本技术实施例所提供的任一种资源压缩方法中的步骤。

46、本技术实施例可以获取针对空闲空间的空间分配请求,空闲空间为未被占用的内存空间,空间分配请求用于请求使用空闲空间;基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值,失败率为未被满足的空间分配请求的比率;获取待分配资源的被访问频率;基于调整后的频率临界值,从被访问频率中确定目标频率,得到待分配资源中目标频率对应的待压缩资源;对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间。

47、在本技术中,可以依据空间分配请求的失败率,调整频率临界值,以通过调整后的频率临界值,从被访问频率中确定目标频率,从而得到待分配资源中目标频率对应的待压缩资源,使待压缩资源在压缩后,其释放的目标空闲空间可以与应用程序运行时发起的空间分配请求匹配,从而使释放出的目标空闲空间可以被应用程序有效利用,提升了设备的性能。


技术特征:

1.一种资源压缩方法,其特征在于,包括:

2.如权利要求1所述的资源压缩方法,其特征在于,所述频率临界值包括初始频率临界值,在所述基于所述空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值之前,还包括:

3.如权利要求2所述的资源压缩方法,其特征在于,所述基于所述历史空间分配请求的历史失败率与所述历史待压缩资源之间的对应关系,从所述预设频率临界值中确定初始频率临界值,包括:

4.如权利要求1所述的资源压缩方法,其特征在于,所述对所述待压缩资源进行压缩处理,得到所述待压缩资源压缩后释放的目标空闲空间,包括:

5.如权利要求4所述的资源压缩方法,其特征在于,在所述将所述压缩资源存储在所述目标存储级别对应的存储空间中,释放目标空闲空间之后,还包括:

6.如权利要求5所述的资源压缩方法,其特征在于,在所述将所述目标对应关系发送至共享资源管理器中之后,还包括:

7.如权利要求1所述的资源压缩方法,其特征在于,所述基于所述空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值,包括:

8.如权利要求1所述的资源压缩方法,其特征在于,所述对所述待压缩资源进行压缩处理,得到所述待压缩资源压缩后释放的目标空闲空间,包括:

9.一种资源压缩装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~8任一项所述的资源压缩方法中的步骤。


技术总结
本申请实施例公开了一种资源压缩方法、装置和电子设备;本申请实施例可以应用于存储读取领域,获取针对空闲空间的空间分配请求;基于空间分配请求的失败率,对频率临界值进行调整,得到调整后的频率临界值;获取待分配资源的被访问频率;基于调整后的频率临界值,从被访问频率中确定目标频率,得到待分配资源中目标频率对应的待压缩资源;对待压缩资源进行压缩处理,得到待压缩资源压缩后释放的目标空闲空间。在本申请实施例中,释放的空闲空间可以降低空间分配请求的失败率。由此,释放的目标空闲空间可以与应用程序运行时发起的空间分配请求匹配,从而使释放出的目标空闲空间可以被应用程序有效利用,本方案可以提升设备的性能。

技术研发人员:查冲
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-27899.html