一种虚拟机迁移方法及装置的制造方法_5

文档序号:9672963阅读:来源:国知局
间。
[0220]本发明实施例提供的虚拟机迁移装置,将存储待迁移数据的内存页标记为脏页,并设定的时间内,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,若迁移时间达到设定的时间,则确定用于迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据的迁移策略,即本发明实施例中通过在设定的时间内进行待迁移数据的迁移,能够对迁移过程进行限制,并能够在设定的时间达到后,确定相应的迁移策略,依据确定的迁移策略进行未迁移数据的迁移,能够在每次迁移结束后,进行迁移策略的调整,故具有自动适应网络环境的能力,故适用于网络环境相对较复杂的ARM平台。
[0221]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种虚拟机迁移方法,应用于虚拟机迁移装置,其特征在于,包括: 将源虚拟机内存中存储待迁移数据的内存页,标记为脏页; 在设定的时间内,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据; 若迁移时间达到所述设定的时间,则确定迁移策略,所述迁移策略用于迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据; 依据所述迁移策略,将源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据,迁移到目标虚拟机。2.如权利要求1所述的方法,其特征在于,确定迁移策略之前,所述方法还包括: 确定累计发送数据量,所述累计发送数据量为在所述设定时间内迁移的数据量; 将所述累计发送数据量与迁移所述累计发送数据量所用的迁移时间之间的比值,确定为实际传输带宽; 确定预期剩余时间,所述预期剩余时间为迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据所需的时间; 确定迁移策略,包括: 判断所述预期剩余时间是否小于预设的最大停机时间; 若是,则确定迁移策略为停机进行迁移; 若否,则根据所述累计发送数据量和所述实际传输带宽,确定迁移策略。3.如权利要求2所述的方法,其特征在于,根据所述累计发送数据量和所述实际传输带宽,确定迁移策略,包括: 判断所述累计发送数据量与所述实际传输带宽是否均小于设定值; 若是,则增大预设的最大等待时间,并确定迁移策略为返回执行将源虚拟机内存中存储待迁移数据的内存页标记为脏页的过程,并在时间达到所述增大的等待时间后,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据; 若否,则根据已执行的迁移次数确定迁移策略。4.如权利要求3所述的方法,其特征在于,所述根据已执行的迁移次数确定迁移策略,包括: 判断已执行的迁移次数是否超过预设的最大迁移次数; 若超过,则确定迁移策略为停机进行迁移; 若未超过,则根据设定迁移次数中记录的预期剩余时间,确定迁移策略。5.如权利要求4所述的方法,其特征在于,所述根据设定迁移次数中记录的预期剩余时间,确定迁移策略,包括: 确定设定迁移次数中记录的预期剩余时间的方差; 确定预期剩余时间曲线图的曲线斜率值,所述预期剩余时间曲线图是以迁移时间为横轴、预期剩余时间为纵轴,绘制的预期剩余时间与迁移时间之间的关系曲线图; 根据所述方差和所述曲线斜率值判断所述预期剩余时间是否收敛; 若收敛,则确定迁移策略为停机进行迁移; 若不收敛,则确定迁移策略为返回执行将源虚拟机内存中存储待迁移数据的内存页标记为脏页的过程。6.如权利要求1至5任一项所述的方法,其特征在于,在设定的时间内,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,包括: 根据设定的流量限定值和所述设定的时间,确定在所述设定的时间内能够传送数据量的最大门限值; 判断当前累计发送数据量是否达到所述最大门限值; 若当前累计发送数据量达到所述最大门限值,则停止向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,直至迁移时间达到所述设定的时间; 若当前累计发送数据量未达到所述最大门限值,则继续向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,直至迁移时间达到所述设定的时间。7.—种虚拟机迁移装置,其特征在于,包括标记单元、迁移单元和确定单元,其中: 所述标记单元,用于将源虚拟机内存中存储待迁移数据的内存页,标记为脏页; 所述迁移单元,用于在设定的时间内,向目标虚拟机迁移所述标记单元中标记为脏页的内存页中存储的待迁移数据; 所述确定单元,用于在所述迁移单元已执行的迁移时间达到所述设定的时间时,确定迁移策略,所述迁移策略用于迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据; 所述迁移单元,还用于依据所述确定单元确定的迁移策略,将源虚拟机中标记单元标记为脏页的内存页中存储的且未迁移的待迁移数据,迁移到目标虚拟机。8.如权利要求7所述的装置,其特征在于,所述确定单元,还用于: 确定迁移策略之前,确定累计发送数据量,所述累计发送数据量为在所述设定时间内迁移的数据量;将所述累计发送数据量与所述设定时间之间的比值,确定为实际传输带宽;确定预期剩余时间,所述预期剩余时间为迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据所需的时间; 所述装置还包括判断单元,其中所述判断单元用于: 判断所述确定单元确定的所述预期剩余时间是否小于预设的最大停机时间; 所述确定单元,具体用于按如下方式确定迁移策略: 若所述判断单元判断的结果为所述预期剩余时间小于预设的最大停机时间,则确定迁移策略为停机进行迁移; 若所述判断单元判断的结果为所述预期剩余时间不小于预设的最大停机时间,则根据所述累计发送数据量和所述实际传输带宽,确定迁移策略。9.如权利要求8所述的装置,其特征在于,所述判断单元,还用于: 判断所述确定单元确定的所述累计发送数据量与所述实际传输带宽是否均小于设定值; 所述确定单元,具体用于按如下方式根据所述累计发送数据量和所述实际传输带宽,确定迁移策略: 若所述判断单元判断的结果为所述累计发送数据量与所述实际传输带宽均小于设定值,则增大预设的最大等待时间,并确定迁移策略为返回执行将源虚拟机内存中存储待迁移数据的内存页标记为脏页的过程,并在时间达到所述增大的等待时间后,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据; 若所述判断单元判断的结果为所述累计发送数据量与所述实际传输带宽不是均小于设定值,则根据已执行的迁移次数确定迁移策略。10.如权利要求9所述的装置,其特征在于,所述判断单元,还用于: 判断所述迁移单元已执行的迁移次数是否超过预设的最大迁移次数; 所述确定单元,具体用于按如下方式根据已执行的迁移次数确定迁移策略: 若所述判断单元的判断结果为已执行的迁移次数超过预设的最大迁移次数,则确定迁移策略为停机进行迁移; 若所述判断单元的判断结果为已执行的迁移次数未超过预设的最大迁移次数,则根据设定迁移次数中记录的预期剩余时间,确定迁移策略。11.如权利要求10所述的装置,其特征在于,所述确定单元,还用于: 确定设定迁移次数中记录的预期剩余时间的方差; 确定预期剩余时间曲线图的曲线斜率值,所述预期剩余时间曲线图是以迁移时间为横轴,预期剩余时间为纵轴,绘制的预期剩余时间与迁移时间之间的关系曲线图; 所述判断单元,还用于: 根据所述确定单元确定的所述方差和所述曲线斜率值,判断所述预期剩余时间是否收敛; 所述确定单元,具体用于按如下方式根据设定迁移次数中记录的预期剩余时间,确定迁移策略: 若所述判断单元的判断结果为所述预期剩余时间收敛,则确定迁移策略为停机进行迁移; 若所述判断单元的判断结果为所述预期剩余时间不收敛,则确定迁移策略为返回执行将源虚拟机内存中存储待迁移数据的内存页标记为脏页的过程。12.如权利要求7至11任一项所述的装置,其特征在于,所述确定单元,还用于: 根据设定的流量限定值和所述设定的时间,确定所述迁移单元在所述设定的时间内能够传送数据量的最大门限值; 所述判断单元,还用于: 判断当前累计发送数据量是否达到所述确定单元确定的所述最大门限值; 所述迁移单元,具体用于按如下方式在设定的时间内,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据: 若所述判断单元的判断结果为当前累计发送数据量达到所述最大门限值,则停止向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,直至迁移时间达到所述设定的时间; 若所述判断单元的判断结果为当前累计发送数据量未达到所述最大门限值,则继续向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据,直至迁移时间达到所述设定的时间。
【专利摘要】本发明公开了一种虚拟机迁移方法及装置,本发明中将源虚拟机内存中存储待迁移数据的内存页,标记为脏页;在设定的时间内,向目标虚拟机迁移标记为脏页的内存页中存储的待迁移数据;若迁移时间达到所述设定的时间,则确定迁移策略,所述迁移策略用于迁移源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据;依据所述迁移策略,将源虚拟机中标记为脏页的内存页中存储的且未迁移的待迁移数据,迁移到目标虚拟机。本发明提供的虚拟机迁移方法能够自适应网络环境,适用于ARM平台。
【IPC分类】G06F9/455
【公开号】CN105446790
【申请号】CN201410337060
【发明人】师斌, 李博, 赵洁玉
【申请人】华为技术有限公司, 北京航空航天大学
【公开日】2016年3月30日
【申请日】2014年7月15日
【公告号】WO2016008316A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1