一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内存重删方法、装置及存储介质与流程

2022-03-01 18:18:34 来源:中国专利 TAG:

技术特征:
1.一种内存重删方法,其特征在于,应用于非一致性内存访问numa架构的计算机系统,所述计算机系统包含多个节点,所述多个节点中每个节点包含各自的内存和处理器,所述方法包括:确定待去重进程间的相似度;根据所述待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点,所述目标节点包含于所述多个节点;对所述多个节点的内存中页面进行重删。2.根据权利要求1所述的方法,其特征在于,所述对所述多个节点的内存中页面进行重删,包括:监测内存中页面的被访问频率;根据所述被访问频率,对所述多个节点的内存中页面进行重删。3.根据权利要求2所述的方法,其特征在于,所述根据所述被访问频率,对所述多个节点的内存中页面进行重删,包括:对所述被访问频率大于第一预设频率的页面进行节点内重删;或者对所述被访问频率小于第二预设频率的页面进行跨节点重删,所述第一预设频率大于或等于所述第二预设频率。4.根据权利要求3所述的方法,其特征在于,所述对所述被访问频率大于第一预设频率的页面进行节点内重删,包括:对所述被访问频率大于第一预设频率的页面,确定其所在节点的内存中是否存在相同页面;若存在相同页面,则将该页面的页表指向所述相同页面。5.根据权利要求3所述的方法,其特征在于,所述对所述被访问频率小于第二预设频率的页面进行跨节点重删,包括:对所述被访问频率小于第二预设频率的页面,确定该页面在其所在节点之外的节点的内存中是否存在相同页面;若存在相同页面,则将该页面的页表指向所述相同页面。6.根据权利要求2至5中任一项所述的方法,其特征在于,所述监测内存中页面的被访问频率,包括:监测候选页面的被访问频率,所述候选页面为预设时间段内未发生改变的页面。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述确定待去重进程间的相似度,包括以下至少一种实现方式:根据所述待去重进程间的页面相似度,确定所述待去重进程间的相似度;根据所述待去重进程的进程访存特征,确定所述待去重进程间的相似度;根据所述待去重进程的输入输出信息,确定所述待去重进程间的相似度。8.根据权利要求7所述的方法,其特征在于,所述根据所述待去重进程间的页面相似度,确定所述待去重进程间的相似度,包括:针对每一待去重进程,计算所述待去重进程的页面的页面哈希值;根据所述页面哈希值,获得所述待去重进程间的页面相似度为所述待去重进程间的相似度,所述页面相似度为根据页面哈希值相同的个数与预设总页数确定的,所述预设总页
数大于所述待去重进程的页面总数。9.根据权利要求7所述的方法,其特征在于,所述根据进程访存特征,确定所述待去重进程间的相似度,包括:根据进程内存访问热点分布、内存、输入输出io带宽使用情况中至少一种信息,确定所述待去重进程间的相似度。10.根据权利要求7所述的方法,其特征在于,所述根据输入输出信息,确定所述待去重进程间的相似度,包括:根据进程所属用户组信息、链接动态库信息和访问相同文件信息中至少一种信息,确定所述待去重进程间的相似度。11.根据权利要求1至10中任一项所述的方法,其特征在于,所述根据所述待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点,包括:针对满足预设相似度条件的待去重进程的第一页面,确定所述目标节点的内存中是否存在与所述第一页面相同的页面;若存在与所述第一页面相同的页面,则将所述第一页面的页表指向所述目标节点的内存中存在的相同页面。12.根据权利要求1至11中任一项所述的方法,其特征在于,所述根据所述待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点之前,所述方法还包括:根据以下至少一种信息,确定所述目标节点:所述计算机系统的可用处理器和可用内存空间、所述满足预设相似度条件的待去重进程占用的处理器和内存空间、所述满足预设相似度条件的待去重进程的个数。13.一种内存重删装置,其特征在于,应用于非一致性内存访问numa架构的计算机系统,所述计算机系统包含多个节点,所述多个节点中每个节点包含各自的内存和处理器,所述装置包括:进程相似度探测模块,用于确定待去重进程间的相似度;进程分组与迁移模块,用于根据所述待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点,所述目标节点包含于所述多个节点;冷热感知重删模块,用于对所述多个节点的内存中页面进行重删。14.根据权利要求13所述的装置,其特征在于,所述冷热感知重删模块,包括:监测单元,用于监测内存中页面的被访问频率;重删单元,用于根据所述被访问频率,对所述多个节点的内存中页面进行重删。15.根据权利要求14所述的装置,其特征在于,所述重删单元,具体用于:对所述被访问频率大于第一预设频率的页面进行节点内重删;或者对所述被访问频率小于第二预设频率的页面进行跨节点重删,所述第一预设频率大于或等于所述第二预设频率。16.根据权利要求15所述的装置,其特征在于,所述重删单元对所述被访问频率大于第一预设频率的页面进行节点内重删,具体为:对所述被访问频率大于第一预设频率的页面,确定其所在节点的内存中是否存在相同页面;若存在相同页面,则将该页面的页表指向所述相同页面。
17.根据权利要求15所述的装置,其特征在于,所述重删单元对所述被访问频率小于第二预设频率的页面进行跨节点重删,具体为:对所述被访问频率小于第二预设频率的页面,确定该页面其所在节点之外的节点的内存中是否存在相同页面;若存在相同页面,则将该页面的页表指向所述相同页面。18.根据权利要求14至17中任一项所述的装置,其特征在于,所述监测单元,具体用于:监测候选页面的被访问频率,所述候选页面为预设时间段内未发生改变的页面。19.根据权利要求13至18中任一项所述的装置,其特征在于,所述进程相似度探测模块,用于以下至少一种:根据所述待去重进程间的页面相似度,确定所述待去重进程间的相似度;根据所述待去重进程的进程访存特征,确定所述待去重进程间的相似度;根据所述待去重进程的输入输出信息,确定所述待去重进程间的相似度。20.根据权利要求19所述的装置,其特征在于,所述进程相似度探测模块在根据所述待去重进程间的页面相似度,确定所述待去重进程间的相似度时,具体为:针对每一待去重进程,计算所述待去重进程的页面的页面哈希值;根据所述页面哈希值,获得所述待去重进程间的页面相似度为所述待去重进程间的相似度,所述页面相似度为根据页面哈希值相同的个数与预设总页数确定的,所述预设总页数大于所述待去重进程的页面总数。21.根据权利要求19所述的装置,其特征在于,所述进程相似度探测模块在根据进程访存特征,确定所述待去重进程间的相似度时,具体为:根据进程内存访问热点分布、内存、输入输出io带宽使用情况中至少一种信息,确定所述待去重进程间的相似度。22.根据权利要求19所述的装置,其特征在于,所述进程相似度探测模块在根据输入输出信息,确定所述待去重进程间的相似度时,具体为:根据进程所属用户组信息、链接动态库信息和访问相同文件信息中至少一种信息,确定所述待去重进程间的相似度。23.根据权利要求13至22中任一项所述的装置,其特征在于,所述进程分组与迁移模块,具体用于:针对满足预设相似度条件的待去重进程的第一页面,确定所述目标节点的内存中是否存在与所述第一页面相同的页面;若存在与所述第一页面相同的页面,则将所述第一页面的页表指向所述目标节点的内存中存在的相同页面。24.根据权利要求13至23中任一项所述的装置,其特征在于,所述进程相似度探测模块还用于:在所述进程分组与迁移模块根据所述待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点之前,根据以下至少一种信息,确定所述目标节点:所述计算机系统的可用处理器和可用内存空间、所述满足预设相似度条件的待去重进程占用的处理器和内存空间、所述满足预设相似度条件的待去重进程的个数。25.一种内存重删装置,其特征在于,包括:
存储器和处理器;其中,所述存储器上存储有可供所述处理器执行的计算机程序;当所述处理器读取并执行所述计算机程序时,使得所述处理器执行如权利要求1至12中任一项所述的方法。26.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由处理器执行,实现如权利要求1至12中任一项所述的方法。

技术总结
本申请实施例提供一种内存重删方法、装置及存储介质,应用于NUMA架构的计算机系统,该计算机系统包含多个节点,其中每个节点包含各自的内存和处理器。此方法包括:确定待去重进程间的相似度;根据待去重进程间的相似度,将满足预设相似度条件的待去重进程迁移至目标节点,目标节点包含于计算机系统的多个节点;对多个节点的内存中页面进行重删。由于相似度较高的待去重进程,其对应的数据重复概率较大,也即重复页面较多,因此通过将满足预设相似度条件的待去重进程迁移至目标节点来减少内存重删引起的跨节点内存访问,从而在有效提升内存重删率的同时,保证内存访存性能。保证内存访存性能。保证内存访存性能。


技术研发人员:许胤龙 姚路路 郭帆
受保护的技术使用者:中国科学技术大学
技术研发日:2020.08.25
技术公布日:2022/2/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献