当前位置: 首页 > 专利查询>微软公司专利>正文

范围虚拟化制造技术

技术编号:7842931 阅读:173 留言:0更新日期:2012-10-13 01:23
本发明专利技术涉及范围虚拟化。文件可被分割成不同的组,并被分配以诸如块的存储单元。与父文件和子文件相关联的文件可被分割成例如各自的组。此外,与父文件相关联的组可被扩展为包括为接下来的更新所保留的附加的块。另外,可以跨组对元数据进行合并以便提供不同的组的统一视图。

【技术实现步骤摘要】

本专利技术涉及虚拟化,尤其是范围虚拟化
技术介绍
虚拟机技术方便了提高的物理资源利用率以及灵活的机器供应。习惯上,软件应用紧密地耦合到运行软件应用的物理服务器。虚拟机技术提供了软件应用和物理硬件之间的抽象层,并且允许例如在单台物理服务器上提供多个虚拟机。由此,工作负荷可被整合以提高物理资产利用率,并且可根据需要迅速地部署和停用机器。虚拟机是利用虚拟硬盘(VHD)等来仿真物理计算机的ー个软件。VHD是虚拟机的物理硬盘模拟。因此,VHD可包括诸如文件和文件夹等数据和结构元件的表示。操作系统(OS)(又称客操作系统)可被安装在VHD上。此外,一个或多个应用可被安装在VHD上,并 且OS可以支持关于虚拟机的ー个或多个应用的执行。可通过三种不同的方式之ー对VHD进行格式化,即固定的、动态的或差异的方式。固定VHD利用在被创建时就向虚拟硬盘的大小分配的文件。动态VHD采用在任意给定时间都大得足以支持向其写入的数据以及相关联的元数据的文件。因此,VHD文件开始较小,并随着磁盘中的新块被耗尽而增长到VHD被创建时的大小。差异VHD是ー个文件,该文件将虚拟盘的当前状态表示为存储了与父VHD相比的差异的已修改块的集合。差异VHD不是独立的盘,而是被链接到另ー个固定、动态或差异VHD。此外,差异VHD可以结合主映像来利用。主映像(又称黄金映像)是便于大量部署虚拟机的虚拟机模板。虚拟机模板是VHD的副本,该副本可包括已安装的操作系统、应用和配置等。主映像对于系统管理员来说是有用的工具,因为他们不需要从头构建虚拟机,而可以仅仅利用主映像来创建克隆的虚拟机。利用被链接到主映像VHD的差异VHD来实现包括附加的应用或应用的更新在内的定制。以此方式,虽然从主映像构建的虚拟机是可修改的,但主映像保持不变。
技术实现思路
下面呈现了简化的
技术实现思路
,以便提供对所公开主题的某些方面的基本概念。本
技术实现思路
不是广泛性的概观。它并不_在标识关键/重要元素,也不_在划定所要求保护主题的范围。其唯一目的是以简化形式呈现ー些概念,作为稍后呈现的更具体实施例的序言。简言之,本专利技术大致涉及范围虚拟化。可根据诸如父-子关系之类的关系将文件分离成组。根据ー个实施例,文件可对应于主映像VHD和一个或多个依赖的差异VHD。此夕卜,向诸如主映像VHD的父组分配的空间被扩展为包括用于对父组的更新的附加的保留空间。此外,可通过引入附加的抽象级或间接级对该经扩展的空间(即范围)进行虚拟化。另夕卜,与每组相对应的元数据可被合并在一起以呈现跨组的元数据的统一视图。为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均落在所要求保护主题的范围之内。当结合附图阅读以下详细描述时,本专利技术的其他优点和新颖特征将变得显而易见。附图说明图I是范围虚拟化系统的框图。图2A-B是示例性的框分组和分配模式的框图。图3是包括图I的范围虚拟化系统的代表性文件系统的框图。图4是范围虚拟化的方法的流程图。图5是元数据管理的方法的流程图。 图6是更新方法的流程图。图7是示出用于本公开各方面的合适操作环境的示意性框图。具体实施例方式结合一个或多个差异VHD利用主映像虚拟硬盘(VHD)提供很多益处,包括便于生成和部署多个虚拟机。此外,利用差异VHD,虚拟机可被扩充为包括新的或不同的功能。然而,当一个人期望更新主映像VHD来例如应用多个软件补丁和/或服务包时会存在问题。具体而言,两个不同结果之一可能发生。在一个实例中,更新主映像覆盖并生成杂散的差异VHD。或者,为了避免以上问题,将不更新主映像VHD。更具体而言,对于现有的差异VHD和已更新的主映像VHD,可能出现空间分配冲突。下面的细节大致涉及范围虚拟化。文件可被分割成不同的组,并且基于组来分配空间。例如,父文件和子文件(例如,主VHD和差异VHD)可被分割成各块组。此外,与父文件(例如,主映像VHD)相关联的块组可被扩展为包括为接下来的更新所保留的附加块。例如可通过引入额外的抽象层或间接层来虚拟地而非实际地进ー步引入所扩展的部分(即范围)。此外,为了便于统ー的视图,可以合并跨各组的元数据。根据ー个特定的实现,可对(例如,存储在VHD中的)文件系统进行修改,以允许更新父VHD而不使依赖的差异VHD无效。換言之,可以生成知晓差异的文件系统。现在參考附图更详细地描述本专利技术的各个方面,在全部附图中用相似的标记来指示相似或相应的元素。然而应该理解,附图及其相关详细描述不g在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。最初參考图1,示出了包括分离组件110、空间分配组件120和元数据合并组件130的范围虚拟化系统100。分离组件110接收、检索、或以其他方式获得或获取文件,其中文件是计算机代码或数据的集合。例如,文件可对应于程序,程序的一部分,或诸如文本、音频、视频或其组合等数据。另外,分离组件110被配置为将文件分离或分隔成不同的组。根据ー个实施例,可根据关系来分隔文件。例如,可建立用于父文件和子文件的各组。虽然不限于此,但在ー个实例中,父文件可对应于主映像VHD,而子文件可对应于一个或多个差异VHD。当然,各组其它组合和置换是可能的且已被构想到。空间分配组件120被配置成为分离组件110所产生的ー个或多个文件组分配空间。更具体而言,空间分配组件120可以标识诸如块(例如,容纳文件的全部或一部分的位序列)的一个或多个存储単元或使其被标识,以便存储文件组。因此,可向每个文件组提供一组块。此外,空间分配组件120可以扩展向一个或多个组所提供的空间。例如,与父文件相关联的组可被扩展为包括附加的块(范围)以支持关于修复、修改或增强所提供的功能的接下来的更新。作为示例,更新可对应于一个补丁或包括多个补丁的服务包。总之,空间分配组件120被配置为以避免冲突的方式来分配块,或使其被分配。附加的保留块的数量可以变化,并且可以基于历史上下文信息来确定或以其他方式来推断,以便例如确保避免冲突而不浪费空间。提供图2A-B以帮助澄清和理解关于分离组件110和空间分配组件120的操作。为此,參考ー个具体示例来描述附图,即将主映像VHD (又称主映像)内的文件和一个差异VHD(又称差异映像)放置在ー个或多个块中。然而,主题并不限于此。首先转向图2A,描绘了分离组件110和空间分配组件120可采用的多个块200。块200表示存储单元或数据块。通常,主映像210被加载到块200中,随后是差异映像220。此夕卜,主映像210和差异映像220是连续的,并且附加的块跟在例如附加差异映像的差异映像 220之后。块是连续的,因为文件系统默认使用确定性块分配算法,在该算法中,被分配给第二文件的块被置于被分配给第一文件的块的附近。由于主VHD和差异VHD都是同一逻辑文件系统(例如,定义用户/程序视图的抽象文件系统,该视图可包括多个物理文件系统、多个文件系统实现…)的一部分,因此当向文件系统应用差异VHD时,该文件系统将紧跟在主VHD块之后继续分配。对于“紧跟在”,意思是使用与若文件系统只包括单个VHD时所使用的算法相同的块分配算法。这种模式提供了很多益处本文档来自技高网
...
范围虚拟化

【技术保护点】

【技术特征摘要】
2011.03.15 US 13/048,2991.一种范围虚拟化的方法,包括 采用被配置来执行存储在存储器(730)中的计算机可执行指令以执行以下动作的至少一个处理器(720) 将父文件和子文件分离成各自的块组,其中父文件组被扩展为包括用于更新的保留块集合。2.如权利要求I所述的方法,其特征在于,还包括跨所述块组对元数据进行合并。3.如权利要求I所述的方法,其特征在于,从一个或多个依赖的差异虚拟硬盘分离主映像虚拟硬盘。4.如权利要求I所述的方法,其特征在于,还包括将更新加载到所述保留块集合中的父。5.如权利要求4所述的方法,其特征在于,加载更新包括加载包括多个修复或增强的服务包...

【专利技术属性】
技术研发人员:G·C·亨特
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1