一种存储器管理方法及电子设备技术

技术编号:37856140 阅读:13 留言:0更新日期:2023-06-14 22:50
本申请提供一种存储器管理方法及电子设备,涉及计算机技术领域,解决了在用户开启的应用较多的情况下,电子设备换出的数据逐渐增多,压缩后的数据会占用大量的存储空间,导致RAM剩余的存储空间仍较少的问题。该方法包括:在第一存储器的可用存储空间小于第一阈值的情况下,电子设备将数据中的第一数据压缩后存储在第一存储器中;电子设备释放压缩前第一数据占用的存储空间;在第一存储器中压缩后的数据占用的存储空间大于第二阈值的情况下,电子设备将第二数据存储在第二存储器,第二数据为第一存储器中压缩后的数据中压缩率满足阈值条件的数据,第一存储器中压缩后的数据包括第一数据;电子设备释放第二数据占用的存储空间。间。间。

【技术实现步骤摘要】
一种存储器管理方法及电子设备
[0001]本申请要求于2021年06月08日提交国家知识产权局、申请号为202110640318.6、申请名称为“一种存储器管理方法及电子设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请是分案申请,原申请的申请号是202110751464.6,原申请日是2021年7月2日,原申请的全部内容通过引用结合在本申请中。


[0003]本申请涉及计算机
,尤其涉及一种存储器管理方法及电子设备。

技术介绍

[0004]目前,用户可通过在如手机等电子设备中安装应用程序(以下简称为应用),以丰富其功能。如,手机中安装了视频应用,手机在接收到用户开启该视频应用的操作后,可在前台显示该视频应用的界面,供用户使用其对应功能,如观看视频。之后,在用户需切换至其他应用或桌面时,可通过执行对应操作,将该视频应用切换到后台运行。一般的,在应用开启时,电子设备可为其分配用于存储该应用的相关数据的存储空间。在该应用切换到后台运行时,其仍会继续占用该存储空间,用于存储相关数据,如切换到后台运行前最后显示界面的数据,以便在用户将该应用切换到前台运行时能及时显示界面供用户查看。若用户打开了多个的应用,并在使用后未关闭(如切换至后台运行),此时手机会保存用户打开的每个应用的相关数据,导致随机存取存储器(random access memory,RAM)中的大量存储空间被后台运行的应用所占用,进而使得RAM的可用存储空间较低。

技术实现思路

[0005]本申请提供一种存储器管理方法及电子设备,解决了在用户开启的应用较多的情况下,电子设备换出的数据逐渐增多,压缩后的数据会占用大量的存储空间,导致RAM剩余的存储空间仍较少的问题。
[0006]为达到上述目的,本申请采用如下技术方案:
[0007]第一方面,本申请实施例提供存储器管理方法,应用于电子设备,电子设备包括第一存储器和第二存储器,第一存储器中存储有在后台运行的应用的数据;该方法包括:在第一存储器的可用存储空间小于第一阈值的情况下,电子设备将数据中的第一数据压缩后存储在第一存储器中;电子设备释放压缩前第一数据占用的存储空间;在第一存储器中压缩后的数据占用的存储空间大于第二阈值的情况下,电子设备将第二数据存储在第二存储器,第二数据为第一存储器中压缩后的数据中压缩率满足阈值条件的数据,第一存储器中压缩后的数据包括第一数据;电子设备释放第二数据占用的存储空间。
[0008]在上述实施例中,在第一存储器的可用存储空间小于第一阈值的情况下,电子设备将数据中的第一数据压缩后存储在第一存储器中,并释放压缩前第一数据占用的存储空间。由于压缩后的数据所占用的存储空间小于压缩前的数据所占用的存储空间,因此可以
释放出更多存储空间。之后,在第一存储器中压缩后的数据占用的存储空间大于第二阈值的情况下,说明此时第一存储器中存储的压缩后的第一冷数据过多,导致第一存储器的可用存储空间较小。为此,本申请实施例提供的存储器管理方法,通过将第一存储器中压缩后的数据中压缩率满足阈值条件的数据存储在第二存储器。从而使得第一存储器中存储的第一数据更小,同时电子设备释放第二数据占用的存储空间,如此使得第一存储器的可用存储空间更大。解决了在用户开启的应用较多的情况下,电子设备100换出的数据逐渐增多,压缩后的数据会占用大量的存储空间,导致RAM剩余的存储空间仍较少的问题。
[0009]结合第一方面,在一种可能实现方式中,电子设备将数据中的第一数据压缩后存储在第一存储器中,包括:电子设备对第一数据进行压缩;电子设备将压缩后的第一数据以交换单元的形式存储在第一存储器中;其中,同一交换单元中的压缩后的第一数据的压缩率差值小于第三阈值。
[0010]在上述实施例中,通过将压缩率差值小于第三阈值的第一数据存储在同一交换单元,从而可以更加方便地对第一数据进行管理。同时,在交换单元大小相同的情况下,对应第一数据的压缩率越高,该交换单元内存储的第一数据越少,这样该交换单元的换入概率越低,从而可以降低由于换入换出造成数据颠簸的问题。
[0011]结合第一方面,在一种可能实现方式中,电子设备将第二数据存储在第二存储器,包括:电子设备确定压缩率大于第四阈值的交换单元中所有压缩后的第一数据为第二数据;电子设备将第二数据存储在第二存储器;其中,各交换单元的压缩率是根据交换单元中压缩后的第一数据的压缩率确定的。
[0012]在上述实施例中,交换单元的压缩率是根据交换单元中压缩后的第一数据的压缩率确定的。如此,在交换单元大小相同的情况下,该交换单元对应的压缩率越大,说明该交换单元内存储的第一数据越少,这样该交换单元的换入概率越低,从而可以降低由于换入换出造成数据颠簸的问题。
[0013]结合第一方面,在一种可能实现方式中,电子设备将第二数据存储在第二存储器,包括:电子设备确定压缩率大于第四阈值,且换入概率小于第五阈值的交换单元中所有压缩后的第一数据为第二数据;电子设备将第二数据存储在第二存储器;其中,各交换单元的压缩率是根据交换单元中压缩后的第一数据的压缩率确定的,各交换单元的换入概率是根据交换单元中压缩后的第一数据被访问的概率确定的。
[0014]在上述实施例中,各交换单元的压缩率是根据交换单元中压缩后的第一数据的压缩率确定的,各交换单元的换入概率是根据交换单元中压缩后的第一数据被访问的概率确定的。如此,在交换单元大小相同的情况下,该交换单元对应的压缩率越大,说明该交换单元内存储的第一数据越少,这样该交换单元的换入概率越低,从而可以降低由于换入换出造成数据颠簸的问题。
[0015]结合第一方面,在一种可能实现方式中,电子设备将第二数据存储在第二存储器,包括:电子设备根据各交换单元的压缩率,确定第二数据依次为按照从大到小的顺序将交换单元中压缩后的第一数据;电子设备依次将第二数据存储在第二存储器中,直至第一存储器的可用存储空间大于第一阈值。
[0016]在上述实施例中,依次根据每个交换单元对应的压缩率,按照从大到小的顺序将交换单元存储在第二存储器中,直至第一存储器的可用存储空间大于第一阈值。如此。在交
换单元大小相同的情况下,对应第一数据的压缩率越高,该交换单元内存储的第一数据越少,这样该交换单元的换入概率越低,从而可以降低由于换入换出造成数据颠簸的问题。
[0017]结合第一方面,在一种可能实现方式中,第一存储器为内存,第二存储器为外部存储器。
[0018]结合第一方面,在一种可能实现方式中,电子设备包括ZRAM块设备,zspage模块,交换(Swap)块设备和内存管理模块,方法包括:内存管理模块在第一存储器的可用存储空间小于第一阈值的情况下,通过ZRAM块设备将数据中的第一数据存储至第一存储器设置的交换空间(Swap space);ZRAM块设备对Swap space中的第一数据进行压缩,并将压缩后的第一数据发送中至zspage模块;zspage模块将压缩后的第一数据存储在第一存储器中;内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器管理方法,应用于电子设备,所述电子设备包括第一存储器和第二存储器,其特征在于,所述第一存储器中存储有在后台运行的应用的数据;所述方法包括:在所述第一存储器的可用存储空间小于第一阈值的情况下,所述电子设备将所述数据中的第一数据压缩后以交换单元的形式存储在所述第一存储器中;所述电子设备释放压缩前所述第一数据占用的存储空间;在所述第一存储器中压缩后的数据占用的存储空间大于第二阈值的情况下,所述电子设备按照所述交换单元的压缩率从大到小的顺序,将所述交换单元中存储的第二数据存储在所述第二存储器,直至所述第一存储器的可用存储空间大于所述第一阈值;所述电子设备释放所述第二数据在所述第一存储器中占用的存储空间。2.根据权利要求1所述的方法,其特征在于,所述第二数据为压缩率大于第四阈值且换入概率小于第五阈值的交换单元中所有压缩后的所述第一数据,各交换单元的压缩率是根据所述交换单元中压缩后的所述第一数据的压缩率确定的,各交换单元的换入概率是根据所述交换单元中压缩后的所述第一数据被访问的概率确定的,所述第一存储器中压缩后的数据包括所述第一数据。3.根据权利要求1所述的方法,其特征在于,所述第一存储器为内存,所述第二存储器为外部存储器。4.根据权利要求1所述的方法,其特征在于,所述电子设备还包括ZRAM块设备,zspage模块,Swap块设备和内存管理模块,所述方法包括:所述内存管理模块在所述第一存储器的可用存储空间小于第一阈值的情况下,通过所述ZRAM块设备将所述数据中的第一数据存储至所述第一存储器设置的Swap space;所述ZRAM块设备对Swap space中的所述第一数据进行压缩,并将压缩后的所述第一数据发送中至所述zspage模块;所述zspage模块将压缩后的所述第一数据存储在所述第一存储器中;所述内存管理模块释放压缩前所述第一数据占用的存储空间;所述ZRAM块设备在所述第一存储器中压缩后的数据占用的存储空间大于第二阈值的情况下,通过接口通知Swap块设备;所述Swap块设备通过接口从所述zspage模块中获取第二数据;所述zspage模块确定所述第二数据为所述第一存储器中压缩后的数据中压缩率满足阈值条件的数据;所述zspage模块将所述第二数据发送给所述Swap块设备;所述Swap块设备将所述第二数据存储在所述第二存储器,所述第一存储器中压缩后的数据包括所述第一数据;所述内存管理模块释放所述第二数据占用的存储空间。...

【专利技术属性】
技术研发人员:王涛王斌田
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1