一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云主机在线迁移方法、装置、设备、存储介质与流程

2022-11-19 13:23:27 来源:中国专利 TAG:


1.本发明涉及云计算技术领域,特别涉及一种云主机在线迁移方法、装置、设备、存储介质。


背景技术:

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


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种云主机在线迁移方法、装置、设备、存储介质,能够在不设置固定的迁移阈值的前提下,可以自动适应高负载低带宽或者负载、带宽大幅波动等各种复杂的情况,减少无效的循环次数,减少云主机停机时间实现云主机在线迁移。其具体方案如下:
6.第一方面,本技术公开了一种云主机在线迁移方法,包括:
7.对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;
8.当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;
9.若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;
10.若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;
11.若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;
12.基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
13.可选的,所述若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率之前,还包括:
14.基于剩余脏页数据数量和平均迁移时间确定出剩余迁移时间。
15.可选的,所述云主机在线迁移方法,还包括:
16.若所述云主机中的剩余脏页数据数量的剩余迁移时间小于预设云主机停机时间,则将源服务器上的所述云主机暂停,以便将剩余脏页数据拷贝到目标服务器,完成所述云主机在线迁移。
17.可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:
18.基于若干数量的总迁移数据量和对应的若干数量的总迁移时间确定出平均带宽。
19.可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:
20.采集每次循环的脏页率作为预测样本,基于预设指数平滑算法和所述预测样本对下一次的脏页率进行预测,以得到预测的下一次的脏页率。
21.可选的,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果,包括:
22.若预测的下一次的脏页率小于平均带宽,则得到第一比较结果;
23.若预测的下一次的脏页率大于平均带宽,则对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果。
24.可选的,所述对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果,包括:
25.基于预设趋势检验算法对脏页率趋势进行预测,以得到包含所述脏页率趋势收敛和/或所述脏页率趋势发散的第二比较结果。
26.第二方面,本技术公开了一种云主机在线迁移装置,包括:
27.内存镜像模块,用于对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;
28.数据拷贝模块,用于当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;
29.脏页率预测模块,用于若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;
30.第一迁移模块,用于若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;
31.结果比较模块,用于若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;
32.第二迁移模块,用于基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
33.第三方面,本技术公开了一种电子设备,包括:
34.存储器,用于保存计算机程序;
35.处理器,用于执行所述计算机程序,以实现前述公开的云主机在线迁移方法的步骤。
36.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的云主机在线迁移方法的步骤。
37.由此可见,本技术公开了一种云主机在线迁移方法,包括:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。可见,通过本技术中设置脏页率预测方式自行根据每一云主机变化的脏页数据的拷贝情况获取对应的自适应阈值的方式,解决了难以手动设置合理的迁移阈值的问题,能够对不同脏页率和网络带宽进行自适应,减少了总的迁移时间并尽可能将停机时间控制在较小的范围内,并在减少总的迁移时间提高迁移效率和减少云主机停机时间两者之间取得平衡。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本技术公开的一种云主机在线迁移方法流程图;
40.图2为本技术公开的一种具体的云主机在线迁移方法流程图;
41.图3为本技术公开的一种云主机在线迁移装置结构示意图;
42.图4为本技术公开的一种电子设备结构图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.在云计算平台中,经常需要对云主机进行在线迁移,包括vcpu、内存及设备的迁移,对于云服务器内存的迁移常用的方法有预拷贝(precopy)、后拷贝(postcopy),预拷贝的过程如下:云主机还在源服务器上运行,第一个循环,对源服务器上云主机的全部内存镜像复制到目标服务器上。在复制过程中,监视器会监视云主机内存的变化。以后的循环中,检查上一个循环中内存是否发生了变化。假如发生了变化,那么监视器会将发生变化的内存页(dirty pages)重新复制到目标服务器中,并覆盖掉先前的内存页。在这个阶段,监视器会继续监视云主机内存的变化情况。监视器会持续这样的内存复制循环。随着循环次数的增加,所需要复制的dirty pages就会明显减少,而复制所耗费的时间也逐渐变短。最后,当源服务器与目标服务器之间的内存数据的差异达到一定标准时,内存复制操作结束,同时在源服务器上停止云主机并在目的服务器上启动云主机,完成迁移。这种预拷贝的迁移方案,在云主机负载低带宽高的情况下,可以取得较好的迁移效果,内存脏页的数量可以快速收敛,最终以很短的停机时间完成迁移。但问题在于,当云主机的负载较高持续向内存写入大量数据的情况下,内存脏页的数量可能收敛较慢甚至于不收敛。对于这种情况,当前业界并没有成熟的解决方法,通常的方法是,当拷贝内存数据的迭代次数大于某一个阈值时,认为无法收敛,此时在源服务器暂停云主机强制迁移;当内存脏页的数量小于某一个阈值时或预测停机时间小于某一阈值时,在源服务器上停止云主机并在目的服务器上启动云主机,完成迁移。在高负载低带宽或负载、带宽波动比较大的情况下,可能不能在短时间内收敛,因而不能有效的确定拷贝内存脏页的循环次数的阈值。
45.为此,本技术提供了一种云主机在线迁移方案,能够在不设置固定的迁移阈值的前提下,可以自动适应高负载低带宽或者负载、带宽大幅波动等各种复杂的情况,减少无效的循环次数,减少云主机停机时间实现云主机在线迁移。
46.参照图1所示,本发明实施例公开了一种云主机在线迁移方法,包括:
47.步骤s11:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器。
48.本实施例中,对源服务器上云主机的全部内存镜像复制到目标服务器上,其中,源服务器上的云主机在进行全部内存镜像复制的过程时,云主机还在源服务器上运行,同时通过hypervisor(虚拟机监视器)提供虚拟的作业平台来执行客体操作系统(guest operating systems),负责管理其他客体操作系统的执行阶段;这些客体操作系统,共同分享虚拟化后的硬件资源。其中,hypervisor是用来建立与执行虚拟机器的软件、固件或硬件。
49.步骤s12:当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率。
50.本实施例中,当检测到全量拷贝完成后,循环拷贝变化的云主机内存数据,也即脏
页数据,并记录下每次循环拷贝的脏页数据的脏页数据量和脏页率,可以理解的是,记录每次循环拷贝的脏页数据的脏页数据量用于为后续自动计算相关阈值提供条件;而传统方式下,需要在每次云主机迁移前人为的设置某些特定的阈值,当达到阈值时停止迁移。比如设置总的迁移时间作为阈值,如果设置的阈值过大,则可能因为脏页率不收敛而一直再迁移,浪费了时间。
51.步骤s13:若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率。
52.本实施例中,所述若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率之前,还包括:基于剩余脏页数据数量和平均迁移时间确定出剩余迁移时间。可以理解的是,利用剩余的脏页数据数量除以平均的迁移速度计算出剩余脏页迁移所需要的剩余迁移时间,其中,平均的迁移速度计算过程为用之前若干次迁移的总的数据量除以之前若干次迁移总的时间;若计算得到的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次循环拷贝操作的脏页率预测本次循环拷贝操作的目标脏页率。例如:如果拷贝循环次数大于10次,仍没有完成迁移,则认为每次循环的脏页数量可能不收敛,需要基于上次循环拷贝操作的脏页率预测目标脏页率,比较脏页数据迁移的平均迁移速度与目标脏页率。
53.本实施例中,若所述云主机中的剩余脏页数据数量的剩余迁移时间小于预设云主机停机时间,则将源服务器上的所述云主机暂停,以便将剩余脏页数据拷贝到目标服务器,完成所述云主机在线迁移。可以理解的是,如果这个时间是小于预期的最大的云主机停机时间,则认为满足云主机切换的条件,将源主机上的云主机暂停,将源主机上的剩余的脏页拷贝到目的主机,然后在目的主机上恢复云主机完成迁移,例如:拷贝循环次数小于10次,内存脏页就收敛到足够小,可以保证在足够短的时间内完成云主机在源服务器和目的服务器之间的切换,那么就可以完成迁移。
54.步骤s14:若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成。
55.本实施例中,若迁移的平均速度大于目标脏页率,则认为每次循环脏页的数量会逐步减少,可以迁移成功,继续进行循环拷贝数据,直至脏页数据迁移完成。
56.步骤s15:若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果。
57.本实施例中,若检测到目标脏页率小于脏页数据迁移的平均迁移速度,则开启第二次的比较操作,比较预测的下一脏页率与平均带宽的大小,并得到相应的比较结果,可以理解的是,在所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间的前提下,预测当前目标脏页率,并在目标脏页率小于平均迁移速度的二次前提下,进行下一次的循环拷贝操作的脏页率的预测,对下一脏页率与平均带宽进行比较,得到相应的比较结果。
58.本实施例中,所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:基于若干数量的总迁移数据量和对应的若干数量的总迁移时间确定出平均带宽。可以理解的是,在进行平均带宽比较之前,根据记录总的迁移拷贝的数据量和总的
迁移时间,用总的数据量除以总的迁移时间作为平均带宽。
59.步骤s16:基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
60.本实施例中,基于预测的下一次的脏页率与平均带宽进行比较的比较结果选择继续拷贝剩余脏页数据直至拷贝完成的迁移方式或者采取强制干预措施对源主机中的云主机的部分操作进行抑制,然后拷贝执行抑制操作后的脏页数据直至拷贝完成的迁移方式进行脏页数据迁移。可以理解的是,采用了本技术提出的自适应阈值的方法,则可以提前预判出脏页率不收敛的趋势,及时采取干预措施,避免陷入长时间陷入无效的循环拷贝数据,提高了迁移效率;如果设置的阈值过小,则可能剩余大量的脏页没有迁移,此时如果强制停机迁移,则会造成云主机停机时间过长,而采用了自适应阈值的方法,可以预判出脏页率趋势收敛,增加循环的次数,直至剩余脏页的数量较少时,再进行停机迁移,减少了云主机在迁移过程中的停机时间,不需要在迁移前人为设置总的迁移时间或总的迁移数据量或总的循环次数作为阈值,可以对于不同的脏页率和网络带宽进行自适应,自动选择合适的云主机停机切换时机。
61.由此可见,本技术公开了一种云主机在线迁移方法,包括:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。可见,通过本技术中设置脏页率预测方式自行根据每一云主机变化的脏页数据的拷贝情况获取对应的自适应阈值的方式,解决了难以手动设置合理的迁移阈值的问题,能够对不同脏页率和网络带宽进行自适应,减少了总的迁移时间并尽可能将停机时间控制在较小的范围内,并在减少总的迁移时间提高迁移效率和减少云主机停机时间两者之间取得平衡。
62.参照图2所示,本发明实施例公开了一种具体的云主机在线迁移方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
63.步骤s21:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器。
64.步骤s22:当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率。
65.步骤s23:若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率。
66.步骤s24:若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成。
67.其中,步骤s21、s22、s23、s24中更加详细的处理过程请参照前述公开的实施例内容,在此不再进行赘述。
68.步骤s25:若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一
次的脏页率与平均带宽进行比较,若预测的下一次的脏页率小于所述平均带宽,则得到第一比较结果;若预测的下一次的脏页率大于所述平均带宽,则对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果。
69.本实施例中,如果迁移的平均速度小于脏页率,那么如果继续进行循环,可能每次循环脏页的数量可能不收敛,需要预测下一次循环的脏页率,然后对脏页率的趋势进行预测。所述对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果之前,还包括:采集每次循环的脏页率作为预测样本,基于预设指数平滑算法和所述预测样本对下一次的脏页率进行预测,以得到预测的下一次的脏页率。可以理解的是,预测脏页率的方法是通过以前面若干次循环每次循环的脏页率作为样本,采用指数平滑算法进行预测下一循环的脏页率。
70.本实施例中,所述对脏页率趋势进行预测,以得到包含所述脏页率趋势的第二比较结果,包括:基于预设趋势检验算法对脏页率趋势进行预测,以得到包含所述脏页率趋势收敛和/或所述脏页率趋势发散的第二比较结果。
71.在一种实施方式中,如果预测的结果是下一次循环的脏页率小于平均的带宽,则继续循环进行迁移,并在每一次拷贝循环中判断脏页率的趋势会不会发散,若脏页率的趋势不会发散,则继续进行下一轮的循环。每次循环后,按照前述方法判断是否满足前述云主机停机时间的要求,如果满足条件则在源主机、目的主机间进行切换,完成迁移;如果不满足停机时间的要求,则按照上述的脏页率判断条件,判断脏页率是否收敛,选择强制干预或继续循环。
72.在另一种实施方式中,如果预测的结果是下一次循环的脏页率大于平均的带宽,那么如果继续循环拷贝数据,脏页率可能不会收敛。为了进一步确认脏页率的趋势,对脏页率的趋势进行预测。可以采用cox-stuart检验或mann-kendall检验等方法,预测脏页率的趋势,如果在一定的置信区间,预测到脏页率的趋势是上升,那么此时继续迁移很可能会失败,需要采取强制措施进行干预。比如在源主机上对云主机的内存写入进行抑制,人为降低脏页率;或者强制将源主机上的云主机暂停,将源主机上的剩余的脏页拷贝到目的主机,然后在目的主机上恢复云主机完成迁移。
73.步骤s26:基于比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
74.本实施例中,基于第一比较结果和第二比较结果选择对应的脏页数据迁移方式进行数据迁移操作,最终完成云主机从源主机到目标主机的迁移。
75.由此可见,本技术的技术方案可适用于各种复杂的场景,不论是脏页率由初始小于网络带宽逐渐调整到超过网络带宽还是脏页率由初始大于网络带宽逐渐调整到小于网络带宽还是,都可以使用这种方案改善迁移效果,其中,当脏页率和网络环境持续变化时,可以自动调整来进行自适应。兼顾了降低总的迁移时间和降低云主机停机时间两个目标,在脏页率不收敛的情况下,可以采用抑制云主机内存写入的方法或其他方法来进行干预,改善迁移效果,在采用指数平滑算法进行预测的基础上,进行了趋势检验,更加保证了预测的准确性。
76.参照图3所示,本发明实施例还相应公开了一种云主机在线迁移装置,包括:
77.内存镜像模块11,用于对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;
78.数据拷贝模块12,用于当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;
79.脏页率预测模块13,用于若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;
80.第一迁移模块14,用于若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;
81.结果比较模块15,用于若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;
82.第二迁移模块16,用于基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。
83.由此可见,本技术公开了一种云主机在线迁移方法,包括:对源服务器上的云主机的内存镜像进行复制,全量拷贝至目标服务器;当检测到所述全量拷贝完成后,开启循环拷贝所述云主机中变化的脏页数据的操作,并记录每次循环拷贝操作的脏页数据的脏页数据量以及脏页率;若所述云主机中的剩余脏页数据数量的剩余迁移时间大于预设云主机停机时间,则基于上一次拷贝操作的脏页率预测当前拷贝操作的目标脏页率;若所述目标脏页率大于脏页数据迁移的平均迁移速度,则判断所述脏页数据能够成功迁移,并继续执行循环拷贝所述云主机中变化的脏页数据的操作,直至所述脏页数据迁移完成;若所述目标脏页率小于脏页数据迁移的平均迁移速度,则对预测的下一次的脏页率与平均带宽进行比较,以得到比较结果;基于所述比较结果选择对应的脏页数据迁移方式进行脏页数据迁移。可见,通过本技术中设置脏页率预测方式自行根据每一云主机变化的脏页数据的拷贝情况获取对应的自适应阈值的方式,解决了难以手动设置合理的迁移阈值的问题,能够对不同脏页率和网络带宽进行自适应,减少了总的迁移时间并尽可能将停机时间控制在较小的范围内,并在减少总的迁移时间提高迁移效率和减少云主机停机时间两者之间取得平衡。
84.进一步的,本技术实施例还公开了一种电子设备,图4是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
85.图4为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的云主机在线迁移方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
86.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
87.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器
等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
88.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
89.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的云主机在线迁移方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
90.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的云主机在线迁移方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
91.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
92.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
93.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
94.以上对本发明所提供的一种云主机在线迁移方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献