一种内存页管理方法及计算设备与流程

文档序号:25543413发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种内存页的管理方法,其特征在于,包括:

确定第二存储器中第二内存区域的目标内存页满足第一预设条件,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;

将所述目标内存页从所述第二内存区域更改存储至第一存储器中的第一内存区域。

2.根据权利要求1所述的方法,其特征在于,

所述第一存储器和所述第二存储器的存储介质不同。

3.根据权利要求1或2所述的方法,其特征在于,

所述第一存储器为易失性存储器,所述第二存储器为非易失性存储器。

4.根据权利要求1-3任一所述的方法,其特征在于,

所述第一内存区域为所述第一存储器中缓存冲突数值小的内存区域。

5.根据权利要求1-4任一所述的方法,其特征在于,在将所述第二内存区域中的目标内存页从所述第二内存区域更改存储至第一存储器中的第一内存区域之前,还包括:

确定所述目标内存页属于脏页。

6.根据权利要求1-5任一所述的方法,其特征在于,在将所述第二内存区域中的目标内存页从所述第二内存区域更改存储至第一存储器中的第一内存区域之前,所述方法还包括:

获取所述目标内存页的第一开销值,所述第一开销值为所述目标内存页由于缓存冲突导致的开销值;

获取所述目标内存页的第二开销值,所述第二开销值为更改所述目标内存页的内存区域导致的开销值;

确定所述第一开销值大于所述第二开销值。

7.根据权利要求5的方法,其特征在于,所述方法还包括:

将所述第二内存区域中的不属于脏页的至少一个内存页从所述当前所属的内存区域更改存储至所述第二内存空间中的缓存冲突数值最小的内存区域。

8.根据权利要求1-7任一所述的方法,其特征在于,所述方法还包括:

接收内存访问请求;

根据所述内存访问请求的类型,从第一存储器或第二存储器为所述内存访问请求分配存储空间。

9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:

在所述第一存储器中的第二内存页满足第二预设条件时,确定所述第二内存页当前所属的内存区域,其中,所述第二预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值;

若所述第二内存页属于脏页,则将所述第二内存页从所述第二内存页当前所属的内存区域更改存储至所述第一内存空间中缓存冲突数值小的内存区域;或者,

若所述第二内存页不属于脏页,则将所述第二内存页从所述第二内存页当前所属的内存区域更改存储至所述第二存储器中缓存冲突数值小的内存区域。

10.一种内存管理方法,其特征在于,包括:

接收内存访问请求;

根据所述内存访问请求的类型,从第一存储器或第二存储器为所述内存访问请求分配存储空间,

其中,所述第一存储器和所述第二存储器的存储介质不同。

11.根据权利要求10所述的方法,其特征在于,

所述第一存储器为易失性存储器,所述第二存储器为非易失性存储器。

12.根据权利要求10或11所述的方法,其特征在于,根据所述内存访问请求的类型,从第一存储器或第二存储器为所述内存访问请求分配存储空间包括:

当所述内存访问请求为写请求时,从所述第一存储器的内存空间中缓存冲突数值小的内存区域中分配第一内存页;或者,

当所述内存访问请求为读请求时,从所述第二存储器的内存空间中缓存冲突数值小的内存区域中分配第二内存页。

13.一种计算设备,其特征在于,包括:

第一确定模块,用于确定第二存储器中的目标内存页满足第一预设条件,其中,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;

更改模块,用于将所述目标内存页从所述第二内存区域更改存储至第一存储器中的第一内存区域。

14.根据权利要求13所述的计算设备,其特征在于,所述第一存储器和所述第二存储器的存储介质不同。

15.根据权利要求13或14所述的计算设备,其特征在于,

所述第一内存区域为所述第一存储器中缓存冲突数值小的内存区域。

16.根据权利要求13-15任一所述的计算设备,其特征在于,所述计算设备还包括:

获取模块,用于获取所述目标内存页的第一开销值,所述第一开销值为所述目标内存页由于缓存冲突导致的开销值;获取所述目标内存页的第二开销值,其中,所述第二开销值为更改所述目标内存页的内存区域导致的开销值;

所述确定模块,还用于确定所述第一开销值大于所述第二开销值。

17.根据权利要求13-16任一所述的计算设备,其特征在于,

所述更改模块,还用于将所述第二内存区域中的不属于脏页的至少一个内存页从所述当前所属的内存区域更改存储至所述第二内存空间中的缓存冲突数值最小的内存区域。

18.根据权利要求12-17任一所述的计算设备,其特征在于,还包括:

接收模块,用于接收内存访问请求;

分配模块,用于根据所述内存访问请求的类型,从第一存储器或第二存储器为所述内存访问请求分配存储空间。

19.一种计算设备,其特征在于,还包括:

接收模块,用于接收内存访问请求;

分配模块,用于根据所述内存访问请求的类型,从第一存储器或第二存储器为所述内存访问请求分配存储空间,

其中,所述第一存储器和所述第二存储器的存储介质不同。

20.根据权利要求19所述的计算设备,其特征在于,

所述第一存储器为易失性存储器,所述第二存储器为非易失性存储器。

21.根据权利要求19或20所述的计算设备,其特征在于,所述分配模块具体用于:

当所述内存访问请求为写请求时,从所述第一存储器的内存空间中缓存冲突数值小的内存区域中分配第一内存页;或者,

当所述内存访问请求为读请求时,从所述第二存储器的内存空间中缓存冲突数值小的内存区域中分配第二内存页。

22.一种计算设备,其特征在于,所述计算设备包括:

存储器,用于存储程序;

处理器,用于执行所述存储器中的程序,以使得所述计算设备执行如权利要求1至12任意一项所述的方法。

23.一种计算设备可读存储介质,其特征在于,所述计算设备可读存储介质存储有程序,所述程序被处理器执行时使所述计算设备执行如权利要求1至12任一项所述的方法。


技术总结
本发明实施例公开了一种内存页管理方法及计算设备,其中方法包括:在第二内存空间中的目标内存页满足第一预设条件时,确定该目标内存页当前所属的内存区域,其中,该第一预设条件为该目标内存页的缓存冲突数值达到缓存冲突阈值,或者该目标内存页的写次数达到写阈值;若该目标内存页属于脏页,则将该目标内存页从该目标内存页当前所属的内存区域更改存储至目标内存区域,该目标内存区域为该第一内存空间中缓存冲突数值最小的内存区域,可以有效利用异构存储器的同时保证内存页的高效访问。

技术研发人员:宋昌
受保护的技术使用者:华为技术有限公司
技术研发日:2017.08.24
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1