一种云主机在线迁移方法、装置、设备、存储介质制造方法及图纸

技术编号:35652099 阅读:16 留言:0更新日期:2022-11-19 16:47
本申请公开了一种云主机在线迁移方法、装置、设备、介质,涉及云计算技术领域,包括:当检测到全量拷贝完成后,开启循环拷贝云主机中变化的脏页数据的操作,记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;若云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;若目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,得到比较结果;基于比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。通过设置脏页率预测方式根据云主机变化的脏页数据的拷贝情况获取对应自适应阈值的方式,解决需手动设置合理迁移阈值的问题。移阈值的问题。移阈值的问题。

【技术实现步骤摘要】
一种云主机在线迁移方法、装置、设备、存储介质


[0001]本专利技术涉及云计算
,特别涉及一种云主机在线迁移方法、装置、设备、存储介质。

技术介绍

[0002]云计算(Cloud Computing)是指基于互联网相关服务,通过虚拟化方式实现IT资源共享的新型计算模式。其核心思想是通过网络统一管理和调度计算、存储、网络、软件等资源,实现资源整合与配置优化,以服务方式满足不同用户随时获取并扩展、按需使用并付费,最大限度地降低成本等各类需求。
[0003]在云计算平台中,经常需要对云主机进行在线迁移,包括VCPU、内存及设备的迁移,对于云服务器内存的迁移常用的方法有预拷贝(PreCopy)、后拷贝(PostCopy),预拷贝的过程如下:云主机还在源服务器上运行,第一个循环,对源服务器上云主机的全部内存镜像复制到目标服务器上。在复制过程中,监视器会监视云主机内存的变化。以后的循环中,检查上一个循环中内存是否发生了变化。假如发生了变化,那么监视器会将发生变化的内存页(Dirty pages)重新复制到目标服务器中,并覆盖掉先前的内存页。在这个阶段,监视器会继续监视云主机内存的变化情况。监视器会持续这样的内存复制循环。随着循环次数的增加,所需要复制的Dirty pages就会明显减少,而复制所耗费的时间也逐渐变短。最后,当源服务器与目标服务器之间的内存数据的差异达到一定标准时,内存复制操作结束,同时在源服务器上停止云主机并在目的服务器上启动云主机,完成迁移。这种预拷贝的迁移方案,在云主机负载低带宽高的情况下,可以取得较好的迁移效果,内存脏页的数量可以快速收敛,最终以很短的停机时间完成迁移。但问题在于,当云主机的负载较高持续向内存写入大量数据的情况下,内存脏页的数量可能收敛较慢甚至于不收敛。对于这种情况,当前业界并没有成熟的解决方法,通常的方法是,当拷贝内存数据的迭代次数大于某一个阈值时,认为无法收敛,此时在源服务器暂停云主机强制迁移;当内存脏页的数量小于某一个阈值时或预测停机时间小于某一阈值时,在源服务器上停止云主机并在目的服务器上启动云主机,完成迁移。在高负载低带宽或负载、带宽波动比较大的情况下,可能不能在短时间内收敛,因而不能有效的确定拷贝内存脏页的循环次数的阈值。
[0004]综上,如何在不设置固定的迁移阈值的前提下,可以自动适应高负载低带宽或者负载、带宽大幅波动等各种复杂的情况,减少无效的循环次数,减少云主机停机时间实现云主机在线迁移是本领域有待解决的技术问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种云主机在线迁移方法、装置、设备、存储介质,能够在不设置固定的迁移阈值的前提下,可以自动适应高负载低带宽或者负载、带宽大幅波动等各种复杂的情况,减少无效的循环次数,减少云主机停机时间实现云主机在线迁移。其具体方案如下:
[0006]第一方面,本申请公开了一种云主机在线迁移方法,包括:
[0007]对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;
[0008]当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;
[0009]若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;
[0010]若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;
[0011]若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;
[0012]基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
[0013]可选的,所述若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率之前,还包括:
[0014]基于剩余脏页数据数量和平均迁移时间确定出剩余迁移时间。
[0015]可选的,所述云主机在线迁移方法,还包括:
[0016]若所述云主机中的剩余脏页数据数量的剩余迁移时间小于预设云主机停机时间,则将源服务器上的所述云主机暂停,以便将剩余脏页数据拷贝到目标服务器,完成所述云主机在线迁移。
[0017]可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:
[0018]基于若干数量的总迁移数据量和对应的若干数量的总迁移时间确定出平均带宽。
[0019]可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:
[0020]采集每次循环的脏页率作为预测样本,基于预设指数平滑算法和所述预测样本对下一次的脏页率进行预测,以得到预测的下一次的脏页率。
[0021]可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果,包括:
[0022]若预测的下一次的脏页率小于平均带宽,则得到第一比较结果;
[0023]若预测的下一次的脏页率大于平均带宽,则对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果。
[0024]可选的,所述对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果,包括:
[0025]基于预设趋势检验算法对脏页率趋势进行预测,以得到包含所述脏页率趋势收敛和/或所述脏页率趋势发散的第二比较结果。
[0026]第二方面,本申请公开了一种云主机在线迁移装置,包括:
[0027]内存镜像模块,用于对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;
[0028]数据拷贝模块,用于当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;
[0029]脏页率预测模块,用于若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;
[0030]第一迁移模块,用于若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;
[0031]结果比较模块,用于若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;
[0032]第二迁移模块,用于基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
[0033]第三方面,本申请公开了一种电子设备,包括:
[0034]存储器,用于保存计算机程序;
[0035]处理器,用于执行所述计算机程序,以实现前述公开的云主机在线迁移方法的步骤。
[0036]第四方面,本申请公开了一种计算机可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云主机在线迁移方法,其特征在于,包括:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。2.根据权利要求1所述的云主机在线迁移方法,其特征在于,所述若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率之前,还包括:基于剩余脏页数据数量和平均迁移时间确定出剩余迁移时间。3.根据权利要求1所述的云主机在线迁移方法,其特征在于,还包括:若所述云主机中的剩余脏页数据数量的剩余迁移时间小于预设云主机停机时间,则将源服务器上的所述云主机暂停,以便将剩余脏页数据拷贝到目标服务器,完成所述云主机在线迁移。4.根据权利要求1所述的云主机在线迁移方法,其特征在于,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:基于若干数量的总迁移数据量和对应的若干数量的总迁移时间确定出平均带宽。5.根据权利要求1所述的云主机在线迁移方法,其特征在于,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:采集每次循环的脏页率作为预测样本,基于预设指数平滑算法和所述预测样本对下一次的脏页率进行预测,以得到预测的下一次的脏页率。6.根据权利要求1至5...

【专利技术属性】
技术研发人员:王旭东郭立民孔维亭
申请(专利权)人:广东浪潮智慧计算技术有限公司
类型:发明
国别省市:

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

1