分布式虚拟机图像管理的方法和系统技术方案

技术编号:10910887 阅读:70 留言:0更新日期:2015-01-14 18:10
本发明专利技术提供了分布式虚拟机图像管理的方法和系统。本发明专利技术的实施例提供了在云计算管理中的分布式虚拟机(VM)图像管理的方法,该方法包括:在主计算机的存储器中执行的管理程序中从VM接收VM图像数据的请求;以及确定所请求的VM图像数据是否存在于主计算机的管理程序的本地缓存中或者存在于对等主机的管理程序的缓存中。该方法另外包括:仅当确定VM图像数据既不存在于主计算机的管理程序的本地缓存中也不存在于对等主机的管理程序的缓存中时,从云计算环境下的远程数据储存器中的种子图像检索所请求的VM图像数据。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了分布式虚拟机图像管理的方法和系统。本专利技术的实施例提供了在云计算管理中的分布式虚拟机(VM)图像管理的方法,该方法包括:在主计算机的存储器中执行的管理程序中从VM接收VM图像数据的请求;以及确定所请求的VM图像数据是否存在于主计算机的管理程序的本地缓存中或者存在于对等主机的管理程序的缓存中。该方法另外包括:仅当确定VM图像数据既不存在于主计算机的管理程序的本地缓存中也不存在于对等主机的管理程序的缓存中时,从云计算环境下的远程数据储存器中的种子图像检索所请求的VM图像数据。【专利说明】分布式虚拟机图像管理的方法和系统
本专利技术涉及虚拟化的领域,并且更具体地涉及虚拟化计算环境下的虚拟机(VM)图像检索。
技术介绍
几十年来,计算既指应用程序又指支持平台。直到过去的二十世纪,主计算环境包括处理器芯、输入/输出、存储器和固定储存器的硬件设施,其组合支持操作系统,操作系统又同时支持单个应用程序的执行。处理器能力逐步以指数增长,高级型式的操作系统使得能够执行模拟多任务和实际多任务,以使得在同一个主计算环境下可以执行多个应用程序。 最初,应用程序自身含有除了核心目标文件和相关资源文件之外很少依赖的逻辑束。然而,由于计算集成到现代工业,所以应用程序变得与其他应用程序的存在相互依赖,以使得应用程序的要求环境不仅包括下层的操作系统和支持硬件平台,而且包括含有共同地称为中间件的应用服务器、数据库管理服务器、合作服务器以及通信逻辑的其他关键应用程序。然而,假定应用程序的复杂性和平台的互操作性,单个硬件平台中执行的应用程序的不同组合能够呈现不同程度的性能和稳定性。 作为一种技术的虚拟化意在将层插在硬件平台与操作系统和执行程序之间。从商业连续性和灾难恢复的角度出发,虚拟化提供环境可移植性(portability)的内在优势。具体地说,移动配置有多个不同应用程序的整个环境就是将虚拟机(VM)图像从支持硬件平台的移动到另一个的问题。此外,更大能力的计算环境能够支持多个不同VM图像的共存,所有这些VM图像同时保持VM图像之间的虚拟分离。因此,在同一硬件平台中,一个VM图像中的故障情况不危及其它共存的VM图像的整体性。 现有技术中已知为“管理程序(hypervisor) ”的VM监视器管理每个VM图像与由硬件平台提供的下层资源之间的交互。在这方面,裸机管理程序(bare metal hypervisor)直接在硬件平台上运行,非常像操作系统直接在硬件上运行。通过比较,主管理程序在主操作系统中运行。在任一情况下,管理程序能够支持不同VM图像的操作VM图像的数量仅受到保存VM图像的VM容器或者其硬件平台的处理资源限制。 注意到,虚拟化已经延伸到云计算环境。云计算指的是基于因特网的计算,从而根据需要将共享资源、硬件和信息提供给计算机和其他装置。云计算通常涉及动态可缩放的因特网供给和常规虚拟化资源,并且其是容易访问由因特网提供的远程计算站点的副产品和结果。注意到,在云计算环境中,大量VM实例的创建通常要求从“云”中的单个数据源重复地复制非常大量的数据。因此,关于单个数据源能够多快地供应数据而造成可能的瓶颈。此外,在单个数据源中大量VM图像的创建可能对单个网段产生不利影响,数据必须从单个数据源流过该单个网段。最后,在单个数据源中大量VM图像的创建可能表示因为磁盘故障、网络故障或者其他这种资源故障导致的单个故障点。
技术实现思路
本专利技术的实施例解决了现有技术在云计算环境下的VM图像管理上的缺陷,并且提供了在云计算管理中的分布式VM图像管理的新颖的并且非显而易见的方法、系统和计算机程序产品。在本专利技术的实施例中,在云计算环境下的分布式VM图像管理的方法包括:在主计算机的存储器中执行的管理程序中从VM接收VM图像数据的请求并且确定请求VM图像数据是否存在于主计算机的管理程序的本地缓存中或者存在于对等主机的管理程序的缓存中。该方法另外包括:仅当确定VM图像数据既不存在于主计算机的管理程序的本地缓存中也不存在于对等主机的管理程序的缓存中时,从云计算环境下的远程数据储存器中的种子图像检索所请求的VM图像数据。 在本专利技术的一个方面中,仅当确定VM图像数据不存在于主计算机的管理程序的本地缓存中而存在于对等主机的管理程序的缓存中时,从对等主机的管理程序的缓存中检索VM图像数据。此后,响应已经以阈值次数从对等主机的管理程序的缓存中预先检索到VM图像数据的确定,将从对等主机的管理程序的缓存检索到的VM图像数据缓存在本地缓存中。在该实施例的另一方面中,将从种子图像检索的VM图像数据缓存在本地缓存中,并且更新本地缓存的内容的描述符,以指示VM图像数据在本地缓存中的缓存。在本专利技术的又一方面中,确定所请求的VM图像数据是否存在于主计算机的管理程序的写时复制(COW)数据储存器中。这样,仅当确定VM图像数据既不存在于主计算机的管理程序的本地缓存中也不存在于对等主机的管理程序的缓存中而且不存在于COW数据储存器中时,从云计算环境下的远程数据储存器中的种子图像中检索所请求的VM图像数据。 在本专利技术的另一实施例中,虚拟化数据处理系统配置用于云计算环境下的分布式虚拟机(VM)图像管理。该系统包括:主计算机,包括存储器和至少一个处理器,并且配置用于在云计算环境下通信地耦合到不同对等主机。该系统还包括管理程序,在主计算机的存储器中执行并且管理不同VM。该系统又包括存储VM图像的不同部分的管理程序的本地缓存。最后,该系统包括耦合到管理程序的连发型(torrent type)客户机。该客户机包括程序代码,在存储器中执行时使得该程序代码通过确定所请求的VM图像数据是否存在于管理程序的本地缓存中或者任意不同对等主机的管理程序的缓存中,并且通过仅当确定VM图像数据既不存在于管理程序的本地缓存中又不在任意不同对等主机的管理程序的缓存中时从云计算环境下的远程数据储存器中的种子图像检索所请求的VM图像数据,来对管理程序中来自VM之一的VM图像数据的请求做出响应。 在下面的描述中,部分地阐述了本专利技术的附加方面,并且根据下面的描述,本专利技术的附加方面部分地显而易见,通过实施本专利技术,也可以得知本专利技术的附加方面。利用所附权利要求书中特别指出的单元和组合的方式可以实施并且实现本专利技术的各方面。应当明白,上面的一般描述和下面的详细描述仅是举例说明并且不限制要求保护的本专利技术。 【专利附图】【附图说明】 附图示出了实施例,并且与本说明一起用于解释本技术的原理,附图包括在本说明书中并且构成本说明书的一部分。在此所示的实施例在当前是优选的,然而,应当明白,本专利技术并不局限于所示的确切布置和指令,其中: 图1是云计算环境下的分布式VM图像管理的过程的图解说明; 图2是配置用于云计算环境下的分布式VM图像管理的虚拟化数据处理系统的示意图;以及 图3是示出云计算环境下的分布式VM图像管理的过程的流程图。 【具体实施方式】 本专利技术的实施例提供云计算环境下的分布式VM图像管理。根据本专利技术实施例,在云计算环境下,可以由管理程序从远程布置的种子检索VM图像的一部分。可以将检索的VM图像缓存在管理程序的本地高速缓冲存储器中,并且对附近的其他管理程序广播本地本文档来自技高网
...

【技术保护点】
一种配置用于云计算环境下的分布式虚拟机(VM)图像管理的虚拟化数据处理系统,所述系统包括:主计算机,包括存储器和至少一个处理器,并且配置为通信地耦合到云计算环境下的多个不同对等主机;管理程序,在主计算机的存储器中执行并且管理多个不同VM;管理程序的本地缓存,存储VM图像的不同部分;以及连发型客户机,耦合到管理程序,所述客户机包括程序代码,所述程序代码当在存储器中执行时,使得通过确定所请求的VM图像数据是否存在于管理程序的本地缓存中或者任意不同对等主机的管理程序的缓存中,并仅当确定VM图像数据既不存在于管理程序的本地缓存中又不存在于任意不同对等主机中的管理程序的缓存中时从云计算环境下的远程数据储存器中的种子图像检索所请求的VM图像数据,而对管理程序中来自VM之一的VM图像数据的请求做出响应。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CD布兰特S乔德哈里MJ加里森M麦凯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1