将数据高效地载入计算系统的存储器中技术方案

技术编号:7719977 阅读:153 留言:0更新日期:2012-08-30 06:35
提供一种用于将一个或多个虚拟机部署在主机计算系统上的方法。所述方法包括从数据存储系统接收映射信息。所述映射信息将存储在所述数据存储系统中的第一数据区块与唯一标识符关联,以支持将第一虚拟机部署在主机计算系统上。一旦接收所述映射信息,随即利用所述映射信息来判定是否已关联于将所述第一虚拟机或第二虚拟机部署在所述主机计算系统上而将所述第一数据区块的任何副本载入所述主机计算系统的存储器中。如果尚未将所述第一数据区块的任何副本载入所述存储器中,则从所述数据存储系统取回所述第一数据区块,将其载入所述存储器中,且利用所述第一数据区块将所述第一虚拟机部署在所述主机计算系统上。

【技术实现步骤摘要】
【国外来华专利技术】
所掲示的主题总体上涉及计算系统,更具体地说,涉及将数据高效地载入托管多个虚拟机的计算系统的存储器中。
技术介绍
在虚拟化环境中,在一个或多个软件或硬件基础结构(即,主机)上运行的主机软件(即,系统管理程序(hypervisor))可模拟或虚拟化用于ー个或多个客户软件的主机。换言之,系统管理程序可实施ー个或多个虚拟机(VM)。系统管理程序通过将用于实施VM的数据(S卩,VM的映像)从数据存储系统载入主机的存储器中而实施VM。如果各映像源自同一映像(即,主映像),则这些映像可共有相当大量的数据。在现有实施方式中,系统管理程序独立地取回这些映像中的每个映像并将其载入存储器的単独区域,而不识别多个VM映像所共有的数据。因此,系统管理程序因重复地取回并载入共同数据而浪费资源(例如,处理能力、存储器空间、存储和网络带宽)。美国公开专利申请20090182928披露了一种用于使用标识符跟踪虚拟机的运动的方法和系统。美国公开专利申请US20080263296披露了一种用于判定信息块是否已存储在存储单元中的方法和系统。美国专利7500048披露了一种用于判定在第一候选存储器页与第二候选存储器页之间是否存在散列匹配的方法和系统。美国专利7356665披露了ー种用于维护将处理系统内的机器存储器块映射到每个虚拟机内的物理存储器块的反向映射结构的方法和系统。美国专利7246200披露了ー种用于基于映射信息检查与虚拟机关联的映像是否存储在存储设备中的方法。这些现有技术文献均未解決因需要重复地取回和载入共同数据而导致的资源浪费问题。
技术实现思路
出于概述目的,本文中已描述特定方面、优点及新颖特性。应理解,根据任何ー个特定实施例,可能未实现所有此类优点。因此,可以以实现或优化一个优点或ー组优点而不实现本文中所教示或建议的所有优点的方式来体现或执行所掲示的主题。根据ー个实施例,提供一种用于将ー个或多个虚拟机部署在主机计算系统上的方法。所述方法包括从数据存储系统接收映射信息。所述映射信息将存储在所述数据存储系统中的第一数据区块(data chunk)与唯一标识符关联,以支持将第一虚拟机部署在主机计算系统上。一旦接收所述映射信息,随即利用所述映射信息来判定是否已关联于将所述第一虚拟机或第二虚拟机部署在所述主机计算系统上而将所述第一数据区块的任何副本载入所述主机计算系统的存储器中。如果尚未将所述第一数据区块的任何副本载入所述存储 器中,则从所述数据存储系统取回所述第一数据区块,将其载入所述存储器中,且利用所述第一数据区块将所述第一虚拟机部署在所述主机计算系统上。根据ー个或多个实施例,提供ー种包括一个或多个逻辑单元的系统。所述ー个或多个逻辑単元被配置为执行与上文所掲示的方法关联的功能及操作。在又一实施例中,提供一种计算机程序产品,其包括具有计算机可读程序的计算机可读存储介质。所述计算机可读程序在计算机上执行时使所述计算机执行与上文所掲示的方法关联的功能及操作。下文參看附图更详细地提供除特定备选物之外的上文所掲示的实施例中的ー个或多个。然而,所掲示的主题并不限于所掲示的任何特定实施例。附图说明现在将仅通过实例的方式參考附图描述本专利技术的优选实施例,这些附图是图I示出根据ー个或多个实施例的示意性虚拟化环境;图2A及图2B是根据一个实施例的用于取回ー个或多个VM映像并将其载入存储器中的方法的流程图;图3及图4是根据一个或多个实施例的硬件及软件环境的方块图,本专利技术的系统可在这些硬件及软件环境中操作。根据ー个或多个实施例,在不同图中由相同数字參考的特征、组件及方面表示相同、等效或类似的特征、组件或方面。具体实施例方式在下文中,阐述众多特定细节以提供对各种实施例的透彻描述。可在无此类特定细节或在细节有一些变化的情况下实施特定实施例。在一些情况下,较不详细地描述特定特征以免混淆其它方面。不应将与组件或特征中的每ー者关联的详细程度解释为证明ー个特征比其它特征新颖或重要。參看图I,根据ー个或多个实施例,示意性虚拟化环境100包括数据存储系统110及主机120。数据存储系统110包括用于存储数据的ー个或多个存储设备112及用于管理数据的存储控制器114。主机120包括用于存储数据的存储器122、用于管理数据的存储器控制器124及用于实施ー个或多个VM 130的系统管理程序126。參看图I、图2A及图2B,根据ー个实施例,可自存储设备112取回用于实施VM 130的数据(即,VM映像)且将其载入存储器122中。存储控制器114根据存储方案将VM映像存储在存储设备112中(P200),所述存储方案使用写时复制(copy-onirite)、去除重复(de-duplication)或用于防止或消除共同共享的数据的多个副本被存储在数据存储系统110中的其它空间高效的存储机制。值得注意的是,如果各VM映像源自主映像,则各VM映像可共有相当大量的数据。例如,在一个实施方式中,可通过生成主映像的空间高效的时间点副本(例如,快照)且接着修改该副本而自主映像得出VM映像。可有利地将存储在数据存储系统110中的每个数据区块与唯一标识符关联(P210)。数据区块指数据块、数据范围或其它数据分组。取决于实施方式,与数据区块关联的唯一标识符可根据存储位置、根据数据区块的内容或用于生成此类标识符的其它机制而生成。因此,在一些实施方式中,可将数据区块的存储在同一存储位置中或具有相同内容的 多个副本与同一卩隹ー标识符关联。在一个示意性实施例中,当使用写时复制来存储数据区块的时间点副本时,取决于在特定时间点之后是否已修改该数据区块,可将该数据区块的ー个或多个副本存储在第一存储卷(storage volume)或第二存储卷中。在此类存储方案中,用于该数据区块的未修改副本的唯一标识符可包括(例如)用于第一存储卷的标识符及该副本在所述第一存储卷内的位置。用于该数据区块的已修改副本的唯一标识符可包括(例如)用于第二存储卷的标识符及该副本在所述第二存储卷内的位置。在其它存储方案中,用于数据区块的唯一标识符可包括(例如)该数据区块的物理地址。备选地,用于数据区块的唯一标识符可包括(例如)根据该数据区块的内容而生成的散列值或其它值。仍参看图I、图2A及图2B,存储控制器114向系统管理程序126提供将VM映像的每个数据区块与唯一标识符关联的信息(即,映射信息)(P220)。取决于实施方式,通过系统管理程序126将对此类信息的显式请求发送至存储控制器114或通过背负在从存储控制器114流动至系统管理程序126的其它业务上,或通过用于获得此类信息的任何其它可用构件,系统管理程序126可获得此类映射信息。应理解,所揭示的主题并不限于特定实施方式。对于将从数据存储系统110取回且载入存储器122中的VM映像的每个数据区块,系统管理程序126利用与该数据区块关联的唯一标识符来判定是否已作为部署第一 VM映像(即,当前VM映像)或第二 VM映像(即,先前所部署的VM映像)的一部分而取回该数据区块的一个副本且将其载入存储器122中(P230)。如果已取回该数据区块的一个副本且将其载入存储器122中,则为了部署第一 VM映像,将不取回同一数据区块的第二副本且不将其载入存储器122中。取而代之,第一 VM映像共享已载本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:M·法克特K·梅特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1