优化基于复制的虚拟机迁移制造技术

技术编号:33378922 阅读:13 留言:0更新日期:2022-05-11 22:47
本文公开了在计算环境中将虚拟机(VM)从源迁移至目标的方法、装置、和系统,并且更具体地,公开了基于迁移的复制。为了达到用户定义的或系统的约束条件,控制VM以管理与一个或多个VM相关的从源位置到目标位置的数据的传输。本文也公开了动态控制和调整与迁移相关的系统参数。统参数。统参数。

【技术实现步骤摘要】
【国外来华专利技术】优化基于复制的虚拟机迁移
相关申请的交叉引用
[0001]本申请为于2020年7月21递交的美国专利申请No.16/934,433的接续案,其以引用方式并入本申请。

技术介绍

[0002]云计算涉及通过网络,如:例如因特网的广域网(Wide Area Network,WAN)和/或一个或多个局域网(Local Area Network,LAN),来提供按需计算服务。云计算以一组或多组网络元素的形式提供信息技术基础设施。这些网络元素通常通过网络向远程用户提供计算能力和数据存储,并且一般位于数据中心。机器虚拟化通常用于云计算。典型的虚拟计算系统包括通过高速网络互联的多个计算节点。计算节点运行消耗物理资源的虚拟机(Virtual Machine,VM),这些物理资源为,比如,中央处理单元(Central Processing Unit,CPU)、内存、持久化存储器、和网络资源。物理资源可位于一个或多个网络元素上,也称为主机。

技术实现思路

[0003]本公开的各方面提供了针对VM迁移的技术、装置和系统。作为一个示例,该技术包括基于复制的VM迁移。
[0004]本公开的一方面包括一种通过网络迁移计算资源的方法,所述计算资源与一个或多个虚拟机相关。所述方法可以包括:基于一个或多个性能指标确定一个或多个迁移参数;以及基于确定的所述一个或多个迁移参数,利用与所述网络相连的至少一个计算设备接收与所述一个或多个虚拟机中的至少一个虚拟机相关的性能指标,以控制迁移过程,从而控制内存快照、数据传输和切换请求中的至少一个的时序:,所述切换请求与迁移与所述一个或多个虚拟机相关的计算资源相关。
[0005]根据该技术的这一方面,计算资源可以包括第一磁盘,所述第一磁盘具有与内存位置相关的存储区,并且所述控制迁移过程包括,产生至少一个命令,使得位于第一磁盘中的第一内存位置的数据传输至第二磁盘的第二内存位置,所述数据与所述一个或多个虚拟机的第一虚拟机相关。另外,控制迁移过程也可以包括,发出至少一个命令,使得第二虚拟机处理存储于所述第二内存位置的数据。另外,基于阈值发出所述至少一个命令。
[0006]控制迁移过程也可以包括,所述至少一个计算设备产生至少一个命令,所述至少一个命令,使得位于第一内存位置的数据传输至第二内存位置,所述数据与所述一个或多个虚拟机的第一虚拟机相关。
[0007]该技术的这一方面还包括接收迁移请求,所述迁移请求识别与所述计算资源相关的所述一个或多个虚拟机。
[0008]例如,迁移参数可以包括以下中的至少一个:执行内存快照的时间、实例化存储介质上与给定的虚拟机相关的计算资源的迁移的时间、实例化所述给定的虚拟机的切换的时间。
[0009]另外,该技术的这方面可以包括,输出以下中的至少一个:预估迁移完成时间、与迁移的数据量相关的百分比、非收敛数据、阈值调整选择。
[0010]性能指标包括以下中的一个或多个:快照数据、要迁移的计算资源的可压缩性、所述网络的可用带宽、CBT、所述一个或多个虚拟机中的每一个虚拟机的方差。性能指标也可以包括以下中的一个或多个:磁盘大小、磁盘重写速率、切换阈值、快照持续时间、网络速度。
[0011]该技术的另一方面可以包括一种管理通过网络迁移计算资源的计算系统,所述计算资源与虚拟机相关。所述计算系统可包括:一个或多个计算设备;一个或多个计算机可读存储介质;和存储于所述一个或多个计算机可读存储介质上的,由所述一个或多个计算设备中的至少一个计算设备执行的程序指令。所述程序指令使得所述至少一个计算设备:基于所述一个或多个性能指标确定一个或多个迁移参数;基于确定的所述一个或多个迁移参数控制迁移过程,以控制内存快照、数据传输、和一个或多个切换请求中的至少一个的时序,所述一个或多个切换请求与迁移与所述一个或多个虚拟机相关的所述计算资源相关。
[0012]该技术的另一方面还包括,与所述至少一个计算设备和网络连接的通信接口,所述通信接口通过所述网络接收所述一个或多个性能指标,所述性能指标与所述一个或多个虚拟机相关。
[0013]该技术的这一方面中,控制迁移过程包括程序指令,所述程序指令使得所述至少一个计算设备产生至少一个命令,所述至少一个命令使第二虚拟机处理存储于所述第二内存位置的数据。
[0014]该技术的另一方面可以包括一种包含程序指令的非暂态计算机可读介质,当一个或多个计算设备执行所述指令时,所述指令使所述一个或多个计算设备执行以下步骤:基于一个或多个性能指标确定一个或多个迁移参数;以及基于确定的所述一个或多个迁移参数控制迁移过程,以控制内存快照、数据传输和切换请求中的至少一个的时序,所述切换请求与迁移与所述一个或多个虚拟机相关的计算资源相关。
附图说明
[0015]图1是根据本公开各方面的示例系统的功能图。
[0016]图2示出了根据本公开各方面的示例系统。
[0017]图3是根据本公开各方面的示例系统的功能图。
[0018]图4是根据本公开各方面的示例系统的功能框图。
[0019]图5是根据本公开各方面的示例系统的功能框图。
[0020]图6是根据本公开各方面的流程图。
[0021]图7是说明根据本公开各方面的方法或系统的示意用例的功能框图。
[0022]图8是说明根据本公开各方面的方法或系统的示意用例的功能框图。
[0023]图9是说明根据本公开各方面的方法或系统的示意用例的功能框图。
[0024]图10是说明根据本公开各方面的方法或系统的示意用例的功能框图。
[0025]图11是说明根据本公开各方面的方法或系统的示意用例的功能框图。
[0026]图12是说明根据本公开各方面的方法或系统的示意用例的功能框图。
具体实施方式
概述
[0027]该技术涉及在计算环境中的源和目标之间迁移VM,更具体地,涉及基于复制的迁移。迁移、或VM迁移,通常指在计算环境中将VM从源位置(虚拟的或物理的)复制和/或移动到目标位置(虚拟的或物理的)的行为或操作。基于复制的迁移通常是指通过定期对在源中的VM或者与与VM相关的数据(可能当VM在源中运行时)采集快照,并且将这些快照(或快照之间的变化/变化量)复制或拷贝至目标来迁移VM。迁移VM时通常考虑的因素或指标包括:VM关联数据所在磁盘的大小、磁盘的重写速率(如,VM的给定源磁盘被重写有多快)、切换(Cut

over)阈值(通常是确定计算操作何时切换到目标VM的值)、需要传输的数据量、和/或源和目标之间的可用带宽,以及下面详细讨论的其它指标。较高的重写速率以及严格的切换阈值通常会导致需要采集更多快照。在准备好切换操作之前,增加需要拍摄和迁移的快照数量,会导致迁移波从未准备好切换,即迁移不收敛。
[0028]在一个实例中,所公开的技术的一个方面包括运行在计算设备上的进程或程序,该计算设备可以确定与迁移事件相关的参数、根据包括上面讨论的各种指标来监视和确定迁移事件的状态、并对迁移过程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种通过网络迁移计算资源的方法,所述计算资源与一个或多个虚拟机相关,其特征在于,所述方法包括:基于一个或多个性能指标确定一个或多个迁移参数;以及基于确定的所述一个或多个迁移参数,利用与所述网络相连的至少一个计算设备接收与所述一个或多个虚拟机的至少一个虚拟机相关的所述一个或多个性能指标,以控制迁移过程,从而控制内存快照、数据传输和切换请求中的至少一个的时序,所述切换请求与迁移与所述一个或多个虚拟机相关的所述计算资源相关。2.根据权利要求1所述的方法,其特征在于,所述计算资源包括第一磁盘,所述第一磁盘具有与内存位置相关的存储区,并且所述控制迁移过程包括,产生至少一个命令,使得位于所述第一磁盘中的第一内存位置的数据传输至第二磁盘的第二内存位置,所述数据与所述一个或多个虚拟机的第一虚拟机相关。3.根据权利要求2所述的方法,其特征在于,所述控制迁移过程包括,发出至少一个命令,使得第二虚拟机处理存储于所述第二内存位置的数据。4.根据权利要求3所述的方法,其特征在于,基于阈值发出所述至少一个命令。5.根据权利要求1所述的方法,其特征在于,所述控制迁移过程包括,所述至少一个计算设备产生至少一个命令,使得位于第一内存位置的数据传输至第二内存位置,所述数据与所述一个或多个虚拟机的第一虚拟机相关。6.根据权利要求1所述的方法,其特征在于,还包括接收迁移请求,所述迁移请求识别与所述计算资源相关的所述一个或多个虚拟机。7.根据权利要求1所述的方法,其特征在于,所述迁移参数包括以下中的至少一个:执行内存快照的时间、实例化存储介质上与给定的虚拟机相关的计算资源的迁移的时间、实例化所述给定的虚拟机的切换的时间。8.根据权利要求1所述的方法,其特征在于,还包括,输出以下中的至少一个:预估迁移完成时间、与迁移的数据量相关的百分比、非收敛数据、阈值调整选择。9.根据权利要求1所述的方法,其特征在于,所述性能指标包括以下中的一个或多个:快照数据、要迁移的计算资源的可压缩性、所述网络的可用带宽、已更改的块表(CBT)、所述一个或多个虚拟机中的每一个虚拟机的方差。10.根据权利要求1所述的方法,其特征在于,所述性能指标包括以下中的一个或多个:磁盘大小、磁盘重写速率、切换阈值、快照持续时间、网络速度。11.一种管理通过网络迁移计算资源的计算系统,所述计算资源与虚拟机相关,其特征在于,所述计算系统包括:一个或多个计算设备;一个或多个计算机可读存储介质;和存储于所述一个或多个计算机可读存储介质上的,由所述一个或多个计算设备中的至少一个计算设备执行的程序指令...

【专利技术属性】
技术研发人员:
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1