范围虚拟化的制作方法

文档序号:6366347阅读:187来源:国知局
专利名称:范围虚拟化的制作方法
技术领域
本发明涉及虚拟化,尤其是范围虚拟化。
背景技术
虚拟机技术方便了提高的物理资源利用率以及灵活的机器供应。习惯上,软件应用紧密地耦合到运行软件应用的物理服务器。虚拟机技术提供了软件应用和物理硬件之间的抽象层,并且允许例如在单台物理服务器上提供多个虚拟机。由此,工作负荷可被整合以提高物理资产利用率,并且可根据需要迅速地部署和停用机器。虚拟机是利用虚拟硬盘(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时所使用的算法相同的块分配算法。这种模式提供了很多益处,包括便于生成和部署多个虚拟机,同时还允许使用差异映像使虚拟机被扩充成包括新的或不同的功能。然而,当一个人期望更新主映像210来例如应用多个软件补丁和/或服务包(例如,修复安全漏洞)时会存在问题。如所示的,在主映像210的最后ー块之后将注入对主映像210的更新230,该最后ー块被差异映像220的第一块占据。换言之,发生了空间分配冲突。由于将主映像210作为文件系统的整个内容来更新,而忽略了在另ー个虚拟机中文件系统包括主映像210和差异映像220的事实,因此发生了冲突。因而,在差异映像220中分配的块可以被在主映像210中分配的块所覆盖,这可导致杂散的差异映像等。或者,可以不进行更新以避免覆盖差异映像220。图2B示出同一块集合200,但根据本发明的各方面修改了其的利用。更具体而言,可在为主映像组212保留的附加空间处形成主映像组212和差异映像组222。主映像210占据三个块,如參考图2A的情形。然而,主映像组212在连续的差异映像220之前还保留了两个附加的块。在此情形中,可将对主映像210的更新230插入到为更新保留的连续空间中,该空间在主映像210之后但在差异映像220之前。注意,在主映像210之后利用非连续的空间(未示出)也可以实现相同或类似的結果。在任ー情况中,可以执行更新,而不会通过冲突来负面地影响差异映像。返回图1,回想范围虚拟化系统100还包括元数据合并组件130。可为每组文件维护分隔的元数据(例如,文件名、位置、时间戳(例如,添カロ、删除、修改…)…)。例如,如果通过修改文件来更新主映像,则与主映像相关联的目录分层结构将独立于任何依赖差异映像地反映该变化。因此,存在关于如何统一地呈现元数据,使其好像来自ー个源(例如,元数据冲突)的问题。元数据合并组件130被配置为通过经由例如“连结(Join)”操作等跨组来合并元数据以便解决该问题。将注意力转向图3,示出了包括范围虚拟化系统100的代表性文件系统300的框图。文件系统200提供存储文件的机制,以及用于组织的目录结构。換言之,文件系统200确定如何命名、存储和组织文件。为此,常规的抽象逻辑文件系统包括块管理器组件310和目录管理器组件320,其中块管理器组件310被配置为管理关于数据块的文件存储,而目录管理器组件320被配置为管理文件目录。然而,在此,目录管理器组件320可被修改为包括元数据合并组件130,块管理器组件310可被修改为包括空间分配组件120。此外,分离组件110被配置为将文件分离或分隔成不同的组(例如,操作系统对应用,主映像对差异…),并且可将这些组传递给块管理器组件310。接下来,被空间分配组件120扩充的块管理器组件310可以生成用于各组的块,包括所保留的部分或范围。接下来,添加文件的范围可以是在虚拟机中安装的最依赖的差异VHD,并且如果因为它是主虚拟机,因而不存在在虚拟机中安装的差异VHD,则可以采用主VHD的范围。目录管理器组件320然后可以组织文件,其中元数据合并组件130跨VHD来合并元数据。范围虚拟化系统100的集成在常规文件系统之上提供抽象层或间接层,该常规文件系统对文件分组并以特定的方式为各组文件分配空间。因此,范围被虚拟化,而不会被实现。与其他虚拟化技术(例如,虚拟应用、虚拟机…)类似的,此处文件系统可被欺骗以提供用于父组的附加空间。例如,空间分配组件120可以记录比主映像组要容纳用于更新的附加空间所实际需要的大小更大的大小。注意,文件系统可本地地支持范围(例如,基于范围的文件系统),其中为文件分配连续或非连续空间的附加区域。然而,此处,创建可利用实际的文件系统范围来实现或不实现的虚拟范围。事实上,虚拟范围和实际范围可能共存。此外,创建关于特定文件组的这种虚拟范围。參考若干组件之间的交互已经描述了上述系统、架构、环境等。应该理解,这样的系统和组件可以包括其中指定的那些组件或子组件,某些指定的组件或子组件,和/或附加的组件。子组件也可以被实现为在通信上被耦合到其他组件而不是被包括在父组件中的组件。此外,一个或多个组件和/或子组件可以组合成提供聚集功能的单个组件。系统、组件、和/或子组件之间的通信可以根据推送(push)和/或拉取(pull)模型来实现。各组件也可以与ー个或多个其他组件进行交互,出于简要考虑在此未具体描述其他组件,但本领域的技术人员均已知。此外,以上公开系统以及以下方法的各个部分可以包括或包含人工智能、机器学习或基于知识或规则的组件、子组件、过程、手段、方法或机制(例如,支持向量机、神经网络、专家系统、贝叶斯置信网络、模糊逻辑、数据融合引擎、分类器...)。这样的组件和其它组件可以自动化其执行的某些机制或过程,由此使得系统和方法的各部分更为自适应以及高效及智能。作为示例而非限制,空间分配组件120可包括这种机制来确定或推断ー个组将被扩展为在例如保留空间的同时支持接下来的更新的范围。考虑到以上描述的示例性系统,參考图4-6的流程图将可以更好地理解依照所公开的主题实现的方法。尽管为了说明简洁起见,按照一系列框示出和描述了方法,但是,应 该理解和知道,所要求保护的主题不限于框的顺序,因为ー些框可以按与此处所描绘和描述的不同的顺序进行和/或与其它框并发地进行。此外,并非全部所示出的框都是实现下面所描述的方法所必需的。參考图4,示出了范围虚拟化的方法400。在附图标记410,将父文件和子文件分离成各自的组。在标记420,为各自的组分配空间。此外,用于父的空间被扩展为包括例如为接下来的更新所保留的空间。根据ー个实施例,父可对应于主映像VHD,而子可对应于ー个或多个差异映像VHD。当然,所要求保护的主题并不限于此。此外,注意,主题方法400涉及以模拟虚拟机与实际物理机器之间、或者虚拟应用与非虚拟应用之间的差异的方式来生成虚拟范围而非实际范围。例如,可通过额外的抽象层或间接层将文件系统哄骗为相信ー个文件或一组文件需要比实际需要的更多的空间。图5是元数据管理方法500的流程图。在附图标记510,接收、检索或以其他方式获得或获取来自两个或更多组的元数据,其中对ー个组本地地维护元数据(例如,变化状态、根目录…)。在标记520,也许通过连结函数来跨各组对元数据进行合井。在附图标记530,呈现经合并的元数据,好像该元数据来自单个源。 图6描绘了根据本发明的ー个方面的更新方法。在附图标记610,接收、检索或者以其他方式来获取或获得对父组文件即映像的更新。在标记620,标识父组映像的位置。在附图标记630,将更新加载到所保留的/所扩展的块,诸如但不限于跟在父组映像的最后ー个文件之后的连续区域。应当理解,所公开的主题的各方面可參考传统模式来应用。作为示例而非限制,可以获取主映像VHD和一个或多个差异VHD,其中主映像VHD与一个或多个差异VHD是连续的并且是未扩展的。随后范围虚拟化可被应用到该传统表示。此处使用的术语“组件”和“系统”及其各种形式g在表示与计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可以是但不限于是,在处理器上运行的进程、处理器、对象、实例、可执行程序、执行的线程、程序和/或计算机。作为说明,在计算机上运行的应用和计算机都可以是组件。一个或多个组件可以驻留在进程和/或执行线程中,并且组件可以位于一个计算机内和/或分布在两个或更多计算机之间。在本文中使用的词语“示例性”或其各种形式意味着用作示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有利。此外,各示例只是出于清楚和理解的目的来提供的并且并不意味着以任何方式限制或约束所要求保护主题或本发明的相关部分。可以理解,本来可呈现不同范围的多个附加或替换示例,但出于简明的目的已被省略。如此处所使用,术语“推论”或“推断”通常指的是从经由事件和/或数据捕捉的一组观察结果来推理或推断系统、环境、和/或用户的状态的过程。可以使用推断来标识特定上下文或动作,也可以生成例如状态上的概率分布。推断可以是概率性的,即,基于对数据和事件的考虑,计算在感兴趣状态上的概率分布。推断也可以是指用于从ー组事件和/或数据构成较高级别的事件的技术。这样的推断导致从一组观察到的事件和/或存储的事件数据构建新的事件或动作,不管事件在时间上是否紧密相关,以及事件和数据是来自ー个还是多个事件和数据源。可采用各种分类方案和/或系统(例如,支持向量机、神经网络、专家系统、贝叶斯置信网络、模糊逻辑、数据融合引擎……)来执行关于所要求保护主题的自动化和/或推断的动作。而且,对于在详细描述或权利要求书中使用术语“包括”、“包含”、“具有”、“含有”或其它形式的变型而言,这样的术语g在以类似于术语“包括”的方式体现包含性,如同“包括”在用作权利要求书中的过渡词时所解释的那样。为了为所要求保护主题提供上下文,图7以及以下讨论g在提供对其中可以实现本主题的各方面的合适环境的简要、概括描述。然而,合适的环境只是示例并且并非g在对使用范围或功能提出任何限制。尽管能够在可以在一台或多台计算机上运行的程序的计算机可执行指令的一般上下文中描述以上公开的系统和方法,但是,本领域的技术人员将认识到,各方面也可以与其他程序模块等相结合地实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件和数据结构等。此外,本领域技术人员可以理解,上述系统和方法可用各种计算机系统配置实现,包括单处理器、多处理器或多核处理器计算机系统、小型计算设备、大型计算机、以及个人计算机、手持式计算设备(例如,个人数字助理(PDA)、电话、手表……)、基于微处理器或可编程消费或エ业电子设备等。各方面也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。然而,所要求保护主题的 某些方面,如果不是所有方面的话,可以在独立计算机上实施。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中的一个或两者中。參考图7,示出了示例通用计算机710或计算设备(例如,台式机、膝上型计算机、服务器、手持式设备、可编程消费或エ业电子产品、机顶盒、游戏系统……)。计算机710包括一个或多个处理器720、存储器730、系统总线740、大容量存储750、以及ー个或多个接ロ组件770。系统总线740与至少上述系统组件通信地耦合。然而,可以理解,在其最简单的形式中,计算机710可包括耦合到存储器730的一个或多个处理器720,该ー个或多个处理器720执行存储在存储器730中的各种计算机可执行动作、指令和/或组件。处理器720可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立硬件组件或被设计为执行此处描述的功能的其任意组合来实现。通用处理器可以是微处理器,但在替换方案中,处理器可以是任何处理器、控制器、微控制器、或状态机。处理器720还可被实现为计算设备的组合,例如DSP和微处理器的组合、多个微处理器、多核处理器、结合DSP核的一个或多个微处理器、或任何其它这种配置。计算机710可包括各种计算机可读介质或以其他方式与各种计算机可读介质交互以便于控制计算机710来实现所要求保护主题的ー个或多个方面。计算机可读介质可以是能由计算机710访问的任何可用介质,并包含易失性和非易失性介质以及可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,存储器设备(例如,随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)……)、磁存储设备(例如,硬盘、软盘、磁带盒、磁带……)、光盘(例如,紧致盘(CD)、数字多功能盘(DVD)……)、以及固态设备(例如,固态驱动器(SSD)、闪存驱动器(例如,卡、棒、键驱动器……)……)、或者可用于存储所需信息并且可由计算机710访问的任何其他介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传送介质。术语“已调制数据信号”是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。存储器730和大容量存储750是计算机可读存储介质的示例。取决于计算设备的确切配置和类型,存储器730可以是易失性的(例如RAM)、非易失性的(例如ROM、闪
存......)或是两者的某种组合。作为示例,包括诸如在启动期间在计算机710内的元件之
间传输信息的基本例程的基本输入/输出系统(BIOS)可被存储在非易失性存储器中,而易失性存储器可担当外部高速缓存存储器以便于处理器720的处理等。
大容量存储750包括相对于存储器730用于存储大量数据的可移动/不可移动、易失性/非易失性计算机存储介质。例如,大容量存储750包括但不限于,诸如磁盘或光盘驱动器、软盘驱动器、闪存存储器、固态驱动器、或记忆棒的ー个或多个设备。存储器730和大容量存储750可包括或其中存储有操作系统760、一个或多个应用762、ー个或多个程序模块764和数据766。操作系统760用于控制和分配计算机710的资源。应用762包括系统和应用软件之ー或两者,并且可利用操作系统760对资源的管理通过存储在存储器730和/或大容量存储750中的程序模块764和数据766来执行ー个或多个动作。因此,应用762可根据由此提供的逻辑来将通用计算机710变成专用机器。所要求保护主题的全部或各部分可以使用产生控制计算机以实现所公开功能的软件、固件、硬件或其任意组合的标准编程和/或工程技术来实现。作为示例而非限制,范围虚拟化系统100或其一部分可以是应用762或形成应用762的一部分,并且包括存储在存储器和/或大容量存储750中的一个或多个模块764和数据766,这些模块和数据的功能可在由一个或多个处理器720执行时可实现。根据ー个特定实施例,处理器720可与片上系统(SOC)或在单个集成电路基座上包括或換言之集成硬件和软件的类似架构相对应。此处,处理器720可包括至少与处理器720和存储器730相似的一个或多个处理器以及存储器等。常规处理器包括最少量的硬件和软件并且广泛依赖于外部硬件和软件。作为对比,处理器的SOC实现更強大,因为它将硬件和软件嵌入其中以能够用最少的硬件和软件或不依赖于外部硬件和软件来启用特定功能。例如,范围虚拟化系统100和/或相关联的功能可被嵌入到SOC体系结构中的硬件内。计算机710还包括通信地耦合到系统总线740并方便与计算机710的交互的ー个或多个接ロ组件770。作为示例,接ロ组件770可以是端ロ(例如,串行、并行、PCMCIA、USB、
火线......)或接ロ卡(例如,声音、视频......)等等。在ー个示例实现中,接ロ组件770可被
具体化为用户输入/输出接ロ,该用户输入/输出接ロ使得用户能够通过ー个或多个输入设备(例如,诸如鼠标等定点设备、跟踪球、指示笔、触摸垫、键盘、话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、照相机、其他计算机……)来将命令和信息输入到计算机710中。在另ー示例实现中,接ロ组件770可被具体化为输出外围接ロ,该输出外围接ロ向显示器(例如,CRT、LCD、等离子……)、扬声器、打印机和/或其它计算机等提供输出。此外,接ロ组件770可被具体化为网络接ロ,该网络接ロ使得能够诸如通过有线或无线通信链路与其他计算设备(未示出)通信。
以上所已经描述的内容包括所要求保护主题的各方面的示例。当然,出于描绘所要求保护主题的目的而描述每ー个可以想到的组件或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,所要求保护主题的许多进一步的组合和排列都是可能的。从而,所公开的主题g在涵盖落入所附权利要求书的精神和范围内的所有这样的变更、修改 和变化。
权利要求
1.一种范围虚拟化的方法,包括 采用被配置来执行存储在存储器(730)中的计算机可执行指令以执行以下动作的至少一个处理器(720) 将父文件和子文件分离成各自的块组,其中父文件组被扩展为包括用于更新的保留块集合。
2.如权利要求I所述的方法,其特征在于,还包括跨所述块组对元数据进行合并。
3.如权利要求I所述的方法,其特征在于,从一个或多个依赖的差异虚拟硬盘分离主映像虚拟硬盘。
4.如权利要求I所述的方法,其特征在于,还包括将更新加载到所述保留块集合中的父。
5.如权利要求4所述的方法,其特征在于,加载更新包括加载包括多个修复或增强的服务包。
6.—种范围虚拟化系统,包括 耦合到存储器(730)的处理器(720),所述处理器(720)被配置来执行存储在所述存储器(730)中的以下计算机可执行组件 被配置为将父文件和子文件分割成不同的组的第一组件(110);以及被配置为使得分配用于文件的块组的第二组件(120),所述块组包括用于父文件的附加保留块。
7.如权利要求6所述的系统,其特征在于,还包括被配置为跨所述块组对元数据进行合并的第三组件。
8.如权利要求6所述的系统,其特征在于,所述第一组件或所述第二组件中的至少一个被嵌入在文件系统内。
9.如权利要求6所述的系统,其特征在于,所述父文件是主映像虚拟硬盘。
10.如权利要求6所述的系统,其特征在于,所述子文件是差异虚拟硬盘。
全文摘要
本发明涉及范围虚拟化。文件可被分割成不同的组,并被分配以诸如块的存储单元。与父文件和子文件相关联的文件可被分割成例如各自的组。此外,与父文件相关联的组可被扩展为包括为接下来的更新所保留的附加的块。另外,可以跨组对元数据进行合并以便提供不同的组的统一视图。
文档编号G06F9/455GK102707987SQ20121006699
公开日2012年10月3日 申请日期2012年3月14日 优先权日2011年3月15日
发明者G·C·亨特 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1