用于管理虚拟机的方法、设备和计算机程序产品技术

技术编号:24010318 阅读:23 留言:0更新日期:2020-05-02 01:31
本公开涉及用于管理虚拟机的方法、设备和计算机程序产品。根据本公开的示例性实现,提供了一种用于管理虚拟机的方法。在该方法中,响应于接收到针对虚拟机的备份请求,获取虚拟机中的至少一个对象中的相应对象的相应元数据,相应元数据描述相应对象在虚拟机的文件系统中的多个属性。基于相应元数据,生成描述相应对象的多个属性中的基本属性的相应摘要。基于相应摘要创建虚拟机的备份版本的索引,索引包括相应对象在虚拟机的备份版本中的相应路径。进一步,提供了一种用于管理虚拟机的设备和计算机程序产品。

Methods, devices, and computer program products for managing virtual machines

【技术实现步骤摘要】
用于管理虚拟机的方法、设备和计算机程序产品
本公开的各实现方式涉及虚拟机,更具体地,涉及用于针对虚拟机执行备份操作的方法、设备和计算机程序产品。
技术介绍
随着计算机技术的发展,虚拟机(VirtualMachine)技术已经被广泛地用于各行各业。由于方便集中式管理以及价格优势等因素,目前越来越多的用户采用虚拟机技术来实现他们的应用系统。在各种应用系统运行期间,经常会需要针对应用系统中的数据执行备份操作,以便当应用系统中出现故障时或者基于其他数据恢复要求,可以利用备份数据来恢复应用系统。为了将基于虚拟机的应用系统中的某个对象(例如,文件或者文件夹)恢复至备份数据中的对象的版本,用户不得不执行复杂的操作以便在备份数据中找到期望的对象。此时,如何以更为方便并且高效的方式来执行针对虚拟机备份操作以及后续的查询和恢复操作,成为一个研究热点。
技术实现思路
因而,期望能够开发并实现一种以更为有效的方式来管理虚拟机的技术方案。期望该技术方案能够与现有的应用环境相兼容,并且通过改造现有应用环境的各种配置,来以更为有效的方式管理虚拟机。根据本公开的第一方面,提供了一种用于管理虚拟机的方法。在该方法中,响应于接收到针对虚拟机的备份请求,获取虚拟机中的至少一个对象中的相应对象的相应元数据,相应元数据描述相应对象在虚拟机的文件系统中的多个属性。基于相应元数据,生成描述相应对象的多个属性中的基本属性的相应摘要。基于相应摘要创建虚拟机的备份版本的索引,索引包括相应对象在虚拟机的备份版本中的相应路径。根据本公开的第二方面,提供了一种用于管理虚拟机的设备。该设备包括:至少一个处理器;易失性存储器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行动作。该动作包括:响应于接收到针对虚拟机的备份请求,获取虚拟机中的至少一个对象中的相应对象的相应元数据,相应元数据描述相应对象在虚拟机的文件系统中的多个属性;基于相应元数据,生成描述相应对象的多个属性中的基本属性的相应摘要;以及基于相应摘要创建虚拟机的备份版本的索引,索引包括相应对象在虚拟机的备份版本中的相应路径。根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。附图说明结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:图1示意性示出了本公开的实现方式可以被应用于其中的应用环境的框图;图2示意性示出了根据本公开的一个实现方式的用于管理虚拟机的框图;图3示意性示出了根据本公开的一个实现方式的用于管理虚拟机的方法的流程图;图4示意性示出了根据本公开的一个实现方式的用于定义摘要的代码的框图;图5示意性示出了根据本公开的一个实现方式的查询目标对象的页面的框图;图6示意性示出了根据本公开的一个实现方式的查询目标对象的页面的框图;以及图7示意性示出了根据本公开的示例性实现的用于管理虚拟机的设备的框图。具体实施方式下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。图1示意性示出了本公开的实现方式可以被应用于其中的应用环境100的框图。如图1所示,虚拟机服务器110可以提供一个或多个或者多个虚拟机114,以用于用户142在客户端140处来使用虚拟机114提供的各种功能。虚拟机服务器110中的代理(proxy)112可以充当客户端140与虚拟机114之间的沟通的中介,并用于在客户端140和虚拟机114之间传输数据。此时,用户142可以经由位于用户142本地的客户端140,并通过网络130来与代理112进行通信。将会理解,尽管图1仅示出了虚拟机服务器110包括一个虚拟机114的情况,虚拟机服务器110还可以包括更多的虚拟机。此时,各个虚拟机可以具有相同或者不同的配置,以便向多个用户提供服务。将会理解,尽管图1仅示意性示出了一个虚拟机服务器110,还可以存在多个虚拟机服务器。进一步,多个虚拟机服务器可以分别包括一个或多个虚拟机。将会理解,尽管图1示出虚拟机服务器包括代理112的情况,还可以由单独的设备来实现代理112的功能。备选地和/或附加地,可以代理112可以与多个虚拟机服务器中的多个虚拟机来进行通信,以便作为该多个虚拟机与相应的用户的客户端之间的中介。进一步,图1示出了备份服务器120,并且该备份服务器120包括备份122、124等备份。在此的备份版本122和124可以是针对虚拟机114的在不同时间点的生成的备份,或者该备份版本122和124还可以是针对不同虚拟机的备份。随着虚拟机技术的发展,目前已经提出了可以按照预定备份策略来针对虚拟机114执行备份操作的技术方案。用户142可以在不同的时间点生成虚拟机114的不同备份版本122和124。假设虚拟机114的文件系统中包括文件test,并且用户142分别在时间点1和2生成了备份版本122和124。此时,当用户142期望查询在虚拟机114的整个运行过程中存在文件test的哪些版本时,用户不得不首先在当前虚拟机中进行搜索,继而执行复杂的恢复操作来分别恢复备份版本1和备份版本2中的全部文件,进而在恢复的文件中执行搜索以找到test文件的相应备份版本。随着虚拟机中包括的对象数量的增加以及备份版本的数量的增加,在查询某个文件时,用户不得不花费大量的时间来首先恢复备份版本中的文件。将会理解,备份版本122和124还可以是虚拟机114的经加密的版本和/或经压缩的版本,此时在恢复期间还要执行解密和/或解压步骤。这导致更高的计算开销和时间开销。此时,如何以更为简单并且有效的方式来管理虚拟机,成为一个研究热点。为了至少部分地解决现有技术方案中的问题,根据本公开的示例性实现方式,提出了一种用于管理虚拟机的方法、设备和计算机程序产品。在下文中将参见图2概括描述本公开的示例性实施方式。图2示意性示出了根据本公开的一个实现方式的用于管理虚拟机的框图200。如图2所示,根据本公开的示例性实现,在接收到针对虚拟机114执行备份操作的备份请求后,可以首先获取虚拟机中的至少一个对象中的相应对象的相应元数据210。将会理解,每个对象可以存在一本文档来自技高网...

【技术保护点】
1.一种用于管理虚拟机的方法,包括:/n响应于接收到针对所述虚拟机的备份请求,获取所述虚拟机中的至少一个对象中的相应对象的相应元数据,所述相应元数据描述所述相应对象在所述虚拟机的文件系统中的多个属性;/n基于所述相应元数据,生成描述所述相应对象的多个属性中的基本属性的相应摘要;以及/n基于所述相应摘要创建所述虚拟机的备份版本的索引,所述索引包括所述相应对象在所述虚拟机的所述备份版本中的相应路径。/n

【技术特征摘要】
1.一种用于管理虚拟机的方法,包括:
响应于接收到针对所述虚拟机的备份请求,获取所述虚拟机中的至少一个对象中的相应对象的相应元数据,所述相应元数据描述所述相应对象在所述虚拟机的文件系统中的多个属性;
基于所述相应元数据,生成描述所述相应对象的多个属性中的基本属性的相应摘要;以及
基于所述相应摘要创建所述虚拟机的备份版本的索引,所述索引包括所述相应对象在所述虚拟机的所述备份版本中的相应路径。


2.根据权利要求1所述的方法,其中获取所述虚拟机中的至少一个对象中的相应对象的相应元数据包括:
针对所述虚拟机执行备份操作以获取所述虚拟机的所述备份版本;以及
基于所述备份版本中的所述至少一个对象在所述文件系统中的层级结构,获取所述相应元数据。


3.根据权利要求2所述的方法,进一步包括:
将所述备份版本作为外部设备来安装;以及
扫描所述外部设备以获取所述至少一个对象的所述层级结构。


4.根据权利要求3所述的方法,进一步包括:
响应于接收到查询目标对象的查询请求,在所述索引中查询与所述目标对象的标识符相匹配的备份对象。


5.根据权利要求4所述的方法,其中在所述索引中查询与所述标识符相匹配的备份对象包括:
获取所述备份版本的许可条件;以及
响应于所述查询请求的查询请求者的访问权限匹配于所述许可条件,在所述索引中查询与所述标识符相匹配的备份对象。


6.根据权利要求5所述的方法,进一步包括:
呈现所述备份版本的标识符以及所述备份对象在所述备份版本中的位置。


7.根据权利要求6所述的方法,进一步包括:
响应于针对所述备份版本的选择,将所述备份对象恢复至所述虚拟机中。


8.根据权利要求6所述的方法,其中所述索引进一步包括所述备份版本的属性,所述方法进一步包括:呈现所述备份版本的属性,所述备份版本的所述属性包括以下中的至少任一项:
用于生成所述备份版本的所述备份请求的备份请求者;
所述备份版本的生成时间;
所述备份版本的类型;
所述备份版本的大小;
所述备份版本的存储位置;以及
所述虚拟机的标识符。


9.根据权利要求6所述的方法,其中所述索引进一步包括所述备份对象的属性,所述方法进一步包括:呈现所述备份对象的属性,所述备份对象的所述属性包括以下中的至少任一项:
所述备份对象的大小;
所述备份对象的作者;
所述备份对象的类型;
所述备份对象的创建时间;
所述备份对象的访问时间;以及
所述备份对象的修改时间。


10.根据权利要求4所述的方法,进一步包括:
在所述虚拟机中查询与所述标识符相匹配的本地对象;以及
呈现所述本地对象在所述虚拟机的所述文件系统中的所述多个属性。


11.一种用于管理虚拟机的设备,包括:
至少一个处理器;
易失性存储器;以及
与所述至少一个处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被所述至少一个处理器执行时使得所述设备执行动作,所述动作包括...

【专利技术属性】
技术研发人员:张鸣苏丽辉张玉冰梁瑜峻
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1