脏页速率的统计方法及装置、电子设备和存储介质制造方法及图纸

技术编号:36860681 阅读:13 留言:0更新日期:2023-03-15 18:27
本申请提供了一种脏页速率的统计方法及装置、电子设备和存储介质,应用于虚拟机技术领域,其中,方法包括:针对包括多个虚拟中央处理器的虚拟机,为每个虚拟中央处理器设置对应的脏环,通过从虚拟机对应的多个脏环中获取脏页;对获取到的脏页进行去重处理后,确定脏页数量;根据脏页数量和对应的获取时长,统计虚拟机的脏页速率。本申请实施例在统计虚拟机内存脏页速率的过程中,使用了脏环作为脏页跟踪的特点,并对从脏环获取到的脏页进行了去重处理,能够准确的计算出当前虚拟机的内存脏页的产生速率,可以帮助运维人员和用户了解当前虚拟机的真实运行现状,并且可以提高在线迁移虚拟机的迁移效率、成功率以及安全性。成功率以及安全性。成功率以及安全性。

【技术实现步骤摘要】
脏页速率的统计方法及装置、电子设备和存储介质


[0001]本申请涉及虚拟机
,特别是涉及脏页速率的统计方法及装置、电子设备和存储介质。

技术介绍

[0002]在云计算虚拟化领域,在线迁移虚拟机是一个很重要的功能,是运维人员经常用到的一个功能。在线迁移虚拟机要求在不中断虚拟机业务的情况下迁移内存数据、设备状态信息和磁盘数据等。在迁移数据的过程会产生新的内存脏页,因此,需要在拷贝完上一轮数据后,将新产生的内存脏页同样拷贝到目的端。如果内存脏页产生速率太快,超过了当前迁移的带宽,需要通过外界干预才能完成迁移。可见,内存脏页速率是虚拟机在线迁移过程中的一个重要指标,该指标能够反映出虚拟机当前的繁忙程度,对迁移调度有重要价值。
[0003]目前虚拟操作系统模拟器QEMU在热迁移模块中有现成的统计脏页速率的机制,但是受限于其实现,当内存压力稍微较大时,该方式统计的脏页速率将会变成是一个固定值,因此脏页速率的计算结果不准确。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]鉴于上述问题,提出了本申请以便提供克服上述问题或者至少部分地解决上述问题的脏页速率的统计方法及装置、电子设备和存储介质,包括:一种脏页速率的统计方法,应用于虚拟机,所述虚拟机包括多个虚拟中央处理器,每个所述虚拟中央处理器对应一个脏环,所述方法包括:从所述虚拟机对应的多个脏环中获取脏页;对获取到的所述脏页进行去重处理后,确定脏页数量;根据所述脏页数量和对应的获取时长,统计所述虚拟机的脏页速率。
[0006]可选地,在所述从所述虚拟机对应的多个脏环中获取脏页之后,还包括:将获取到的脏页标记到脏页位图中。
[0007]可选地,所述对获取到的所述脏页进行去重处理后,确定脏页数量,包括:在将获取到的脏页标记到脏页位图后,根据所述脏页位图标记的脏页,确定脏页数量。
[0008]可选地,所述对获取到的所述脏页进行去重处理后,确定脏页数量,包括:在将获取到的脏页标记到脏页位图之前,根据当前的脏页位图,确定当前的脏页数量;遍历所述脏页,判断当前遍历的脏页是否已经标记到所述脏页位图中;若否,则将当前的脏页数量加1,并将所述当前遍历的脏页标记到所述脏页位图中。
[0009]可选地,所述方法还包括:若所述当前遍历的脏页已经标记到所述脏页位图中,则保持当前的脏页数量。
[0010]可选地,所述判断当前遍历的脏页是否已经标记到所述脏页位图中,包括:判断所述脏页位图中与当前遍历的脏页对应的目标位是否为1。
[0011]可选地,所述方法还包括:当脏页被迁移后,将被迁移的脏页从所述脏页位图中删除。
[0012]可选地,在所述从所述虚拟机对应的多个脏环中获取脏页之后,还包括:重置所述脏环。
[0013]可选地,所述从所述虚拟机对应的多个脏环中获取脏页,包括:在预设时间间隔内,从所述虚拟机对应的多个脏环中获取脏页;所述根据所述脏页数量和对应的获取时长,统计所述虚拟机的脏页速率,包括:根据所述脏页数量和所述预设时间间隔,统计所述虚拟机的脏页速率。
[0014]可选地,所述在预设时间间隔内,从所述虚拟机对应的多个脏环中获取脏页,包括:当当前时间与上一次统计脏页速率的目标时间之间的间隔小于预设时间间隔时,从所述虚拟机对应的多个脏环中获取脏页。
[0015]可选地,所述方法还包括:判断所述脏页速率是否大于最大脏页速率;若是,则将所述脏页速率确定为最大脏页速率;将所述最大脏页速率确定为所述虚拟机的实际脏页速率。
[0016]可选地,所述从所述虚拟机对应的多个脏环中获取脏页,包括:通过以预设频率运行的脏页收集线程从所述虚拟机对应的多个脏环中获取脏页;所述脏页收集线程与虚拟机迁移线程相互独立;所述预设频率在预设频率范围内与所述虚拟机的脏页速率呈正相关。
[0017]一种脏页速率的统计装置,应用于虚拟机,所述虚拟机包括多个虚拟中央处理器,每个所述虚拟中央处理器对应一个脏环,所述装置包括:脏页获取模块,用于从所述虚拟机对应的多个脏环中获取脏页;数量确定模块,用于对获取到的所述脏页进行去重处理后,确定脏页数量;速率统计模块,用于根据所述脏页数量和对应的获取时长,统计所述虚拟机的脏页速率。
[0018]可选地,所述装置还包括:脏页标记模块,用于将获取到的脏页标记到脏页位图中。
[0019]可选地,所述数量确定模块,包括:第一数量确定子模块,用于在将获取到的脏页标记到脏页位图后,根据所述脏页位图标记的脏页,确定脏页数量。
[0020]可选地,所述数量确定模块,包括:原始数量确定子模块,用于在将获取到的脏页标记到脏页位图之前,根据当前的脏页位图,确定当前的脏页数量;标记判断子模块,用于遍历所述脏页,判断当前遍历的脏页是否已经标记到所述
脏页位图中;第二数量确定子模块,用于若否,则将当前的脏页数量加1,并将所述当前遍历的脏页标记到所述脏页位图中。
[0021]可选地,所述数量确定模块,还包括:第三数量确定子模块,用于若所述当前遍历的脏页已经标记到所述脏页位图中,则保持当前的脏页数量。
[0022]可选地,所述标记判断子模块,具体用于判断所述脏页位图中与当前遍历的脏页对应的目标位是否为1。
[0023]可选地,所述装置还包括:标记删除子模块,用于当脏页被迁移后,将被迁移的脏页从所述脏页位图中删除。
[0024]可选地,所述装置还包括:脏环重置模块,用于在所述从所述虚拟机对应的多个脏环中获取脏页之后,重置所述脏环可选地,所述脏页获取模块,具体用于在预设时间间隔内,从所述虚拟机对应的多个脏环中获取脏页;所述速率统计模块,具体用于根据所述脏页数量和所述预设时间间隔,统计所述虚拟机的脏页速率。
[0025]可选地,所述脏页获取模块,具体用于当当前时间与上一次统计脏页速率的目标时间之间的间隔小于预设时间间隔时,从所述虚拟机对应的多个脏环中获取脏页。
[0026]可选地,所述装置还包括:脏页速率判断模块,用于判断所述脏页速率是否大于最大脏页速率;脏页速率更新模块,用于若是,则将所述脏页速率确定为最大脏页速率;实际脏页速率确定模块,用于将所述最大脏页速率确定为所述虚拟机的实际脏页速率。
[0027]可选地,脏页获取模块,具体用于通过以预设频率运行的脏页收集线程从所述虚拟机对应的多个脏环中获取脏页;所述脏页收集线程与虚拟机迁移线程相互独立;所述预设频率在预设频率范围内与所述虚拟机的脏页速率呈正相关。
[0028]一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的脏页速率的统计方法的步骤。
[0029]一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的脏页速率的统计方法的步骤。...

【技术保护点】

【技术特征摘要】
1.一种脏页速率的统计方法,其特征在于,应用于虚拟机,所述虚拟机包括多个虚拟中央处理器,每个所述虚拟中央处理器对应一个脏环,所述方法包括:从所述虚拟机对应的多个脏环中获取脏页;对获取到的所述脏页进行去重处理后,确定脏页数量;根据所述脏页数量和对应的获取时长,统计所述虚拟机的脏页速率。2.根据权利要求1所述的方法,其特征在于,在所述从所述虚拟机对应的多个脏环中获取脏页之后,还包括:将获取到的脏页标记到脏页位图中。3.根据权利要求2所述的方法,其特征在于,所述对获取到的所述脏页进行去重处理后,确定脏页数量,包括:在将获取到的脏页标记到脏页位图后,根据所述脏页位图标记的脏页,确定脏页数量。4.根据权利要求2所述的方法,其特征在于,所述对获取到的所述脏页进行去重处理后,确定脏页数量,包括:在将获取到的脏页标记到脏页位图之前,根据当前的脏页位图,确定当前的脏页数量;遍历所述脏页,判断当前遍历的脏页是否已经标记到所述脏页位图中;若否,则将当前的脏页数量加1,并将所述当前遍历的脏页标记到所述脏页位图中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述当前遍历的脏页已经标记到所述脏页位图中,则保持当前的脏页数量。6.根据权利要求4所述的方法,其特征在于,所述判断当前遍历的脏页是否已经标记到所述脏页位图中,包括:判断所述脏页位图中与当前遍历的脏页对应的目标位是否为1。7.根据权利要求2

6任一项所述的方法,其特征在于,所述方法还包括:当脏页被迁移后,将被迁移的脏页从所述脏页位图中删除。8.根据权利要求7所述的方法,其特征在于,在所述从所述虚拟机对应的多个脏环中获取脏页之后,还包括:重置所述脏环。9.根据权利要求1所述的方法,其特征在于,所述从所述虚拟机对应的多个脏环中获取脏页,包括:在预设时间间隔内,从所述虚拟机对应的多个脏...

【专利技术属性】
技术研发人员:吴重云邓鹏程黄勇涂国义袁明浩
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1