用于虚拟机转换的系统和方法技术方案

技术编号:13173326 阅读:67 留言:0更新日期:2016-05-10 16:20
用于虚拟机文件的转换而无需将虚拟机载荷(数据)从一个位置复制到另一个位置的系统和方法。通过消除这一复制步骤,申请人的发明专利技术显著地提高了转换过程的效率。在一种实施例中,文件系统或存储系统提供对存储在持久性存储介质上的数据元素的位置的间接寻址。源虚拟机文件包括以一种管理程序文件格式的管理程序元数据(HM)数据元素以及虚拟机载荷(VMP)数据元素。源虚拟机文件通过以下来转换,即,变换源文件的HM数据元素以创建与源管理程序格式不同的目的地管理程序格式的目的地HM数据元素;在从源到目的地文件格式的转换期间维护存储在持久性存储介质上的VMP数据元素的位置恒定,而无需读或写VMP数据元素;及创建间接寻址来引用以目的地管理程序格式的目的地HM数据元素以及现有存储的VMP数据元素。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及将虚拟机文件从一种管理程序格式变换为不同的管理程序格式,并且更具体而言,涉及允许在不需要载荷数据的迀移的情况下进行这种转换。
技术介绍
管理程序(hypervisor)使用各种基于文件的结构来存储用于(但不限于)配置、存储器内容和虚拟盘内容的虚拟机信息。这些基于文件的结构必须被变换,以便与不同类型的管理程序兼容。现有的转换虚拟机文件的工具既是迀移工具又是变换工具,S卩,它们既包括数据的迀移(复制)又包括虚拟机文件的全部内容的变换。在这种类型的操作中,数据迀移消耗大部分的时间。消除它可以例如将长达小时的操作改变为仅仅几秒钟。这在虚拟盘的转换中将是尤其有利的。虚拟盘是被管理程序使用来模拟在虚拟机上直接附连的硬驱动的类型的文件。虚拟盘通常是非常大的,是许多千兆字节(GB)甚至兆兆字节(TB)数据的量级。当今存在的将虚拟盘从一种管理程序格式迀移到另一种的工具必须给在源虚拟盘文件中存储的数据做个副本,以便在与目的地管理程序兼容的另一个虚拟盘文件中存储数据。复制许多千兆字节或者甚至兆兆字节的数据是非常低效的。因此,需要更高效的系统,用于将以一种管理程序格式的虚拟机文件转换为以另一种管理程序格式的虚拟机文件。
技术实现思路
本专利技术是使得在不需要将虚拟机载荷(数据)从一个位置复制到另一个位置的情况下能够进行虚拟机文件的转换的系统和方法。通过消除这一复制步骤,申请人的专利技术显著地提高了转换过程的效率。根据本专利技术的一种实施例,提供了转换虚拟机文件的方法,包括:在文件系统或存储系统中提供对存储在持久性存储介质上的数据元素的位置的间接寻址;转换包含虚拟机载荷(VMP)数据元素和以一种管理程序文件格式的管理程序元数据(HM)数据元素的源虚拟机文件,包括步骤:变换源文件的HM数据元素,以创建以与源管理程序格式不同的目的地管理程序格式的目的地HM数据元素;在从源到目的地文件格式的转换期间维护存储在持久性存储介质上的VMP数据元素的位置恒定,而无需读或写VMP元素数据;及创建间接寻址来引用以目的地管理程序格式的目的地HM数据元素和现有存储的VMP数据元素。在一种实施例中,该方法还包括在创建目的地HM数据元素之后去除源HM数据元素。在一种实施例中,源HM数据元素包括目录、文件和间接寻址数据元素。在一种实施例中,源VM文件是源虚拟盘VD文件。在一种实施例中,源VM文件是虚拟存储器映像文件。在一种实施例中,该方法包括从备份存储中恢复源VM文件,用于在不同格式的管理程序上运行目的地VM文件。在一种实施例中,该方法还包括利用创建的间接寻址更新源VM文件并且根据不同的管理程序格式重命名经更新的源文件,以创建目的地VM文件。在一种实施例中,该方法包括将源VM文件克隆为不同的管理程序格式并且维护源文件。在一种实施例中,提供了具体实现在非临时性机器可读存储设备中的计算机程序,包括程序代码单元,程序代码单元当被处理器执行时,执行上述方法的步骤。在一种实施例中,该方法用数字电子电路系统、计算机硬件、固件、非临时性机器可读存储设备中的计算机程序或者它们的组合中的一种或多种来实现。在一种实施例中,该方法还包括维护文件系统的位置索引,用于映射数据元素名称和数据元素的物理位置。在一种实施例中,位置索引还包括对数据元素的引用计数。在一种实施例中,名称、位置索引和数据元素包括文件系统。在一种实施例中,映射是通过到文件的内容中的偏移进行索引的,并且包括线性列表、树结构或间接寻址表。在一种实施例中,文件系统将数据元素存储为位于持久性存储介质中的对象存储部中的对象。在一种实施例中,每个对象具有从对象的内容导出并且用来访问对象存储部中的对象的全局唯一名称。在一种实施例中,该方法包括添加、修改或删除文件的对象并且生成新的文件对象名称。在一种实施例中,对象存储部包含对象名称、对象物理位置以及对象引用计数的索弓丨。在一种实施例中,对象名称包括对象内容的散列(hash)摘要。根据本专利技术的另一种实施例,提供了用于将虚拟机文件从一种管理程序格式转换为另一种管理程序格式的计算机系统,该系统包括存储器和与存储器通信的硬件处理器,处理器执行用于转换虚拟机文件的程序指令,其中转换虚拟机文件包括以下步骤:在文件系统或存储系统中提供对存储在持久性存储介质上的数据元素的位置的间接寻址;转换包含虚拟机载荷(VMP)数据元素和以一种管理程序文件格式的管理程序元数据(HM)数据元素的源虚拟机文件,其中包括以下步骤:变换源文件的HM数据元素,以创建以与源管理程序格式不同的目的地管理程序格式的目的地HM数据元素;在从源到目的地文件格式的转换期间维护存储在持久性存储介质上的VMP数据元素的位置恒定,而无需读或写VMP元素数据;及创建间接寻址来引用以目的地管理程序格式的目的地HM数据元素和现有存储的VMP数据元素。根据本专利技术的另一种实施例,提供了转换虚拟机文件的方法,包括:在其中数据和元数据被存储为对象的文件系统或存储系统中,每个对象具有从对象的内容中导出并且用来访问文件系统或存储系统中的对象的全局唯一内容名称;转换包括载荷数据和以一种管理程序文件格式的管理程序元数据的源虚拟机文件,其中包括以下步骤:将源文件的管理程序元数据变换为不同的管理程序文件格式,以创建目的地管理程序元数据;在从源到目的地文件格式的转换期间维护存储的载荷数据的位置恒定,而无需读或写载荷数据;及创建对目的地管理程序元数据和现有存储的载荷数据的间接寻址。在本专利技术的一种实施例中,源虚拟机文件包括存储在对象存储部中用于由文件系统访问的元数据对象和载荷对象。每个对象具有从对象的内容导出并且用来访问对象存储部的全局唯一对象指纹。这种类型的存储系统能够对虚拟机文件的内容访问并且可以在无需虚拟机载荷迀移的情况下执行转换。在一种实施例中,提供了将源虚拟机(VM)文件转换为目的地虚拟机文件的方法,其中源虚拟机文件包括以源管理程序文件格式的管理程序元数据(HM)数据元素,以及存储在持久性存储介质上、在由供文件系统或存储系统使用以访问持久性存储介质中的源虚拟机文件的间接寻址引用的位置处的虚拟机载荷(VMP)数据元素,该方法包括以下步骤:变换源文件的HM数据元素,以创建以与源管理程序格式不同的目的地管理程序格式的目的地HM数据元素;在从源到目的地文件格式的转换期间维护存储在持久性存储介质上的VMP数据元素的位置恒定,而无需读或写VMP元素数据;将目的地HM数据元素放置在持久性存储介质中;及创建用于访问目的地虚拟机文件的间接寻址来引用以目的地管理程序格式的目的地HM数据元素和现有存储的VMP数据元素。在一种实施例中,该方法包括在创建目的地HM数据元素之后从持久性存储中去除源HM数据元素。在一种实施例中,提供了方法,其中源HM数据元素包括目录、文件和间接寻址数据元素,其中间接寻址数据元素提供用于访问源VM文件的间接寻址。在一种实施例中,提供了方法,其中源VM文件是源虚拟盘VD文件。在一种实施例中,提供了方法,其中源VM文件是虚拟存储器映像文件。在一种实施例中,提供了方法,其中该方法包括从备份存储中恢复源VM文件,并且将源VM文件转换为目的地VM文件,用于在不同格式的管理程序上运行目的地VM文件。在一种实施例中,该方法还包括利用经创建的间接本文档来自技高网...

【技术保护点】
一种转换虚拟机文件的方法,包括:在文件系统或存储系统中提供对存储在持久性存储介质上的数据元素的位置的间接寻址;转换包含虚拟机载荷(VMP)数据元素和以一种管理程序文件格式的管理程序元数据(HM)数据元素的源虚拟机文件,该转换包括以下步骤:变换源文件的HM数据元素,以创建以与源管理程序格式不同的目的地管理程序格式的目的地HM数据元素;在从源到目的地文件格式的转换期间维护存储在持久性存储介质上的VMP数据元素的位置恒定,而不读或写VMP元素数据;及创建间接寻址来引用现有存储的VMP数据元素和以目的地管理程序格式的目的地HM数据元素。

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

【专利技术属性】
技术研发人员:J·圣劳伦特J·E·金三世
申请(专利权)人:森普利维蒂公司
类型:发明
国别省市:美国;US

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

1