【技术实现步骤摘要】
内存扫描方法及装置
[0001]本说明书实施例涉及计算机
,特别涉及一种内存扫描方法。
技术介绍
[0002]在新的虚拟化场景下宿主机内存分配架构中,为了节省宿主机内存管理的元数据开销,可以将宿主机的大多数内存都预留出来,以便将来分给虚拟机使用。这部分预留出来的内存,对于宿主机内核不可用,内核原来的Lru等功能无法监测这部分预留出来的内存的冷热情况。由于这部分预留出来的内存往往是给虚拟机使用的,还具有一定的特殊性,为了获取这部分预留出来的内存的访问热度等情况,需要具备对这部分预留出来的内存的冷热程度扫描、信息收集等功能。
[0003]但是,获取到的这部分预留出来的内存的冷热情况,只是当前时刻的冷热情况,无法反映出这部分预留出来的内存冷热的变化情况,或者内存冷热的老化情况。
技术实现思路
[0004]有鉴于此,本说明书实施例提供了一种内存扫描方法。本说明书一个或者多个实施例同时涉及一种内存扫描装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种内存扫描方法,应用于宿主机,包括:
[0006]根据预设时间间隔确定预留内存扫描范围,其中,所述预留内存为所述宿主机内存的一部分;
[0007]扫描所述预留内存扫描范围内的待扫描预留内存,确定所述待扫描预留内存的当前冷热状态;
[0008]根据所述待扫描预留内存的当前冷热状态,确定所述待扫描预留内存的当前冷热状态的目标记录表
【技术保护点】
【技术特征摘要】
1.一种内存扫描方法,应用于宿主机,包括:根据预设时间间隔确定预留内存扫描范围,其中,所述预留内存为所述宿主机内存的一部分;扫描所述预留内存扫描范围内的待扫描预留内存,确定所述待扫描预留内存的当前冷热状态;根据所述待扫描预留内存的当前冷热状态,确定所述待扫描预留内存的当前冷热状态的目标记录表,并将所述待扫描预留内存的当前冷热状态记录至所述目标记录表。2.根据权利要求1所述的内存扫描方法,所述扫描所述预留内存扫描范围内的待扫描预留内存,确定所述待扫描预留内存的当前冷热状态,包括:确定所述预留内存扫描范围内的待扫描预留内存的物理内存地址;在确定存在虚拟页表的情况下,通过预设查询方式确定所述待扫描预留内存的物理内存地址对应的虚拟地址;通过所述虚拟地址遍历查询对应的虚拟页表的访问位,根据所述访问位的当前置位状态确定所述待扫描预留内存的当前冷热状态。3.根据权利要求2所述的内存扫描方法,所述确定所述待扫描预留内存的物理内存地址,包括:确定所述预留内存扫描范围对应的目标记录表,其中,所述目标记录表包括目标热页记录表和目标冷页记录表;确定所述目标热页记录表中所述待扫描预留内存的物理内存地址;以及在所述目标冷页记录表中所有的待扫描预留内存均扫描结束,且所述目标冷页记录表或者所述目标热页记录表满足预设扫描条件的情况下,确定所述目标热页记录表中所述待扫描预留内存的物理内存地址。4.根据权利要求2或3所述的内存扫描方法,所述通过预设查询方式确定所述待扫描预留内存的物理内存地址对应的虚拟地址,包括:在确定所述待扫描预留内存的物理内存地址存在对应的缓存内存映射结构的情况下,根据所述缓存内存映射结构确定所述待扫描预留内存的物理内存地址对应的虚拟地址;或者在确定所述待扫描预留内存的物理内存地址不存在对应的缓存内存映射结构的情况下,获取分配预留内存的内存映射结构链表,并为所述内存映射结构链表添加链表锁;遍历所述内存映射结构链表确定所述待扫描预留内存的物理内存地址对应的内存映射结构;根据所述内存映射结构确定所述待扫描预留内存的物理内存地址对应的虚拟地址,并将所述内存映射结构添加至所述缓存。5.根据权利要求3所述的内存扫描方法,所述通过所述虚拟地址遍历查询对应的虚拟页表的访问位,根据所述访问位的当前置位状态确定所述待扫描预留内存的当前冷热状态,包括:通过所述虚拟地址遍历查询对应的虚拟页表的访问位;在查询成功的情况下,确定所述访问位的当前置位状态;判断所述当前置位状态是否被置位,
若是,则清理所述访问位的当前置位状态,并确定所述待扫描预留内存的当前冷热状态为热状态;若否,根据所述虚拟地址遍历查询对应的内核页表的访问位,并根据所述内存页表的访问位的当前置位状态确定所述待扫描预留内存的当前冷热状态。6.根据权利要求5所述的内存扫描方法,所述根据所述虚拟地址遍历查询对应的内核页表的访问位,并根据所述内存页表的访问位的当前置位状态确定所述待扫描预留内存的当前冷热状态,包括:通过所述虚拟地址遍历查询对应的内核页表的访问位,确定所述内核页表的访问位的当前置位状态;判断所述当前置位状态是否被置位,若是,则清理所述访问位的当前置位状态,并确定所述待扫描预留内存的当前冷热状态为热状态;若否,则确定所述待扫描预留内存的当前冷热状态为冷状态。7.根据权利要求6所述的内存扫描方法,所述根据所述待扫描预留内存的当前冷热状态,确定所述待扫描预留内存的当前冷热状态的目标记录表,并将所述待扫描预留内存的当前冷热状态记录至所述目标记录表,包括:在所述目标热页记录表中的...
【专利技术属性】
技术研发人员:郑豪,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。