虚拟机在线迁移方法与系统的制作方法

文档序号:7776532阅读:149来源:国知局
虚拟机在线迁移方法与系统的制作方法
【专利摘要】本发明提供一种虚拟机在线迁移方法,根据对虚拟机内存页面与磁盘块的更新热度来设置其迁移优先级,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。该方法可以减少虚拟机在线迁移过程中产生的无效迁移数据,从而节约网络带宽、宿主机CPU、内存等资源,而且还能及时发现不可完成或难以在合理时间内完成的虚拟机在线迁移操作,以便用户或管理员采取相应的措施,改善了云计算环境下资源利用率和云服务的质量。
【专利说明】虚拟机在线迁移方法与系统
【技术领域】
[0001]本发明涉及云计算技术,尤其涉及虚拟机在线迁移方法。
【背景技术】
[0002]虚拟机在线迁移是云计算资源调度的重要支撑机制。现有的虚拟机广泛采用预拷贝技术(PreCopy)实现在线迁移,通过三轮数据拷贝来完成虚拟机内存与磁盘数据的迁移。第一轮称为“全拷贝”阶段,即将虚拟机内存与磁盘数据从头到尾拷贝到迁移目标端;第二轮称为“增量拷贝”阶段,即在“全拷贝”的基础上拷贝那些被修改更新了的内存页面和磁盘块到迁移目标端,直至剩余的内存页面与磁盘块的数据量小于预定义的阈值(有时也可以称为停机阈值);第三轮称为“停机拷贝”阶段,即通过“增量拷贝”使得剩余的待迁移数据量小于一定的阈值后,暂停虚拟机的运行,一次性地将剩余数据全部拷贝到迁移目标端。在现有的虚拟机在线迁移技术中,第一轮与第二轮数据拷贝会不加区分地从头到尾拷贝待迁移的数据,这就会造成那些更新频率较高的内存页面或磁盘块被多次拷贝到迁移目标端,而同一个内存页面或磁盘块的多次迁移数据拷贝仅有最后一次是最新的有效数据,之前的数据拷贝都会被逐步覆盖掉,因此可以说是“无效的迁移数据”。
[0003]现有的虚拟机在线迁移技术造成了大量的无效迁移数据,而且虚拟机内存页面与磁盘块的更新频率越高则无效迁移数据越多。在云计算环境下,大量的无效数据迁移操作会浪费网络带宽、CPU、内存等共享资源,影响云服务的质量与资源利用率。此外,如果被迁移虚拟机的内存与磁盘的更新数据量长时间不收敛,一方面造成迁移完成时间的不可预测,另一方面产生大量的无效的迁移数据,而在现有的虚拟机在线迁移技术中不能及时发现这种情况进而进行有效干预。

【发明内容】

[0004]因此,本发明的目的在于克服上述现有技术的缺陷,提供一种虚拟机在线迁移方法。
[0005]本发明的目的是通过以下技术方案实现的:
[0006]一方面,本发明提供了一种虚拟机在线迁移方法,包括:
[0007]步骤1,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高;
[0008]步骤2,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
[0009]上述方法中,所述步骤I还可包括随着虚拟机内存页面/磁盘块的更新热度的改变来动态调整虚拟机内存页面/磁盘块的迁移优先级。
[0010]上述方法中,所述步骤I还可包括定期统计最近一段历史时间内的虚拟机内存页面/磁盘块更新频率,并根据最近一段历史时间内的虚拟机内存页面/磁盘块更新频率统计数据来设置虚拟机内存页面/磁盘块的更新热度。
[0011]上述方法中,所述更新热度可以通过下列步骤来确定:
[0012]对于一个虚拟机内存页面/磁盘块,每个数据迁移周期记录一次该虚拟机内存页面/磁盘块的更新情况,如果该内存页面/磁盘块被更新过,就记为1,否则记为O ;
[0013]对最近η个数据迁移周期所记录的该虚拟机内存页面/磁盘块的更新情况进行求和,并将所得总和作为该内存页面/磁盘块的当前的更新热度;其中数据迁移周期为虚拟机在线迁移过程中的连续数据拷贝时间。
[0014]上述方法中,所述步骤I还可包括在每个数据迁移周期开始前重新计算虚拟机内存页面与磁盘块的更新热度以及基于更新热度来调整虚拟机内存页面与磁盘块的迁移优先级。
[0015]上述方法中,虚拟机磁盘块的迁移优先级可以被设置为高于虚拟机内存页面的迁移优先级,而每个磁盘块/内存页面初始化为相同的迁移优先级。
[0016]上述方法中,所述步骤I还可包括:实时检测虚拟机是否存在更新热点数据集,所述更新热点数据集指一段时间内其更新热度持续较高的虚拟机内存页面或磁盘块组成的集合;以及检测该更新热点数据集的数据量总和是否高于预先定义的停机阈值,如果超过停机阈值,则暂停更新热点数据集中的数据块的迁移。
[0017]上述方法中,所述步骤I还可包括基于对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测,判断是否能在合理时间内完成虚拟机在线迁移;如果判断到不能在合理时间内完成虚拟机在线迁移操作,则提示用户或管理员降低虚拟机中的负载或放弃本次迁移操作。
[0018]上述方法中,对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测可包括:记录每个数据迁移周期结束后的剩余待迁移数据总量;查看该序列是否大体上符合单调递减的趋势,如果是,则预测结果为可收敛;否则为不收敛。
[0019]又一方面,本发明提供了一种虚拟机在线迁移系统,包括:
[0020]迭代拷贝装置,用于对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高;
[0021]停机拷贝装置,用于在虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值时暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
[0022]与现有技术相比,本发明的优点在于:
[0023]大量减少了虚拟机在线迁移过程中产生的无效迁移数据,从而节约网络带宽、宿主机CPU、内存等资源,而且还能及时发现不可完成或难以在合理时间内完成的虚拟机在线迁移操作,以便用户或管理员采取相应的措施,避免无休止的迁移操作等待,改善了云计算环境下资源利用率和云服务的质量。
【专利附图】

【附图说明】
[0024]以下参照附图对本发明实施例作进一步说明,其中:[0025]图1为根据本发明实施例的用于预测虚拟机内存页面/磁盘块更新热度的滑动历史时间窗口的示意图;
[0026]图2为根据本发明实施例的虚拟机在线迁移方法中迭代数据拷贝阶段的流程示意图。
【具体实施方式】
[0027]为了使本发明的目的,技术方案及优点更加清楚明白,以下结合附图通过具体实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0028]在上文所述的传统的虚拟机在线迁移方法中,更新频率(也可以称为更新热度)较高的内存页面或磁盘块被多次拷贝到迁移目标端,而同一个内存页面或磁盘块的多次迁移数据拷贝仅有最后一次是最新的有效数据,之前的数据拷贝都会被逐步覆盖掉,因而产生无效迁移数据。虚拟机内存页面与磁盘块的更新频率越高则产生的无效迁移数据越多。
[0029]在本发明的一个实施例中,提供了一种虚拟机在线迁移方法。该方法基于虚拟机内存页面与磁盘块的更新热度来设置虚拟机内存页面与磁盘块的迁移优先级,更新热度越低,迁移优先级越高,并且按照迁移优先级从高到低的顺序迁移虚拟机内存页面与磁盘块。该方法使得更新热度较高的内存页面与磁盘块的迁移优先级较低,从而减少此类页面的迁移次数,进而减少无效迁移数据。该虚拟机在线迁移方法可包括迭代数据拷贝和停机数据拷贝两个阶段。在迭代数据拷贝阶段,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值时进入停机数据拷贝阶段。在停机数据拷贝阶段,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
[0030]在讨论该方法的各阶段具体细节之前,首先介绍下面几个概念:(I)数据迁移周期:指虚拟机在线迁移过程中的连续数据拷贝时间。由于虚拟机在线迁移往往受到具体的网络带宽方面的配额限制,以合理共享网络带宽资源,因此进行数据拷贝时一次性发往网络接口的数据量不能超过预定的阈值。当发往网络接口的数据量达到预定的阈值时,数据拷贝则被暂停一段时间。因为该阈值是固定的,所以数据迁移周期也是一个基本恒定的时间。(2)脏页面/脏磁盘块:如果虚拟机内存页面/磁盘块被客户操作系统更新过并且未被迁移到目标端,则称为脏页面/脏磁盘块。(3)更新热度:反映的是虚拟机内存页面/磁盘块的更新情况。虚拟机内存页面/磁盘块更新热度高,说明其被频繁更新,而虚拟机内存页面/磁盘块更新热度低,说明其较少被更新。通常虚拟机内存的更新热度要高于虚拟机磁盘块的更新热度。在一个示例中,可以将在虚拟机开始迁移之前一段时间内的虚拟机内存页面/磁盘块更新频率统计数据来作为虚拟机内存页面/磁盘块的更新热度,以设置待迁移的内存页面与磁盘块的迁移优先级。但是,正如上文提到的,虚拟机迁移过程不是一次完成的,而是可能经过多个数据迁移周期后才完成的。在虚拟机迁移过程中,各个虚拟机内存页面/磁盘块更新热度也可能会发生变化。由于未来一段时间的更新热度与过去一段时间内的更新情况紧密相关,为了更准确地设置迁移优先级,在又一个实施例中,可以在虚拟机迁移过程中,定期统计最近一段历史时间内的虚拟机内存页面/磁盘块更新频率,根据最近一段历史时间内的虚拟机内存页面/磁盘块更新频率统计数据,预测未来一段时间内的虚拟机内存页面/磁盘块的更新热度,从而作为选择被迁移的内存页面与磁盘块的参考依据;并且还可以在虚拟机迁移过程中,随着虚拟机内存页面/磁盘块的更新热度的改变来动态调整虚拟机内存页面/磁盘块的迁移优先级。
[0031]在本发明的一个实施例中,提供了一种基于滑动历史时间窗口的虚拟机内存页面/磁盘块更新热度预测方法,通过内存页面/磁盘块的历史更新情况来预测接下来的一段时间内的更新热度。图1为根据本发明实施例的用于预测虚拟机内存页面/磁盘块更新热度的滑动历史时间窗口的示意图。如图1所示,滑动历史时间窗口滑动的单位为一个数据迁移周期,每个数据迁移周期开始前都会记录上一个周期以来每个内存页面与磁盘块的更新情况,例如,如果内存页面或磁盘块在上一个周期中被更新过,则在时间序列的最近一个位置记录“1”,反之则记录“O”。接下来将窗口向前滑动一个位置,丢弃最久远的更新记录,吸纳最新的更新记录,并重新计算该内存页面/磁盘块的更新热度,以及根据更新热度的变化来调整该内存页面/磁盘块的迁移优先级。滑动历史时间窗口长度W实际为数据迁移周期P的整数倍,即W=n*p,η为正整数。可以根据系统实际情况来设置滑动历史时间窗口的长度。如图1所示,η=7,假设数据迁移周期为2秒,那么对于一个内存页面/磁盘块,每2秒记录一次该内存页面/磁盘块的更新情况,期间只要该内存页面/磁盘块被更新过,就记为1,否则记为O。该滑动历史时间窗口包括了最近2*7=14秒内对该内存页面/磁盘块的更新记录。基于滑动历史时间窗口覆盖的更新记录来计算该内存页面/磁盘块的更新热度。例如,可以对滑动历史时间窗口覆盖的更新记录进行求和,将其总值作为该内存页面/磁盘块的更新热度。如图1所示,第η个数据迁移周期,该内存页面/磁盘块的更新热度为1+0+0+0+1+1+1=4。又例如,可以基于滑动历史时间窗口覆盖的更新记录中O与I分布状况来设置内存页面/磁盘块的更新热度。例如,假设窗口内更新记录为0001111,则说明该该内存页面/磁盘块最近访问较多,其更新热度可以设置为较高。又例如,假设窗口内更新记录为1110000,则说明该内存页面/磁盘块最近访问较少,其更新热度可以设置为较低。应指出,上述更新情况的统计以及更新热度的计算仅是举例说明的目的,而非进行任何限制。本领域技术人员也可以方式来根据最近一段历史时间内的虚拟机内存页面/磁盘块更新频率统计数据来设置虚拟机内存页面/磁盘块的更新热度。
[0032]在一个实施例中,在虚拟机迁移初始化阶段,可以如上文所述,基于在虚拟机开始迁移之前一段时间内的虚拟机内存页面/磁盘块更新频率统计数据来计算虚拟机内存页面/磁盘块的更新热度的初始值,以设置待迁移的内存页面与磁盘块的初始的迁移优先级。然后在虚拟机迁移的过程中,利用上述如上文所提及的基于滑动历史时间窗口的虚拟机内存页面/磁盘块更新热度预测方法来计算当前的虚拟机内存页面/磁盘块更新热度并相应调整虚拟机内存页面/磁盘块的迁移优先级。
[0033]在又一个实施例中,在虚拟机迁移初始化阶段,将虚拟机磁盘块的迁移优先级设置为高于虚拟机内存页面的迁移优先级内存页面,而每个磁盘块/内存页面初始化为相同的迁移优先级。
[0034]如上文所提到的,根据本发明实施例的虚拟机在线迁移方法可包括迭代数据拷贝和停机数据拷贝两个阶段。在迭代数据拷贝阶段,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端。图2为根据本发明一个实施例的虚拟机在线迁移方法中迭代数据拷贝阶段的流程示意图。如图2所示,在开始迁移时,判断迁移数据量是否达到阈值,实际上是判断该数据迁移周期是否结束。该阈值可以根据实际需求和系统状况灵活设置。如果达到阈值,说明该数据迁移周期已结束,需要等待固定的时间后,开始下一数据迁移周期。如果未达到阈值,从待迁移的内存页面与磁盘块选择迁移优先级最高的内存页面/磁盘块,将所选择的内存页面/磁盘块中的数据拷贝到目标端。可以采用很多方式来选择要迁移的内存页面/磁盘块。例如,可以将待迁移的内存页面与磁盘块按迁移优先级从高到底组成一个队列。又例如,可以将待迁移的内存页面按迁移优先级从高到底组成一个队列,并且将待迁移的磁盘块按迁移优先级从高到底组成一个队列。在又一个示例中,可以将迁移优先级相同的内存页面和/或磁盘块设置在同一优先级队列中,不同迁移优先级相同的内存页面/磁盘块处于不同的优先级,然后按优先级从高到低来扫描各个优先级队列。在将所选择的内存页面/磁盘块中的数据拷贝到目标端后,可以该内存页面/磁盘块从待迁移的虚拟机内存页面与磁盘块的集合或队列中移除。如果在虚拟机迁移期间,该内存页面/磁盘块被再次更新,则可将该内存页面/磁盘块再次加入待迁移的虚拟机内存页面与磁盘块的集合或队列中。
[0035]继续参考图2,如果迁移数据量达到阈值,说明该数据迁移周期已结束,需要等待固定的时间后在开始新的数据迁移周期,继续进行上述迁移过程。上述过程不断重复,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值时,进入停机数据拷贝阶段。在又一个实施例中,该虚拟机在线迁移方法还可以在每个数据迁移周期开始前重新计算虚拟机内存页面与磁盘块的更新热度以及基于更新热度来调整虚拟机内存页面与磁盘块的迁移优先级。例如,采用上文所述的的基于滑动历史时间窗口的虚拟机内存页面/磁盘块更新热度预测方法在每个数据迁移周期开始前,记录上一个周期以来每个内存页面与磁盘块的更新情况,如果内存页面或磁盘块在上一个周期中被客户操作系统更新过,则在时间序列的最近一个位置记录“1”,反之则记录“O”。接下来将窗口向前滑动一个位置,覆盖最近的位置,丢弃最久位置的记录,然后,重新计算该内存页面/磁盘块的更新热度,以及根据更新热度的变化来调整该内存页面/磁盘块的迁移优先级。以上文所述的多个优先级队列的方式为例,如果该内存页面/磁盘块是一个“脏页面/脏磁盘块”,并且该页面/磁盘块未在优先级队列中,则根据其最新的迁移优先级将该页面/磁盘块加入到相应的优先级队列中;如果该页面/磁盘块已经在优先级队列中,并且其最新的迁移优先级与上一个周期的迁移优先级不等,则将其移到相应的优先级队列中;如果该页面不是一个“脏页面/脏磁盘块”,则将其从优先级队列中移除(如果之前在优先级队列中)。
[0036]通过上述迭代数据拷贝过程,可使得虚拟机内存或磁盘待迁移数据量小于预先设定的停机阈值,以使其能够在足够短的时间内拷贝到迁移目标端,便可以进入到停机数据拷贝阶段。在停机数据拷贝阶段,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。其中停机阈值可根据实际需求和系统的资源状况进行设置。
[0037]在又一个实施例中,该虚拟机在线迁移方法还可以实时检测虚拟机是否存在更新热点数据集。所谓更新热点数据集,即是指一段时间内更新热度持续较高(例如可以是高于预定义的某个阈值;又例如,某个数据块在一段时间内的平均更新热度大于滑动窗口大小的一半)的虚拟机内存或磁盘数据块组成的集合。当发现更新热点数据集后,将进一步检测该数据集的大小是否高于预先定义的停机阈值。如果更新热点数据集的数据量总和超过停机阈值,则暂停这部分虚拟机内存页面与磁盘块(即更新热点数据集中的数据块)的迁移,直至某些数据块的更新热度降低使得更新热点数据集大小小于停机拷贝允许的数据量,从而使得虚拟机迁移进入停机迁移阶段,再一次性迁移这部分数据。这样,相较于传统虚拟机在线迁移方法中的不加区分的数据拷贝模式能够大幅度节约网络带宽、CPU、内存等资源,同时,并不会延长虚拟机的迁移时间。
[0038]在云计算环境下,虚拟机在线迁移是云资源调度的基本手段,而资源调度往往有较为严格的时效性要求,从而对虚拟机在线迁移的完成时间有较高的要求。如果虚拟机在线迁移不能在预定的、合理的时间内完成,则无法完成有效的资源调度,从而影响云服务的质量。传统的虚拟机在线迁移过程对用户或管理员而言是不透明的,管理员在提交在线迁移操作后是无法预知操作是否能成功或在多长时间内能够完成。
[0039]因此,在根据本发明的又一个实施例中,虚拟机在线迁移方法还可以预测虚拟机能否完成在线迁移操作,如果预测到不能在合理时间内完成在线迁移操作,则提示用户或管理员降低虚拟机中的负载或放弃本次迁移。从而,对于那些无法完成或无法在合理时间内完成的虚拟机在线迁移操作会及时反馈给用户或管理员,以便采取相应的应对措施,以满足云资源调度的时效性要求。对于虚拟机能否在合理时间内完成在线迁移的预测主要是基于对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测,预测趋势如果为合理时间内可收敛,则判断结果为能完成在线迁移,否则判断结果为不能完成在线迁移。具体预测算法可以例如:通过记录每个数据迁移周期结束后的剩余待迁移数据总量,查看该数值序列是否大体上符合单调递减的趋势,如果是,则预测结果为可收敛;否则为不收敛。
[0040]在本发明的又一个实施例中,还提供了 一种虚拟机在线迁移系统,包括迭代拷贝装置和停机拷贝装置。其中,迭代拷贝装置用于对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值。停机拷贝装置用于在虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值时暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
[0041]通过上述本发明具体实施例,可以减少虚拟机在线迁移过程中产生的无效迁移数据,从而节约网络带宽、宿主机CPU、内存等资源,而且还能及时发现不可完成或难以在合理时间内完成的虚拟机在线迁移操作,以便用户或管理员采取相应的措施,避免无休止的迁移操作等待,改善了云计算环境下资源利用率和云服务的质量。
[0042]虽然本发明已经通过优选实施例进行了描述,然而本发明并非局限于这里所描述的实施例,在不脱离本发明范围的情况下还包括所作出的各种改变以及变化。
【权利要求】
1.一种虚拟机在线迁移方法,包括: 步骤1,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高; 步骤2,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
2.根据权利要求1所述的方法,所述步骤I还包括随着虚拟机内存页面/磁盘块的更新热度的改变来动态调整虚拟机内存页面/磁盘块的迁移优先级。
3.根据权利要求1或2所述的方法,所述步骤I还包括定期统计最近一段历史时间内的虚拟机内存页面/磁盘块更新频率,并根据最近一段历史时间内的虚拟机内存页面/磁盘块更新频率统计数据来设置虚拟机内存页面/磁盘块的更新热度。
4.根据权利要求3所述的方法,所述更新热度是通过下列步骤来确定: 对于一个虚拟机内存页面/磁盘块,每个数据迁移周期记录一次该虚拟机内存页面/磁盘块的更新情况,如 果该内存页面/磁盘块被更新过,就记为1,否则记为O ; 对最近η个数据迁移周期所记录的该虚拟机内存页面/磁盘块的更新情况进行求和,并将所得总和作为该内存页面/磁盘块的当前的更新热度;其中数据迁移周期为虚拟机在线迁移过程中的连续数据拷贝时间。
5.根据权利要求4所述的方法,所述步骤I还包括在每个数据迁移周期开始前重新计算虚拟机内存页面与磁盘块的更新热度以及基于更新热度来调整虚拟机内存页面与磁盘块的迁移优先级。
6.根据权利要求1所述的方法,其中虚拟机磁盘块的迁移优先级被设置为高于虚拟机内存页面的迁移优先级,而每个磁盘块/内存页面初始化为相同的迁移优先级。
7.根据权利要求1所述的方法,所述步骤I还包括:实时检测虚拟机是否存在更新热点数据集,所述更新热点数据集指一段时间内其更新热度持续较高的虚拟机内存页面或磁盘块组成的集合;以及检测该更新热点数据集的数据量总和是否高于预先定义的停机阈值,如果超过停机阈值,则暂停更新热点数据集中的数据块的迁移。
8.根据权利要求1所述的方法,所述步骤I还包括基于对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测,判断是否能在合理时间内完成虚拟机在线迁移;如果判断到不能在合理时间内完成虚拟机在线迁移操作,则提示用户或管理员降低虚拟机中的负载或放弃本次迁移操作。
9.根据权利要求8所述的方法,其中对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测包括:记录每个数据迁移周期结束后的剩余待迁移数据总量;查看该序列是否大体上符合单调递减的趋势,如果是,则预测结果为可收敛;否则为不收敛。
10.一种虚拟机在线迁移系统,包括: 迭代拷贝装置,用于对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高; 停机拷贝装置,用于在虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值时暂停虚拟机的运行,将虚拟机内·存与磁盘中待迁移数据一次性拷贝到目标端。
【文档编号】H04L29/08GK103577249SQ201310571172
【公开日】2014年2月12日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】唐宏伟, 赵晓芳 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1