提供了一种用于异步虚拟机复制的方法和设备。该方法包括确定对应于与虚拟机关联的数据分组的分类,以及基于所确定的分类缓冲所述数据分组或传送所述数据分组。
【技术实现步骤摘要】
【国外来华专利技术】异步虚拟机复制方法及装置
实施例涉及虚拟机的异步复制。
技术介绍
诸如用于提供电话通信服务的计算基础设施的虚拟化包括在计算环境上提供这样的服务。虚拟化可以包括对物理机器、服务器和虚拟机的使用。物理机器或服务器是物理实体。虚拟机包括在物理机器上执行的软件,其仿真与可在同一物理机器上仿真的其它虚拟机独立的单独的机器。单个物理机器可托管多个虚拟机。术语“服务器”可基于语境指代物理机器或虚拟机。可以使用两种方法之一来复制虚拟机。一种是同步虚拟机复制,另一种是异步虚拟机复制。同步虚拟机复制太慢以至于不能实用于高数据率应用。尽管显著地好于同步方案,但是由于其对外出业务量的限制,异步虚拟机复制不可直接地应用于高数据率应用(所有传送的分组需要被缓存延长的时间段,导致显著的带宽减少)。异步复制确保外部客户端对被复制的系统具有一致的视图,而不管成功与否。原始的和备份的仅以特定间隔同步。如果为在先时间间隔中建立的数据分组发生所有数据分组传送,则确保了一致性,因为在先间隔已成功地送交(committedto)给备份。因为以已知异步方法缓存所有数据分组,分组仅在每个缺省时间间隔(Tepoch)传送,从而以与所述间隔的持续时间成比例的因子降低了有效带宽。此外,在已知的异步方法中,外部客户端将在分组缓存期间体验不活动的周期,随后是缓存释放期间非常高的网络业务量的简短周期。进一步地,在已知的异步方法中,来自复制的虚拟机的响应将被平均推迟Tepoch/2。
技术实现思路
示例实施例涉及虚拟机的异步复制。一个实施例包括用于复制虚拟机的方法。该方法包括确定对应于与虚拟机关联的数据分组的分类,以及基于所确定的分类缓冲所述分组或传送所述分组。另一实施例包括与虚拟机的托管关联的控制模块。所述控制模块包括配置成缓冲数据分组的存储器。所述控制模块包括配置成确定对应于与虚拟机关联的分组的分类,并配置成基于确定的分类缓冲存储器中的分组或传送所述分组的分组分类器。另一实施例包括网络交换机。网络交换机包括配置成从托管虚拟机的控制模块接收消息的模块,所述消息包括对应于与虚拟机关联的分组的控制信息和协议信息。网络交换机进一步包括配置成基于协议信息和控制信息确定分类并配置成基于确定的分类缓冲分组或传送分组的分组分类器。附图说明从此处下面给出的详细描述以及附图可以更全面地理解本专利技术,其中相同的元件由相同的图标表示,附图仅作为示例给出,因此不限制本专利技术,其中:图1示出了根据示例实施例的网络。图2示出了根据示例实施例的控制模块150。图3示出了根据示例实施例的替代控制模块155。图4示出了根据示例实施例的交换机110。图5示出了根据示例实施例用于异步虚拟机复制的方法。图6示出了根据示例实施例用于异步虚拟机复制的方法。应注意的是,这些示图旨在示出在特定实例实施例中使用的方法、结构和/或材料的一般特性,并补充下面提供的书面描述。然而,这些附图没有按比例绘制并且可能没有精确地反映任何给定实施例的精确结构或性能特性,因此不应解释为限定或限制示例实施例所包含的特性或值的范围。例如,为了清楚,可减小或扩大分子、层、区域和/或结构元件的相对厚度和定位。各个附图中对类似或相同参考图标的使用旨在表明类似或相同元件或特征的存在。具体实施方式虽然示例实施例能够有各种修改和替代形式,但其实施例以附图中示例的形式示出并将在此处详细描述。然而,应该理解的是,本专利技术不意在将示例实施例限制为公开的特定形式,而是相反,示例实施例将覆盖落入权利要求范围内的所有修改、等效或替代方案。通篇对附图的描述中相同的图标指代相同的元件。在更详细地讨论示例实施例之前,应注意,一些示例实施例描述为过程或描述为流程图的方法。尽管流程图将操作描述为顺序的过程,但是许多操作可以并行、同时或一起执行。此外,可以重新安排操作的顺序。过程可以在其操作完成时结束,但也可以具有附图中未包含的附加步骤。该过程可以对应于方法、功能、程序、子例程、子程序等。下面讨论的方法(其中一些由流程图示出)可以由硬件、软件、固件、中间件、微代码、硬件描述语言或其任意组合实现。当在软件、固件、中间件或微代码中实现时,将执行必要任务的程序代码或代码分段将存储在诸如存储介质的机器或计算机可读介质中。处理器将执行该必要任务。此处公开的特定结构和功能性细节只是为了描述本专利技术的示例实施例。然而,本专利技术可以许多替代形式体现,并且不应解释为限定为此处列举的实施例。应理解的是,尽管此处可使用术语第一、第二等来描述各种元件,但是这些元件不应被这些术语限制。这些术语仅用于将元件彼此区分。例如,可以将第一元件称为第二元件、并且类似地,可将第二元件称为第一元件,而不偏离示例实施例的范围。此处使用的术语“和/或”包括关联的所列术语中的一个或多个的任意或所有组合。应理解的是,当一个元件被称为“连接”或“耦合”到另一元件时,其可以直接连接或耦合到其它元件或者可以存在介于其间的元件。相比之下,当元件被称为“直接地连接”或“直接地耦合”到另一元件时,则不存在介于其间的元件。应以类似的方式解释用于描述元件间的关系的其它措辞(例如,“之间”与“直接地位于其间”,“相邻”与“直接地相邻”等)。此处使用的术语只是为了描述特定实施例,不意在限制示例实施例。除非上下文明确地表明,此处使用的术语“一”、“一个”和“所述”意在也包括复数形式。应进一步理解的是,此处使用的术语“包括”、“包含”和/或“含有”指定所述特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其群组的存在或添加。还应该理解的是,在一些替代实施例中,所记载的功能/动作可以附图中记载的顺序之外的顺序发生。例如,两个接连示出的附图实际上可以同时执行,或者有时可以反向顺序执行,取决于所涉及的功能性/动作。除非以其它方式定义,否则此处使用的所有术语(包括技术和科学术语)具有如示例实施例所属领域普通技术人员所理解的相同含义。应进一步理解的是,例如通常使用的词典中定义的术语的术语应被解释为具有与相关领域的语境中的含义一致的含义,并且不应以理想化的或过于形式化的理解进行解释,除非此处明确地如此定义。根据软件或算法以及计算机存储器内的数据比特上操作的符号表示呈现示例实施例的部分以及对应的详细描述。这些描述和表示是本领域技术人员可借以将其工作高效地传递给本领域其它技术人员的描述和表示。如其通常所使用的,此处使用的术语算法构思为导致所需结果的步骤的前后一致的序列。所述步骤为需要物理量的物理操控的步骤。通常,尽管不必须,但这些量采取能够被存储、传输、组合、比较以及以其他方式被操控的光、电或磁信号的形式。主要因为常规使用,已证明有时是方便的以指代这些信号为比特、值、元件、符号、特征、条款、数目等。在下面的描述中,将参考可被实现为包括例程、程序、对象、组件、数据结构等的程序模块或功能过程的操作的动作和符号表示(例如,以流程图的形式)来描述说明性实施例,其中程序模块或功能过程执行特定任务或实现特定抽象数据类型,并将使用现有硬件在现有网络元件处实现。这种现有硬件将包括一个或多个中央处理单元(CPU)、数字信号处理器(DSP)、专用集成电路、场可编程门阵列(FPGA)计算机等中的至少一个。然而,应记本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.12.10 US 12/964,9001.一种复制虚拟机的方法,所述方法包括:由网络元件基于由所述虚拟机传送的数据分组的类型来确定与所述数据分组对应的分类;以及基于所确定的分类,由所述网络元件缓冲所述数据分组或传送所述数据分组;其中,所述类型是包括控制消息的数据分组和只包括数据的数据分组中的一种。2.根据权利要求1所述的方法,其中,所述分类基于规则制定来确定,所述规则制定包括分类和数据分组的类型之间的关联。3.根据权利要求2所述的方法,其中缓冲包括控制消息的数据分组,并且传送只包括数据的数据分组。4.根据权利要求1所述的方法,其中所述网络元件是网络交换机。5.根据权利要求4所述的方法,进一步包括:由所述网络交换机从托管所述虚拟机的控制模块接收协议和控制信息;以及由所述网络交换机从托管所述虚拟机的控制模块接收所述数据分组,其中所述协议和控制信息用于确定所述数据分组的类型。6.一种管理虚拟机的控制模块,所述控制模块包括:...
【专利技术属性】
技术研发人员:T·斯塔斯波罗斯,P·科波尔,A·哈里,D·斯提利艾迪斯,
申请(专利权)人:阿尔卡特朗讯公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。