用差异盘改进的虚拟机部署制造技术

技术编号:12864337 阅读:102 留言:0更新日期:2016-02-13 13:58
公开了一种确定在其上布置虚拟机的主机的方法。该方法包括确定要部署到主机的虚拟机将使用基于一个或多个基础盘的差异盘链。标识一个或多个主机,该一个或多个主机具有已经对该一个或多个主机可用的一个或多个基础盘。基于具有已经对该一个或多个主机可用的一个或多个基础盘的该一个或多个主机,选择该一个或多个主机中在其处布置虚拟机的一个主机。将虚拟机布置在所选择的主机处。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】用差异盘改进的虚拟机部署背景背景和相关领域计算机和计算系统已经影响了现代生活的几乎每个方面。计算机通常涉及工作、休闲、保健、交通、娱乐、家政管理等等。此外,计算系统功能还可以通过计算系统经由网络连接互连到其他计算系统的能力来增强。网络连接可包括,但不仅限于,经由有线或无线以太网的连接,蜂窝式连接,或者甚至通过串行、并行、USB或其它连接的计算机到计算机的连接。这些连接允许计算系统访问其他计算系统上的服务,并快速且有效地从其他计算系统接收应用数据。计算系统的互连已经促进分布式计算系统,例如所谓的“云”计算系统。本说明书中,“云计算”可以是用于允许对可配置的计算资源(如网络、服务器、存储、应用、以及服务)的共享池进行无处不在的、方便的、按需的网络访问的系统或资源,这些计算资源可用减少的管理努力或服务提供者交互来快速地被供应和发行。云模型可以包括各种特性(例如,按需自服务、广泛网络接入、资源池、快速弹性、测量服务等等)、服务模型(例如,软件即服务(“SaaS”)、平台即服务(“PaaS”)、基础设施即服务(“IaaS”)和部署模型(例如,私有云、社区云、公共云、混合云等等)。虚拟机(VM)的分布式部署,尤其是在大规模环境中,可能消耗巨量存储和网络资源。在此所要求保护的本主题不限于解决任何缺点的实施例或仅在诸如以上所描述的那些之类的环境中操作的实施例。相反,提供这一背景仅仅是为了解说了可以在其中实践在此描述的一些实施例的一个示例性
简要概述本文示出的一个实施例包括一种可以在虚拟化网络计算环境中实践的方法。该方法包括用于确定在其上布置虚拟机的主机的动作。该方法包括确定要部署到主机的虚拟机将使用基于一个或多个基础盘的差异盘链。标识一个或多个主机,该一个或多个组件具有已经对该一个或多个主机可用的一个或多个基础盘。基于具有已经对该一个或多个主机可用的一个或多个基础盘的该一个或多个主机,选择该一个或多个主机中的要在其处布置虚拟机的一个主机。将虚拟机布置在所选择的主机处。在另一实施例中,可以在虚拟化网络计算环境中实践一种方法。该方法包括用于为虚拟机提供盘的动作。该方法包括,对于要部署到主机的虚拟机,确定主机已经具有对该主机可用的一个或多个基础盘,这些基础盘可以用作要向虚拟机提供的盘的一个或多个基础盘。结果,该方法还包括确定不将要向虚拟机提供的盘复制到主机。使用一个或多个基础盘来创建差异盘以便在主机处为虚拟机提供盘。提供本概述,以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在标识所要求保护的本主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的本主题的范围。在下面的描述中将陈述附加特征和优点,且从该描述中将部分地明显看出或可以通过实践本文的教导来知悉这些附加特征和优点。可以通过在所附权利要求中具体指出的装置和组合来实现和获得本专利技术的特征和优点。从下列描述和所附权利要求将更完全地明显看出本专利技术的特征,或者可以通过实践下文中陈述的本专利技术来知悉本专利技术的特征。附图简述为了描述可以获得上面叙述的以及其他的优点和特征的方式,将参考在附图中解说了的特定实施例呈现以上简要描述的本主题的更具体描述。应理解,这些附图仅叙述典型实施例,且因而不应认为是限制本公开的范围,通过使用附图,将以附加的具体性和细节描述和解释各实施例,附图中:图1解说了虚拟化结构,其中父盘在向其部署虚拟机的主机上可用;图2解说了虚拟化结构,其中父盘对向其部署虚拟机的一组主机可用;图3解说了用于确定是否将基础盘复制到主机的逻辑流;图4解说了用于确定在其上布置虚拟机的主机的方法;以及图5解说了用于为虚拟机提供盘的方法。详细描述计算功能的虚拟化变得越来越广泛。在虚拟化场景中,物理硬件支持虚拟硬件。例如,物理主机可以通过将物理机器的物理资源分配给在物理主机上主控的虚拟机来主控多个不同的虚拟机。例如,图1解说了主机102,主机102主控一组虚拟机104。主机102包括诸如处理硬件、存储器、存储等等之类的物理硬件。主机102可以将主机的物理资源分配给基于软件的虚拟机。在一些实施例中,这可以通过使用管理程序106来完成,管理程序106协调资源分配并维持该组虚拟机104中的各虚拟机之间的隔离。在虚拟化结构100内通常可能存在对在结构100内部署和/或移动虚拟机的某种需求。另外,虚拟机通常具有一些基本相似性,但是也包括一些专有特征。例如,一组不同的虚拟机中的每一虚拟机可安装有相同的操作系统、驱动程序和一些常见软件。然而,虚拟机可各自安装有将每一机器彼此区分开来的一些个性化软件。虚拟机可以将差异盘用于存储。差异盘是用来通过将对虚拟硬盘或客操作系统的改变存储在单独文件中来隔离这些改变的虚拟硬盘。差异盘与在创建差异盘时所选择的另一虚拟硬盘相关联。这种虚拟硬盘被称为“父”盘且差异盘是“子”盘。父盘可以是任何类型的虚拟硬盘。差异盘存储如果不是正在使用差异盘则将以其他方式对父盘做出的所有改变。差异盘提供保存改变而不改变父盘的进行中(ongoing)方式。当向差异盘写入数据时,差异盘动态地扩展,且可以增长为如同在创建父盘时为父盘所分配的最大大小那样大。图1解说了在主机102处的父盘108和差异盘集合110的示例。因而,父盘108包括数据的某种初始状态,且对数据的改变被存储在集合110中的各差异盘中的一个或多个中。然而,一旦从父盘108创建差异盘,不再对父盘108做出改变。否则可能出现数据不一致。例如,假设虚拟机104-1使用差异盘110-1且虚拟机104-2使用差异盘110-2。在所解说的示例中,虚拟机104-1对数据做出的任何改变将对差异盘110-1做出。如果直接对父盘108做出改变,这将改变虚拟机104-2的数据状态。然而,应明白,可以使用差异盘链。例如,差异盘可以基于一组基础盘,基础盘包括父盘和基于父盘或另一差异盘的一个或多个差异盘。然而,一旦差异盘有基于它的另一差异盘,该盘上的数据应不再改变。可以明白,通过使用差异盘方案,可为虚拟机部署基本数据集,然后为该虚拟机部署特定数据。这使得虚拟机的部署和迀移更加容易。在此公开的一些实施例可以使用差异盘来降低虚拟机的网络传输带宽要求和存储要求两者。例如,通过将预先缓存和共享的基础盘用于差异盘链,各实施例可以改进跨各主机的网络话务。另外或备选地,各实施例可以通过将共享基础盘用于差异盘链来改进主机上的存储。作为补充或替换,在多承租人环境中,各实施例可以跨各承租人透明地共享公共资源(例如基础盘)。作为补充或替换,通过将预先部署的缓存资源(例如基础盘)的可用性用作布置度量,各实施例可以实现虚拟机布置优化。作为替换或补充,各实施例可以改进跨全虚拟机生命周期的支持,包括布置、迀移和存储。作为替换或补充,各实施例可以从中央位置(虚拟机管理软件库)投机性地提供近乎即时的虚拟机部署(副本部分)。现在解说附加的细节。各实施例跟踪虚拟机盘的身份,且在部署请求发生时,尝试将这种资源匹配到目标上的现有资源。如果目标已经具有作为二进制匹配的现有资源实例,则使用目标本地上的现有资源而不是通过网络复制。如果资源不存在,则执行传统复制部署,且标记该资源以便在稍后部署中的经改进的使用。例如,正如图1所解说的,假设用户希望将虚拟机本文档来自技高网...

【技术保护点】
一种在虚拟化网络计算环境中确定在其上布置虚拟机的主机的方法,所述方法包括:确定要部署到主机的虚拟机将使用基于一个或多个基础盘的差异盘链;标识一个或多个主机,所述一个或多个主机具有已经对所述一个或多个主机可用的所述一个或多个基础盘;基于具有已经对所述一个或多个主机可用的所述一个或多个基础盘的所述一个或多个主机,选择所述一个或多个主机中在其处布置所述虚拟机的一个主机;以及将所述虚拟机布置在所选择的主机处。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·A·米塞克S·西瓦达桑Y·孙B·吴R·S·T·吉布森
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1