物理页的冷热识别方法、装置、芯片以及存储介质与流程

文档序号:37444021发布日期:2024-03-28 18:27阅读:15来源:国知局
本技术涉及存储,特别涉及一种物理页的冷热识别方法、装置、芯片以及存储介质。
背景技术
::1、电子设备的内存一般包括多个物理页,其中,应用程序频繁访问的物理页为热页,应用程序不频繁访问的物理页为冷页,电子设备的操作系统对内存中的物理页进行冷热识别,以识别出内存中的冷页和热页,然后,对内存中的冷页和热页进行数据迁移,以提高电子设备的整体性能。2、目前,物理页的冷热识别过程包括:操作系统对内存的页表(page table)上锁,之后扫描页表中的页表项内的访问(accessed)比特(bit)位,若某一访问比特位为1,则确定该访问比特位对应的物理页是热页,若该访问比特位为0,则确定该访问比特位对应的物理页是冷页,在扫描完整个页表后,对页表解锁。3、电子设备中的处理器在运行应用程序的过程中,需要不断的查询页表,以确定应用程序所要访问的物理页的物理地址,进而根据查询到的物理地址访问内存中的物理页,但上述物理页的冷热识别过程,需要对页表上锁,处理器则需要等待页表解锁后,才能继续查询页表,增加了应用程序访问内存的时长,降低了应用程序访问内存的效率。技术实现思路1、本技术提供了一种物理页的冷热识别方法、装置、芯片以及存储介质,能够应用程序访问存储介质的效率。2、第一方面,提供了一种物理页的冷热识别方法,此方法包括:先从第一存储介质关联的访问记录表,获取第一存储介质中物理页的多个访问标识,再根据多个访问标识,对物理页进行冷热识别,以识别出该物理页是否为冷页和热页中的一种,其中,物理页的多个访问标识分别指示应用程序在多个不同时间段内对物理页的访问情况。3、此方法通过从第一存储介质关联访问记录表,获取第一存储介质中的物理页在不同时间段的多个访问标识,根据物理页的多个访问标识,对各个物理页进行冷热识别,从而无需通过扫描页表的方式识别第一存储介质中的冷页和热页,也就无需对页表加锁,从而该方法对应用程序访问第一存储介质的过程不会造成影响,提高了应用程序访问存储介质的效率。4、在一种可能的实现方式中,物理页的访问标识包括第一访问标识或第二访问访问标识,其中,第一访问标识指示应用程序在对应时间段内访问过物理页,第二访问标识指示应用程序在对应时间段内没有访问过物理页,基于此,上述根据多个访问标识,对物理页进行冷热识别的过程包括:若物理页的多个访问标识均为第一访问标识,将物理页识别为热页,或者,若多个访问标识均为第二访问标识,将物理页识别为冷页。5、基于上述可能的实现方式,通过物理页的多个访问标识记录应用程序在多个时间段对物理页的访问情况,若该多个访问标识均为第一访问标识,表征应用程序在多个时间段均访问过该物理页,该物理页为应用程序频繁访问的物理页,则将该物理页识别为热页,若该多个访问标识均为第二访问标识,表征应用程序在多个时间段均没有访问过该物理页,该物理页为应用程序不频繁访问的物理页,则将该物理页识别为冷页,从而通过物理页的多个访问标识能,能够精确地识别出物理页是否为热页或冷页。6、在另一种可能的实现方式中,在从第一存储介质关联的访问记录表,获取第一存储介质中物理页的多个访问标识之后,此方法还包括如下步骤:若物理页的多个访问标识中存在第一访问标识,将物理页确定为目标物理页;根据第一存储介质中目标物理页的个数,确定应用程序的工作集大小wss。7、基于上述可能的实现方式,还能进一步根据第一存储介质中物理页的多个访问标识,来统计应用程序的工作集大小,以满足应用场景对应用程序的工作集大小的统计需求。8、在另一种可能的实现方式中,上述从第一存储介质关联的访问记录表,获取第一存储介质中物理页的多个访问标识的过程包括:每间隔一个时间段,从访问记录表中,获取物理页的一个访问标识。9、在另一种可能的实现方式中,访问记录表包括物理页关联的访问字段,每间隔一个时间段,从访问记录表中,获取物理页的一个访问标识之后,此方法还包括:10、将访问字段中的访问标识刷新成第二访问标识,第二访问标识指示应用程序在对应时间段内没有访问过物理页。11、基于上述可能的实现方式,在读取完成当前时间段物理页的访问标识后,通过将物理页的访问字段的访问标识刷新成第二访问标识,以避免在下一个时间段若应用程序没有访问过该物理页,下一个时间段完成后,从该访问字段读取到第一访问标识,从而能够准确地记录在物理页在各个时间段的访问标识。12、在另一种可能的实现方式中,访问字段为一个比特位,或者,访问字段包括多个访问子字段,访问子字段用于存储应用程序在对应时间段内对物理页的访问情况。13、在另一种可能的实现方式中,访问记录表包括物理页关联的访问字段,此方法还包括如下步骤:若获取到应用程序对物理页的访问请求,在第一存储介质的转换检测缓冲区tlb中,对物理页的页表项进行查询;若没有查询到页表项,在访问记录表中的访问字段存储第一访问标识,第一访问标识指示应用程序在对应时间段内访问过物理页。14、基于上述可能的实现方式,通过应用程序访问物理页查询页表的过程,触发在访问记录表中记录物理页的访问标识,使得此方法能够适用于应用程序的访问机制,实现简单。15、在另一种可能的实现方式中,在第一存储介质的转换检测缓冲区tlb中,对物理页的页表项进行查询之后,此方法还包括如下步骤:若没有查询到页表项,在第一存储介质的页表中查询页表项,在查询页表的过程中,执行在访问记录表中的访问字段存储第一访问标识的步骤。16、基于上述可能的实现方式,从而并行执行查询页表的过程以及在访问记录中记录访问标识的过程,以避免在处理器根据该访问请求访问该物理页的过程产生额外的处理时延。17、在另一种可能的实现方式中,访问记录表与第一存储介质中的第一存储空间关联,上述从第一存储介质关联的访问记录表,获取第一存储介质中物理页的多个访问标识的过程包括:从访问记录表,获取第一存储空间的多个访问标识序列,多个访问标识序列分别指示应用程序在多个不同时间段内对第一存储空间中各个物理页的访问情况;相应地,上述根据多个访问标识,对物理页进行冷热识别的过程包括:根据多个访问标识序列,对第一存储空间中的各个物理页进行冷热识别。18、基于上述可能的实现方式,能够对应用程序分配到的第一存储空间进行冷热识别,以识别出第一存储空间中的热页和/或冷页,且无需通过扫描页表的方式识别第一存储空间中的冷页和热页,也就无需对页表加锁,从而对应用程序访问第一存储空间的过程不会造成影响,提高了应用程序访问第一存储空间的效率。19、在另一种可能的实现方式中,访问记录表存储在第二存储介质,访问记录表的存储地址以及大小中的至少一项存储在运行应用程序的处理器中。20、第二方面,提供了一种物理页的冷热识别装置,该装置包括用于执行第一方面或第一方面任一种可能实现方式中的物理页的冷热识别方法的各个模块。21、第三方面,提供一种芯片,该芯片用于实现如第一方面或第一方面任一种可能实现方式中的物理页的冷热识别方法的操作步骤。22、第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该程序代码由处理器读取以使芯片执行如上述物理页的冷热识别方法的操作步骤。23、第五方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,芯片的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该芯片执行上述第一方面或者第一方面的各种可选实现方式中提供的方法。24、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1