公共相邻存储区域优化长距离虚拟机迁移方法和系统技术方案

技术编号:10120618 阅读:134 留言:0更新日期:2014-06-12 09:09
实施例涉及在工作组之间迁移虚拟机(VM)。第一工作组中的第一机器生成识别被VM用于操作的一个或多个相邻存储器区域的迁移请求。第一机器将迁移请求传送至多个工作组。第一机器从所述多个工作组中的每一个接收分数,该分数指示在各工作组处可用的在迁移请求中所识别的相邻存储器区域的数目。所述多个工作组中的第二工作组基于分数和第二工作组与第一机器的距离而被识别为用于VM的目的地。基于第二工作组作为目的地的识别而引起VM从第一机器到第二工作组中的第二机器的迁移。

【技术实现步骤摘要】
用于在工作组之间迁移虚拟机的方法和系统
本专利技术一般地涉及虚拟机(VM)的管理,并且更具体地涉及用于在具有公共相邻存储器区域的硬件平台之间平衡VM负载的方法。
技术介绍
云计算的提供商具有在还高效地分配用来向消费者提供服务的资源的同时,为消费者或最终用户提供期望性能的竞争任务。资源可以由提供商动态地分配以帮助实现这些目标。相应地,硬件平台可以操控多个VM,每个VM对应于消费者。硬件平台资源的高效使用支配的是提供商在不损坏消费者的VM使用和体验的情况下在平台上放置尽可能多的VM。可能期望将VM从一个硬件平台移动或迁移至另一个以确保消费者不会受到用于VM的资源变换的负面影响。
技术实现思路
实施例针对一种用于在工作组之间迁移虚拟机(VM)的方法。该方法包括由第一作业组中的第一机器来生成迁移请求,其识别被VM用于操作的一个或多个相邻存储器区域。该方法包括由第一机器向多个工作组传送迁移请求。该方法包括由第一机器从所述多个工作组中的每一个接收指示在各工作组处可用的在迁移请求中所识别的相邻存储器区域的数目。该方法包括基于第二工作组的分数和与第一机器的距离来将所述多个工作组中的第二工作组识别为目的地。该方法包括基于第二工作组作为目的地的识别引起VM从第一机器到第二工作组中的第二机器的迁移。实施例针对一种包括多个工作组的系统,每个工作组包括多个虚拟机。所述多个工作组包括第一工作组,其包括具有要迁移的虚拟机(VM)的第一机器。该系统被配置成由第一机器生成识别被VM用于操作的一个或多个相邻存储器区域的迁移请求。该系统被配置成由第一机器向包括在所述多个工作组中的其他工作组传送迁移请求。该系统被配置成由第一机器从每个其他工作组接收分数,该分苏指示在各工作组处可以用的在迁移请求中识别的相邻存储器区域的数目。该系统被配置成用于基于第二工作组的分数和与第一机器的距离来将所述多个工作组中的第二工作组识别为目的地。该系统被配置成用于基于第二工作组作为目的地的识别引起VM从第一机器到第二工作组中的第二机器的迁移。实施例针对一种计算机程序产品,包括具有与之一起体现的程序代码的计算机可读存储介质。该程序代码可被处理器读取以执行一种方法,该方法包括由第一工作组中的第一机器生成识别被虚拟机(VM)用于操作的一个或多个相邻存储器区域的迁移请求。该方法包括向多个工作组传送迁移请求。该方法包括从所述多个工作组中的每一个接收分数,该分数指示在各工作组处可用的在迁移请求中所识别的区域的数目。该方法包括基于第二工作组的分数和与第一机器的距离来将所述多个工作组中的第二工作组识别为目的地。该方法包括基于第二工作组作为目的地的识别引起VM从第一机器到第二工作组中的第二机器的迁移。通过本专利技术的技术实现了附加特征和优点。在此详细地描述了本专利技术的其他实施例和方面并将其视为要求保护的本专利技术的一部分。为了更好地理解具有该优点和特征的本专利技术,参考描述和附图。附图说明特别地指出了被视为本专利技术的主题并在本说明书结束时在权利要求中作为示例明确地要求保护。根据结合附图进行的以下详细描述,本专利技术的前述及其他特征和优点是显而易见的,在所述附图中:图1表示根据本专利技术一实施例的云计算节点;图2表示根据本专利技术一实施例的云计算环境;图3表示根据本专利技术一实施例的抽象模型层;图4图示出根据实施例的与工作组相关联的示例性计算系统;图5图示出根据实施例的与多个工作组相关联的示例性计算系统;图6图示出根据实施例的示例性存储器映射的集合;以及图7图示出根据实施例的示例性方法的流程图。具体实施方式本文所述的实施例针对机器(例如,虚拟机(VM))迁移。在某些实施例中,迁移判定或确定可以基于一个或多个因素诸如相对于主机而言,目的地机器或与目的地机器相关联的工作组的距离和存储器环境。用一个或多个分数来表示或反映所述一个或多个因素。在此所使用的术语“主机”指的是由于一个或多个规划及而想要其本身减轻VM的机器。在此所使用的术语“工作组”指的是被直接连接到主机的那些机器。工作组的机器全部被相互直接连接。在此所使用的术语“对端机器”指的是在对象机器的工作组内的任何机器。在此所使用的术语“边缘机器”指的是术语不止一个工作组的机器。首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现(例如,任何客户机-服务器模型)。云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。特征包括:按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。服务模型如下:软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。部署模型如下:私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201310627471.html" title="公共相邻存储区域优化长距离虚拟机迁移方法和系统原文来自X技术">公共相邻存储区域优化长距离虚拟机迁移方法和系统</a>

【技术保护点】
一种用于在工作组之间迁移虚拟机(VM)的方法,该方法包括:由第一工作组中的第一机器来生成迁移请求,其识别被VM用于操作的一个或多个相邻存储器区域;由第一机器向多个工作组传送迁移请求;由第一机器从所述多个工作组中的每一个接收分数,所述分数指示在各工作组处可用的在迁移请求中所识别的相邻存储器区域的数目;基于分数和第二工作组与第一机器的距离来将所述多个工作组中的第二工作组识别为目的地;以及基于第二工作组作为目的地的识别,引起VM从第一机器到第二工作组中的第二机器的迁移。

【技术特征摘要】
2012.11.30 US 13/690,1901.一种用于在工作组之间迁移虚拟机(VM)的方法,该方法包括:由第一工作组中的第一机器来生成迁移请求,其识别被VM用于操作的一个或多个相邻存储器区域;由第一机器向多个工作组传送迁移请求;由第一机器从所述多个工作组中的每一个接收分数,所述分数指示在各工作组处可用的在迁移请求中所识别的相邻存储器区域的数目;比较从所述多个工作组接收到的分数,并选择具有最多的可用的相邻存储器区域的工作组作为目的地;当确定从两个或多个工作组接收到的分数平局时,选择具有到所述第一机器的最短距离的工作组作为所述目的地;以及基于所选择的工作组作为目的地的识别,引起VM从第一机器到所选择的工作组中的第二机器的迁移。2.如权利要求1所述的方法,其中,所述第一机器是第一边缘机器且所述第二机器是第二边缘机器。3.如权利要求2所述的方法,其中,引起从第一机器到第二机器的迁移是基于第二边缘机器确定在所选择的工作组中第二机器具有在迁移请求中识别的可用的最相邻存储器。4.如权利要求1所述的方法,其中,所述传送是到包括在所选择的工作组中的第二边缘机器,并且第一工作组中的第一边缘机器从第二边缘机器接收用于所选择的工作组的分数。5.如权利要求1所述的方法,还包括:基于每个分数相对于包括在多个工作组中的每个工作组的距离的加权,将所选择的工作组识别为用于VM的目的地。6.如权利要求1所述的方法,还包括:基于与VM相关联的活动水平,将所选择的工作组识别为用于VM的目的地。7.如权利要求1所述的方法,还包括:使用虚拟专用网络(VPN)和隧道中的至少一个,将VM从第一机器迁移至第二机器以便使跳跃的数目最小化。8.一种用于在工作组之间迁移虚拟机的系统,包括...

【专利技术属性】
技术研发人员:EM道JP吉尔克莱斯特SK施米特J于
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1