The invention relates to a virtual machine batch online migration\. The virtual machine migration controller can perform the online migration of a plurality of virtual machines from the first physical host system to the second physical host system. The virtual machine migration controller determines the rate at which each page of the virtual machine stores the dirty rate. The virtual machine migration controller can additionally identify a virtual machine that stores the stored pages, and / or maps to at least a portion of different storage pages that have equivalent data or information. The virtual machine migration controller can group, demonstrate, and map the common virtual machine between the stored pages. The virtual machine migration controller can determine the schedule migration time based on the dirty rate, the commonality of the storage page, and the available bandwidth. The virtual machine migration controller sorts and transmits the virtual units based on planned migration times.
【技术实现步骤摘要】
虚拟机批量在线迁移
本公开一般涉及虚拟机的迁移。
技术介绍
虚拟机(“VM”)是具体操作环境的仿真。虚拟机基于真实或假设计算机的计算机架构和功能操作,并且实现可涉及专用硬件、软件或二者。虚拟机可基于在虚拟机内实现目标真实机的功能性的程度进行分类。系统虚拟机提供了目标真实机的完全替代,以及支持完全操作系统的执行所需的某个水平的功能性。过程虚拟机被设计成通过提供抽象的且平台无关的平台执行环境来执行单个应用。虚拟机例如可在一个或多个主机装置(诸如一个或多个远程服务器系统)上本地或远程实现。偶尔,将若干虚拟机从第一远程主机装置迁移到第二远程主机装置,可能变得有必要。虚拟机的在线迁移跨物理主机重新定位虚拟机,同时虚拟机继续操作。虚拟机可跨物理主机迁移以改进服务可用性,增大资源利用,简化物理主机的管理,执行服务器维护,或者跨若干物理主机的载荷平衡。虚拟机的在线迁移是虚拟化数据中心中和基于云的操作系统诸如Openstack中的关键技术。随着硬件容量的增大,单个装置支持大量并置虚拟机的能力继续增大。随着并置的虚拟机数量的增大,任何数量的虚拟机同时迁移的可能性增大。类似地,所有虚拟机从第一物理主机到第二物理主机的迁移和/或迁移之间的交叠的可能性也将倾向于随着虚拟机数量的增大而增大。作为备选,虚拟机可在顺序或调度的基础上单独迁移。然而,当多个虚拟机作为一组迁移时有好处:·当虚拟机包含VM间通信信道时,虚拟机应该并行迁移,并且在同一时间在目的地物理主机中重新开始。当虚拟机在物理主机之间单独迁移时,此类虚拟机的顺序迁移可导致由于VM间通信信道的中断引起的故障。·在公共物理主机上并 ...
【技术保护点】
一种在线虚拟机迁移系统,包括:至少一个控制器电路;至少一个存储装置,其通信上耦合到所述至少一个控制器电路,所述至少一个存储装置包含机器可执行指令,所述指令当由所述至少一个控制器电路执行时使所述至少一个控制器电路提供虚拟机迁移控制器,所述虚拟机迁移控制器:确定驻留在第一主机系统上的多个虚拟机中每个虚拟机的页面变脏速率;有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组,所述虚拟机组中的每组都包含先前访问至少一个同等存储页面内容部分的虚拟机;以及至少部分基于所述至少一个同等存储页面内容部分、包含在相应组中的所述虚拟机中的每一个的页面变脏速率以及可用的网络带宽来确定所述若干虚拟机组中的每组从第一主机系统迁移到第二主机系统的计划迁移时间。
【技术特征摘要】
2015.12.18 CN PCT/CN2015/0978631.一种在线虚拟机迁移系统,包括:至少一个控制器电路;至少一个存储装置,其通信上耦合到所述至少一个控制器电路,所述至少一个存储装置包含机器可执行指令,所述指令当由所述至少一个控制器电路执行时使所述至少一个控制器电路提供虚拟机迁移控制器,所述虚拟机迁移控制器:确定驻留在第一主机系统上的多个虚拟机中每个虚拟机的页面变脏速率;有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组,所述虚拟机组中的每组都包含先前访问至少一个同等存储页面内容部分的虚拟机;以及至少部分基于所述至少一个同等存储页面内容部分、包含在相应组中的所述虚拟机中的每一个的页面变脏速率以及可用的网络带宽来确定所述若干虚拟机组中的每组从第一主机系统迁移到第二主机系统的计划迁移时间。2.如权利要求1所述的在线虚拟机迁移系统,其中所述机器可执行指令进一步使所述虚拟机迁移控制器:由所述虚拟机迁移控制器确定所述若干虚拟机组中每组的迁移次序。3.如权利要求2所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器确定所述若干虚拟机组中每组的迁移次序的所述机器可执行指令进一步使所述虚拟机迁移控制器:至少部分基于所述若干虚拟机组中每个相应组的计划迁移时间来确定所述若干虚拟机组中每组的迁移次序。4.如权利要求2所述的在线虚拟机迁移系统,其中所述机器可执行指令进一步使所述虚拟机迁移控制器:至少部分基于在所述可用带宽迁移所述相应虚拟机组的预测持续时间按次序有选择地将所述若干虚拟机组中的每组从第一主机系统迁移到第二主机系统。5.如权利要求1所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器确定多个虚拟机中每个的页面变脏速率的所述机器可执行指令进一步使所述虚拟机迁移控制器:基于所述虚拟机中的每个相应虚拟机在定义的时间间隔上的历史页面变脏来确定每一个所述虚拟机的页面变脏速率。6.如权利要求1所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:有选择地将所述多个虚拟机中的每个分组成若干虚拟机对之一,相应虚拟机对中的每个虚拟机访问至少一个同等存储页面内容部分。7.如权利要求1至6中任一项所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组,所述虚拟机组中的每组都包含先前访问至少一个公共存储页面的虚拟机。8.如权利要求1至6中任一项所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组,所述虚拟机组中的每组都包含先前访问多个存储页面中至少一个的虚拟机,所述多个存储页面中的每个至少部分包含所述同等存储页面内容部分。9.如权利要求8所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:至少部分基于包含在所述多个存储页面中每个页面的至少一部分中的所述内容来确定散列值;检测具有类似散列值的所述多个存储页面内的所述至少两个存储页面;以及对于所述检测的具有类似散列值的所述多个存储页面内的至少两个存储页面,标识包含在所述至少两个页面中每个页面上的所述同等内容。10.如权利要求1至6中任一项所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组,所述虚拟机组中的每组都包含先前访问多个存储页面中至少一个的虚拟机,所述多个存储页面中的每个都具有同等存储页面内容。11.如权利要求10所述的在线虚拟机迁移系统,其中使所述虚拟机迁移控制器有选择地分组所述多个虚拟机中的至少一些以形成若干虚拟机组的所述机器可执行指令进一步使所述虚拟机迁移控制器:至少部分基于包含在所述多个存储页面中每个页面的至少一部分中的所述内容来确定散列值;检测具有类似散列值的所述多个存储页面内的所述至少两个存储页面;以及对于所述检测的具有类似散列值的所述多个存储页面内的至少两个存储页面,标识包含在所述至少两个页面中...
【专利技术属性】
技术研发人员:董耀祖,杜雨阳,孙鸣秋,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。