【技术实现步骤摘要】
虚拟机在线迁移方法与系统
本专利技术涉及云计算技术,尤其涉及虚拟机在线迁移方法。
技术介绍
虚拟机在线迁移是云计算资源调度的重要支撑机制。现有的虚拟机广泛采用预拷贝技术(PreCopy)实现在线迁移,通过三轮数据拷贝来完成虚拟机内存与磁盘数据的迁移。第一轮称为“全拷贝”阶段,即将虚拟机内存与磁盘数据从头到尾拷贝到迁移目标端;第二轮称为“增量拷贝”阶段,即在“全拷贝”的基础上拷贝那些被修改更新了的内存页面和磁盘块到迁移目标端,直至剩余的内存页面与磁盘块的数据量小于预定义的阈值(有时也可以称为停机阈值);第三轮称为“停机拷贝”阶段,即通过“增量拷贝”使得剩余的待迁移数据量小于一定的阈值后,暂停虚拟机的运行,一次性地将剩余数据全部拷贝到迁移目标端。在现有的虚拟机在线迁移技术中,第一轮与第二轮数据拷贝会不加区分地从头到尾拷贝待迁移的数据,这就会造成那些更新频率较高的内存页面或磁盘块被多次拷贝到迁移目标端,而同一个内存页面或磁盘块的多次迁移数据拷贝仅有最后一次是最新的有效数据,之前的数据拷贝都会被逐步覆盖掉,因此可以说是“无效的迁移数据”。现有的虚拟机在线迁移技术造成了大量 ...
【技术保护点】
一种虚拟机在线迁移方法,包括:步骤1,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高;步骤2,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端。
【技术特征摘要】
1.一种虚拟机在线迁移方法,包括:步骤1,对于待迁移的虚拟机内存页面与磁盘块,根据其迁移优先级从高到低的顺序进行迁移,将其中的数据拷贝到目标端,直到虚拟机内存与磁盘中待迁移数据总量小于预定义的停机阈值;其中,虚拟机内存页面与磁盘块的迁移优先级是根据对虚拟机内存页面与磁盘块的更新热度来设置的,更新热度越低,迁移优先级越高;步骤2,暂停虚拟机的运行,将虚拟机内存与磁盘中待迁移数据一次性拷贝到目标端;其中,所述步骤1还包括基于对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测,判断是否能在合理时间内完成虚拟机在线迁移;如果判断到不能在合理时间内完成虚拟机在线迁移操作,则提示用户或管理员降低虚拟机中的负载或放弃本次迁移操作;其中对虚拟机迁移过程中剩余待迁移数据总量的收敛趋势的预测包括:记录每个数据迁移周期结束后的剩余待迁移数据总量;查看所记录的剩余待迁移数据总量的序列是否大体上符合单调递减的趋势,如果是,则预测结果为可收敛;否则为不收敛。2.根据权利要求1所述的方法,所述步骤1还包括随着虚拟机内存页面/磁盘块的更新热度的改变来动态调整虚拟机内存页面/磁盘块的迁移优先级。3.根据权利要求1或2所述的方法,所述步骤1还包括定期统计最近一段历史时间内的虚拟机内存页面/磁盘块更新频率,并根据最近一段历史时间内的虚拟机内存页面/磁盘块更新频率统计数据来设置虚拟机内存页面/磁盘块的更新热度。4.根据权利要求3所述的方法,所述更新热度是通过下列步骤来确定:对于一个虚拟机内存页面/磁盘块,每个数据迁移周期记录一次该虚拟机内存页面/磁盘块的更新情况,如果该内存页面/磁盘块被更新过,就记为1,否则记为0;对最近n个数据迁移周期所记录的该虚拟机内存页面/磁盘块的更新情况进行求和,并将所得总和作为该内存页面/磁盘块的当前的更新热度;其中数据迁移周期为虚拟机在...
【专利技术属性】
技术研发人员:唐宏伟,赵晓芳,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。