System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存页面的确定方法及计算设备技术_技高网

内存页面的确定方法及计算设备技术

技术编号:40050376 阅读:6 留言:0更新日期:2024-01-16 21:06
本申请实施例提供了一种内存页面的确定方法及计算设备,属于服务器技术领域。分别获取内存页面访问频度集合中访问频度的最大值和访问频度阈值设定比例;内存页面访问频度集合包括内存页面及内存页面对应的访问频度;基于内存页面访问频度集合中访问频度的最大值和访问阈值设定比例,确定第一访问频度阈值;访问阈值设定比例小于1;在第一内存页面被访问的情况下,确定第一内存页面的访问频度是否大于或等于第一访问频度阈值;在第一内存页面的访问频度大于或等于第一访问频度阈值的情况下,将第一内存页面存储至内存页面访问频度集合。提高访问频度阈值的精确性,进而提高基于访问频度阈值确定出的目标内存页面的准确性。

【技术实现步骤摘要】

本申请涉及服务器,具体涉及一种内存页面的确定方法及计算设备


技术介绍

1、为了将访问频度排在前k位的内存页面(目标内存页面)的地址保存至访问速度较快的内存中,通常人工根据经验设定一个固定的访问频度阈值,对内存页面按照访问频度从大到小的顺序进行排序,从排序后的内存页面中确定访问频度阈值大于设定的访问频度阈值的内存页面,将确定出的内存页面保存至访问速度较快的内存中,从而提高访问效率。

2、采用上述方式时,由于依赖人工经验设置访问频度阈值,导致访问频度阈值固定且准确性较差,造成基于访问频度阈值的目标内存页面的准确性不高。


技术实现思路

1、本申请实施例提供了一种内存页面的确定方法及计算设备,能够提高访问频度阈值的精确性,进而提高基于访问频度阈值确定出的目标内存页面的准确性。

2、第一方面,提供了一种内存页面的确定方法,方法包括:分别获取内存页面访问频度集合中访问频度的最大值和访问频度阈值设定比例;其中,内存页面访问频度集合存储于计算设备的内存中,内存页面访问频度集合包括内存页面及内存页面对应的访问频度;基于内存页面访问频度集合中访问频度的最大值和访问阈值设定比例,确定第一访问频度阈值;其中,访问阈值设定比例小于1;在第一内存页面被访问的情况下,确定第一内存页面的访问频度是否大于或等于第一访问频度阈值;在第一内存页面的访问频度大于或等于第一访问频度阈值的情况下,将第一内存页面存储至内存页面访问频度集合。

3、访问阈值设定比例例如是基于内存页面的访问频度所满足的分布模式设定的。示例性地,内存页面的访问频度的分布模式包括zipf分布(zipf distribution)、正态分布或者均匀分布等。示例性地,确定内存页面访问频度集合中访问频度的最大值和访问阈值设定比例之间的乘积,作为第一访问频度阈值。内存页面访问频度集合可以包括一个或多个内存页面及一个或多个内存页面中每个内存页面对应的访问频度。

4、基于第一方面提供的方法,由于采用访问频度的最大值和访问频度阈值设定比例确定访问频度阈值,使得访问频度阈值与内存页面的实际访问情况更加匹配,从而提高访问频度阈值的精确性,进而提高基于访问频度阈值确定出的目标内存页面的准确性。例如,如果内存页面的访问频度普遍较大,则访问频度的最大值也会较大,因此确定出的访问频度阈值也会较大,从而降低访问频度阈值过小导致基于该阈值确定出的目标内存页面数量过多的风险。此外,如果内存页面的访问频度普遍较小,则访问频度的最大值也会较小,因此确定出的访问频度阈值也会较小,从而降低访问频度阈值过大导致遗漏目标内存页面的风险。

5、在一种可能的实现中,在第一内存页面的访问频度大于或等于第一访问频度阈值的情况下,将第一内存页面存储至内存页面访问频度集合,包括:在第一内存页面的访问频度大于或等于第一访问频度阈值的情况下,确定第一内存页面的访问频度是否大于访问频度的最大值;在第一内存页面的访问频度不大于访问频度的最大值的情况下,确定第一内存页面是否在第一访问频度阈值下被选中过;在第一内存页面未在第一访问频度阈值下被选中过的情况下,选中第一内存页面;将第一内存页面存储至内存页面访问频度集合。

6、由于在第一内存页面未在第一访问频度阈值下被选中过的情况下,再将第一内存页面存储至内存页面访问频度集合,从而降低将相同页面重复存储至内存页面访问频度集合的概率,降低内存页面访问频度集合存在大量重复的内存页面的地址的风险,节省内存页面访问频度集合在计算设备中占用的内存空间,也无需要求设备对内存页面访问频度集合进行去重操作,降低处理复杂度增加。

7、在一种可能的实现中,方法还包括:在第一内存页面的访问频度大于访问频度的最大值的情况下,将第一内存页面存储至内存页面访问频度集合。

8、由于将访问频度最大的内存页面存储在内存页面访问频度集合,从而降低访问频度最大的内存页面被遗漏统计至目标内存页面的概率。

9、在一种可能的实现中,方法还包括:根据第一内存页面的访问频度以及访问频度阈值设定比例生成第二访问频度阈值;将第一访问频度阈值更新为第二访问频度阈值。

10、由于结合内存页面的访问频度对访问频度阈值进行更新,从而能够跟随内存页面的访问而自适应调整访问频度阈值的大小,使得访问频度阈值更匹配内存页面的实时的访问情况,更加精确。

11、在一种可能的实现中,内存页面访问频度集合存储于内存的第一缓存区,第一缓存区为环形缓冲区;将第一内存页面存储至内存页面访问频度集合,包括:将第一内存页面存储至环形缓冲区的尾部。

12、环形缓冲区也被称为循环缓冲区或环形队列,环形缓冲区具有固定大小的容量。环形缓冲区的存储结构是环形的,例如当数据写满缓冲区时,新的数据会从缓冲区的起始位置继续写入,覆盖之前的旧数据,使得存储空间总是被最新的数据所占据,避免浪费额外的空间

13、由于使用环形缓冲区保存内存页面访问频度集合,使得缓存的内存页面访问频度的数量是固定的,降低由于大量内存页面被持续访问导致需要缓存大量内存页面的访问频度造成内存占用过高的风险。

14、在一种可能的实现中,第一缓存区还包括尾指针;尾指针指向最近一次访问频度大于或等于第一访问频度阈值的存储单元,且作为第一处理器获取目标内存页面的读起点;其中,第一处理器为计算设备的处理器;将第一内存页面存储至环形缓冲区的尾部,包括:将第一内存页面存储至环形缓冲区的尾指针后。

15、由于通过尾指针指向最近一次访问频度大于或等于第一访问频度阈值的存储单元,将第一内存页面存储至环形缓冲区的尾指针后,计算设备的处理器从尾指针开始逆序寻找k个内存页面的地址即可获得目标内存页面,因此获得目标内存页面的方式比较简单,同时不必要求设备支持对所有内存页面的访问频度进行排序,从而降低设备的实现复杂度。

16、在一种可能的实现中,第一缓存区还包括头指针;头指针指向内存页面访问频度集合中访问频度的最大值对应的存储单元;确定第一内存页面是否在第一访问频度阈值下被选中过,包括:确定位于头指针和尾指针之间的存储单元是否存储有第一内存页面;在位于头指针和尾指针之间的存储单元未存储第一内存页面的情况下,确定第一内存页面未在第一访问频度阈值下被选中过;在头指针和尾指针之间的存储单元存储有第一内存页面的情况下,确定第一内存页面在第一访问频度阈值下被选中过。

17、通过基于头指针和尾指针之间的存储单元是否存储有第一内存页面来确定第一内存页面未在第一访问频度阈值下被选中过,有助于简化对第一内存页面是否在第一访问频度阈值下被选中过的逻辑判断,例如无需对整个缓存区进行搜索和遍历操作来确定第一内存页面未在第一访问频度阈值下被选中过,从而提高效率。

18、在一种可能的实现中,方法还包括:在第一内存页面的访问频度小于第一访问频度阈值或第一内存页面的访问频度在第一访问频度阈值下被选中过的情况下,确定第一内存页面未被选中。

19、第二方面,提供了一种电本文档来自技高网...

【技术保护点】

1.一种内存页面的确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述第一内存页面的访问频度大于或等于所述第一访问频度阈值的情况下,将所述第一内存页面存储至内存页面访问频度集合,包括:

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

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

5.根据权利要求4所述的方法,其特征在于,所述内存页面访问频度集合存储于所述内存的第一缓存区,所述第一缓存区为环形缓冲区;

6.根据权利要求4所述的方法,其特征在于,所述第一缓存区还包括尾指针;所述尾指针指向最近一次访问频度大于或等于所述第一访问频度阈值的存储单元,且作为第一处理器获取目标内存页面的读起点;其中,所述第一处理器为计算设备的处理器;

7.根据权利要求2-6任一项所述的方法,其特征在于,所述第一缓存区还包括头指针;所述头指针指向内存页面访问频度集合中访问频度的最大值对应的存储单元;

8.根据权利要求2-7任一项所述的方法,其特征在于,所述方法还包括:</p>

9.一种电子设备,其特征在于,所述电子设备包括第二处理器和存储器;

10.一种计算设备,其特征在于,所述计算设备包括第一处理器、内存和如权利要求9所述的电子设备;所述电子设备分别与所述第一处理器和内存电连接。

...

【技术特征摘要】

1.一种内存页面的确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述第一内存页面的访问频度大于或等于所述第一访问频度阈值的情况下,将所述第一内存页面存储至内存页面访问频度集合,包括:

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

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

5.根据权利要求4所述的方法,其特征在于,所述内存页面访问频度集合存储于所述内存的第一缓存区,所述第一缓存区为环形缓冲区;

6.根据权利要求4所述的方法,其特征在于,所述第一缓存区还包括尾指针;所述尾指针指向最近一...

【专利技术属性】
技术研发人员:刘晓建
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1