用于还原虚拟机的技术的制作方法_3

文档序号:8367452阅读:来源:国知局
图3,图3示出了根据本公开的实施例的虚拟机还原模块310。如图所示,虚 拟机还原模块310可包含一个或多个组件,所述组件包括虚拟机备份管理模块312、虚拟机 数据存储管理模块314、虚拟机配置管理模块316以及虚拟机迀移管理模块318。
[0044] 以下的说明描述了网络元件、计算机和/或系统的组件以及用于虚拟机还原的方 法,该方法可包括一个或多个模块。如本文所用,术语"模块"可理解为是指计算软件、固件、 硬件和/或它们的各种组合。然而,模块不应被理解为不在硬件、固件上实施的或在处理器 可读可记录存储介质上记录的软件(即,模块不是软件本身)。应当注意的是,这些模块是 示例性的。这些模块可以是组合的、集成的、独立的和/或复制的,以便支持各种应用程序。 另外,本文描述的在特定模块上执行的功能可以替代在该特定模块上执行的所述功能或除 在该特定模块上执行的所述功能之外在一个或多个其他模块上执行和/或由一个或多个 其他设备来执行。此外,这些模块可以在多个设备之间和/或彼此接近或远离的其他组件 上实施。另外,这些模块可以从一个设备移开并添加到另一个设备上,和/或可以包括在这 两个设备中。
[0045] 根据一些实施例,虚拟机备份管理模块312可管理虚拟机的备份副本。备份模块 312可维护虚拟机的多个副本。副本可被写入一个或多个存储系统并被配置为在期望从备 份副本还原的情况下仅能只读访问。在一些实施例中,虚拟机的一个或多个副本可存储在 被优化用于快速随机访问的数据存储器中。在一些实施例中,虚拟机的一个或多个副本可 存储在被优化用于快速串行访问的数据存储器中。
[0046] 当需要还原时,备份模块312可选择第一备份副本以供虚拟机执行进程使用。执 行进程可从第一备份副本读取虚拟机数据并且使得最终使用者能够使用虚拟机。在一些实 施例中,备份模块312可从被优化用于快速随机访问的第一数据存储器选择第一备份副本 以提高执行进程的性能。
[0047] 当需要还原时,备份模块312可选择第二备份副本以供虚拟机恢复进程使用。恢 复进程可从第二备份副本读取虚拟机数据并且使得虚拟机恢复到生产数据(production data)存储器。恢复进程可包括从一个数据存储器向另一个数据存储器复制或迀移虚拟机 数据。在一些实施例中,备份模块312可从被优化用于快速串行访问的第二数据存储器选 择第二备份副本以提高恢复进程的性能。
[0048] 根据一些实施例,备份模块312可与虚拟机数据存储管理模块314通信以有利于 选择存储有第一和第二备份副本的数据存储器。
[0049] 数据存储模块314管理其中存储有虚拟机数据的数据存储器。数据存储模块314 可管理存在于任何地方的数据存储器。在一些实施例中,它们可存在于远程服务器上,而在 其它实施例中,它们可与数据存储模块314搭配在一起(collocate)。数据存储器可以是云 计算环境或虚拟存储环境的一部分。数据存储器可被配置成只读或用于读写访问。备份数 据存储器可专用于存储虚拟机的一个或多个备份副本,而生产数据存储器可专用于存储虚 拟机的一个或多个生产副本(production copy)。备份存储器可被优化用于快速随机访问 或快速串行访问。
[0050] 当需要还原时,数据存储模块314可选择虚拟机可还原至的第二数据存储器。第 二数据存储器可用于在还原期间将生产写入(production write)存储到重做日志中。第 二数据存储器还可用于当虚拟机数据从备份副本还原至新生产副本时存储虚拟机数据。 [0051 ] 根据一些实施例,数据存储模块314和备份模块312可与虚拟机配置管理模块316 通信以有利于修改虚拟机配置,以指定备份副本和存储有备份副本的数据存储器。虚拟机 配置,如用于VMware ESX虚拟机的VMX文件,可包括对虚拟机的特定副本或存储有该虚拟 机副本的特定数据存储器的指定。在一些实施例中,配置模块316可修改一个或多个虚拟 机的一个或多个配置。
[0052] 当需要还原时,配置模块316可将与第一备份副本的配置相关的文件复制到第二 数据存储器,所述第二数据存储器可接收生产写入和还原的虚拟机数据。配置模块316可 修改配置的副本以指定第一备份用于生产读取,第二数据存储器用于在还原期间生产写 入。在一些实施例中,在虚拟机数据恢复至第二数据存储器后,配置模块316可修改配置的 一个或多个副本以指定第二数据存储器用于生产读取和生产写入两者。配置模块316可移 除或禁用任何对于不再用于生产读取的第一备份副本的指定。
[0053] 根据一些实施例,配置模块316可与虚拟机迀移管理模块318通信以有利于用于 一个或多个虚拟机的数据的迀移。虚拟机的迀移可包括将虚拟机数据从一个数据存储器移 动或复制到另一个数据存储器。在一些实施例中,大部分或全部迀移可在一个或多个进程 正使用虚拟机数据的同时发生。例如,虚拟机在还原进程中可立刻还原使用。在一些实施例 中,根据需要,迀移模块318可以启动虚拟机、暂停已启动的虚拟机、恢复已暂停的虚拟机、 停止或关闭虚拟机、移动、复制、发送有关虚拟机状态的通知,或以其它方式迀移虚拟机,以 及合并虚拟机在迀移期间发生的更改。
[0054] 当需要还原时,迀移模块318可与备份模块312通信以有利于选择第一备份副本 用于执行进程。迀移模块318还可与数据存储模块314和配置模块316通信以有利于选择 第二数据存储器以在重做日志中接收用于执行进程的生产写入并且配置成虚拟机的工作 目录。在配置模块316可根据第一备份副本和第二数据存储器复制和修改虚拟机的配置之 后,迀移模块318可创建虚拟机的快照并启动虚拟机。迀移模块318可选地可通知其他模 块、用户或者系统管理员:虚拟机已经还原并且可供使用。
[0055] 在一些实施例中,迀移模块318还可与数据存储模块314通信以有利于选择要迀 移的第二备份副本。在一些实施例中,第二备份副本可被存储在被优化用于快速串行访问 的数据存储器中。迀移模块318可发起第二备份副本中的虚拟机数据向被选为用于接收还 原的虚拟机数据的第二数据存储器迀移。例如,在一些实施例中,迀移可作为后台恢复进程 执行,该后台恢复进程可作为赛门铁克企业资料防护(Symantec NetBackup)的一部分。在 其它实施例中,迀移可通过虚拟机存储迀移(VMware Storage vMotion)执行。当迀移完成 时,迀移模块318可暂停或停止虚拟机以有利于配置模块316可修改配置以指定完全迀移 的虚拟机数据。在配置被修改之后,迀移模块318可恢复或重启虚拟机。
[0056] 参见图4,其示出了根据本公开的实施例用于还原虚拟机的方法400。在方框402 处,方法400可开始。
[0057] 在方框404处,可从第一数据存储器选择虚拟机的第一备份副本。在一些实施例 中,第一数据存储器可被优化用于快速随机访问以供执行进程使用。
[0058] 在方框406处,可选择与第一数据存储器不同的第二数据存储器。在一些实施例 中,第二数据存储器可被优化用于快速串行访问以供恢复或迀移进程使用。第一和第二数 据存储器可位于远程网络系统、云存储或虚拟存储系统上。在其它实施例中,所述数据存储 器可以是协同定位(co-located)的。
[0059] 在方框408处,基于存储于在方框404处选择的第一备份中的配置,虚拟机可于在 方框406处选择的第二数据存储器处被配置。
[0060] 在方框410处,配置可修改为指定在方框406处选择的第二数据存储器用作工作 目录。配置信息还可进一步修改为指定第一备份副本在执行进程中用于生产读取。
[0061] 在方框412处,可创建虚拟机的快照以指定第二数据存储器在执行进程中存储生 产写入。在一些实施例中,生产写入可存储在重做日志中。
[0062] 在方框414处,虚拟机可被启动。
[0063] 在方框416处,可发送虚拟机的快照已经启动并在执行进程中已可用于生产使用 的通知
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1