一种内存交换方法及显示设备技术

技术编号:26375921 阅读:31 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开一种内存交换方法及显示设备,在回收内存时,从内存页中扫描匿名页;计算所述匿名页在交换分区中的压缩率;筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储;所述交换分区为RAM中预留的部分内存。本申请增加压缩率的阈值约束,将压缩率相对较小的第一目标匿名页存入交换分区,以确保存入交换分区的匿名页可以被相对较大幅度地压缩,这样交换分区就可以存储更多的匿名页,那么在系统物理内存不足时也可以回收更多的内存,留给其他进程使用的物理内存也就更多,进而提高内存回收的效率以及显示设备的运行性能。

【技术实现步骤摘要】
一种内存交换方法及显示设备
本专利技术涉及内存回收
,尤其涉及一种内存交换方法及显示设备。
技术介绍
操作系统的内存中一般存储有系统和运行的应用程序的相关数据,当内存不足时,常用的方式是杀应用程序的进程或者进行内存回收。以Linux系统为例,传统的方式是使用硬盘作为交换分区,在需要回收内存时,将内存中不经常访问的内存页(一般为匿名页)换入硬盘的交换分区中,从而释放被匿名页占用的物理内存。对于嵌入式系统而言,通常使用flash代替硬盘作为交换分区,但flash自身具有一定的写入寿命,利用flash实现内存交换会加速flash的寿命损耗。为了避免flash寿命损耗,一种方式是使用zRAM(内存压缩)技术实现内存交换,即预留一部分内存作为zRAM交换分区,在需要回收内存时,将匿名页转入zRAM交换分区,并在zRAM交换分区中进行压缩存储,从而释放被匿名页占用的物理内存。当系统再次访问zRAM交换分区中的数据时,可以将数据解压缩后重新加载到内存。专利技术人在研究过程中发现,待交换的内存页的选择过程对zRAM是透明的,并不由zRAM本文档来自技高网...

【技术保护点】
1.一种显示设备,其特征在于,包括:/nRAM,所述RAM中预留部分内存作为交换分区;/n控制器,与所述RAM连接,被配置为执行:/n在回收内存时,从内存页中扫描匿名页;/n计算所述匿名页在交换分区中的压缩率;/n筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入所述交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储。/n

【技术特征摘要】
1.一种显示设备,其特征在于,包括:
RAM,所述RAM中预留部分内存作为交换分区;
控制器,与所述RAM连接,被配置为执行:
在回收内存时,从内存页中扫描匿名页;
计算所述匿名页在交换分区中的压缩率;
筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入所述交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储。


2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为执行:
创建活跃列表和非活跃列表;其中,所述活跃列表用于记录被频繁访问的内存页,所述非活跃列表用于记录未被频繁访问过的内存页;
根据LRU算法,对所述活跃列表和所述非活跃列表进行更新。


3.根据权利要求2所述的显示设备,其特征在于,所述控制器还被配置为执行:
将压缩率大于阈值的第二目标匿名页移动到所述活跃列表中。


4.根据权利要求3所述的显示设备,其特征在于,所述控制器还被配置为执行:
在将所述第二目标匿名页移动到活跃列表之前,为所述第二目标匿名页设置比特位标识,所述比特位标识用于标记所述第二目标匿名页由于压缩率大于阈值而无法换入到所述交换分区。


5.根据权利要求4所述的显示设备,其特征在于,所述控制器还被配置为执行:
响应于所述第二目标匿名页被再次访问,清除所述第二目标匿名页的比特位标识。

【专利技术属性】
技术研发人员:孙立庆张伟丽
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东;37

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

1