基于客户操作系统的系统还原方法、虚拟机管理器及系统技术方案

技术编号:4926688 阅读:385 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了基于客户操作系统的系统还原方法、虚拟机管理器及系统。所述方法包括:接收针对所述客户操作系统的还原指令,并在接收到所述还原指令后暂停运行所述客户操作系统,其中,所述还原指令包括一预先设置的还原点;确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件;将所述第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。按照本发明专利技术,可以快速还原系统。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,具体涉及一种基于客户操作系统的系统还原方法、虚拟机管理器及系统
技术介绍
在一些意外情况下,计算机的操作系统会因为用户安装了某些软件或者做了某些 操作后而进入到一种非期望的状态,此时,经常需要利用之前的系统备份对操作系统进行 还原,即还原到以前某个时间点所做的备份状态。 现有技术中的系统还原技术,需要利用先前的备份文件对硬盘上的操作系统进行 恢复,恢复完成之后,还需要重新启动计算机,所以系统还原时间较为漫长,效率低下。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种基于客户操作系统的系统还原方法、虚拟机管理器及系统,用于快速地还原操作系统。 为解决上述技术问题,本专利技术实施例提供方案如下 —种还原客户操作系统的方法,运行在虚拟机管理器之上的所述客户操作系统包 括有一第一硬盘,所述第一硬盘是所述虚拟机管理器通过一增量文件系统的增量文件映射 得到的,所述增量文件系统设置在物理硬盘中,所述方法包括 接收针对所述客户操作系统的还原指令,并在接收到所述还原指令后暂停运行所 述客户操作系统,其中,所述还原指令包括一预先设置的还原点; 确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照 是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置 所述还原点时映射为所述第一硬盘的增量文件; 将所述第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行 快照恢复。优选地,上述方法中,还包括 在所述快照恢复完成之后,继续运行所述客户操作系统。 优选地,上述方法中,所述内存快照用于记录所述客户操作系统的硬件状态以及 内存状态,所述执行快照恢复包括根据所述第一内存快照恢复所述客户操作系统的硬件 状态和内存状态。 优选地,上述方法中,在快照恢复完成之后,进一步建立基于所述第一增量文件的 第二增量文件,并将所述第二增量文件映射为所述第一硬盘。 优选地,上述方法中,所述增量文件系统为qcow文件系统或ZFS文件系统。 本专利技术实施例还提供了一种虚拟机管理器,包括 映射模块,用于将一增量文件系统的增量文件映射为运行在所述虚拟机管理器之 上的客户操作系统的第一硬盘,其中所述增量文件系统设置在物理硬盘中; 接收模块,用于接收针对所述客户操作系统的还原指令,所述还原指令包括一预 先设置的还原点; 还原关系对应模块,用于确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件; 控制模块,用于在所述接收模块接收到所述还原指令后,暂停运行所述客户操作系统; 还原点恢复模块,用于在所述控制模块暂停运行所述客户操作系统之后,将所述 第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。 优选地,上述虚拟机管理器中,所述控制模块包括一启动子模块,用于在所述还原 点恢复模块执行所述快照恢复完毕后,继续运行所述客户操作系统。 优选地,上述虚拟机管理器中,所述内存快照用于记录所述客户操作系统的硬件 状态以及内存状态,所述还原点恢复模块包括快照恢复子模块,用于据所述内存快照恢复 所述客户操作系统的硬件状态和内存状态。 优选地,上述虚拟机管理器中,所述还原点恢复模块包括创建模块,用于在快照恢 复完成之后,建立基于所述第一增量文件的第二增量文件,并将所述第二增量文件映射为 所述第一硬盘。 本专利技术实施例还提供了一种虚拟机系统,包括 硬件平台,所述硬件平台至少包括CPU、内存和物理硬盘; 运行在所述硬件平台上的虚拟机管理器;以及, 运行在所述虚拟机管理器上的客户操作系统,所述客户操作系统包括有第一硬 所述虚拟机管理器包括 映射模块,用于将一增量文件系统的增量文件映射为所述第一硬盘,其中所述增 量文件系统设置在物理硬盘中; 接收模块,用于接收针所述客户操作系统的还原指令,其中,所述还原指令包括一 预先设置的还原点; 还原关系对应模块,用于确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件; 控制模块,用于在所述接收模块接收到所述还原指令后,暂停运行所述客户操作系统; 还原点恢复模块,用于在所述控制模块暂停所述客户操作系统之后,将所述第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。 优选地,上述虚拟机系统中,所述控制模块包括一启动子模块,用于在所述还原点恢复模块执行所述快照恢复完毕后,继续运行所述客户操作系统。 优选地,上述虚拟机系统中,所述内存快照用于记录所述客户操作系统的硬件状 态以及内存状态,所述还原点恢复模块包括快照恢复子模块,用于据所述内存快照恢复所 述客户操作系统的硬件状态和内存状态。 优选地,上述虚拟机系统中,所述还原点恢复模块包括创建模块,用于在快照恢复 完成之后,建立基于所述第一增量文件的第二增量文件,并将所述第二增量文件映射为所 述第一硬盘。 从以上所述可以看出,本专利技术实施例提供的基于客户操作系统的系统还原方法、 虚拟机管理器及系统,基于虚拟机技术,通过先后停止客户操作系统以及重新运行客户操 作系统,避免了重新启动操作系统带来的时间损失;同时,利用增量文件系统在设置还原点 时的基准文件,通过配置操作快速简便地恢复了客户操作系统的当前映像文件,无需硬盘 恢复,省去了硬盘操作系统恢复的时间;本实施例最后结合虚拟机中的内存快照功能,实现 了客户操作系统的快速还原。附图说明 图1为本专利技术实施例所述系统还原方法的流程图; 图2为本专利技术实施例所述虚拟机系统的结构示意图。具体实施例方式本专利技术实施例提出了一种利用虚拟机技术快速进行客户操作系统还原的方法。以 下结合附图通过具体实施例对本专利技术作进一步说明。 如图1所示,本专利技术实施例所述基于客户操作系统的系统还原方法,基于虚拟机技术,应用在安装有客户操作系统的虚拟机系统中,该方法具体包括以下步骤 步骤ll,在为客户操作系统创建硬盘时,配置一增量文件系统,并将所述增量文件系统的增量文件映射为所述客户操作系统的硬盘。 这里,在为客户操作系统创建硬盘时,映射底层虚拟机的增量文件系统的增量文 件为客户操作系统的硬盘,其中,所述增量文件系统设置在真实的物理硬盘中。而客户操作 系统可以使用自身支持的任意文件系统,如FAT32、 NTFS等,但是客户操作系统对自身文件 系统的读写操作都被映射到增量文件系统中到增量文件。增量文件系统可以将当前正在使 用的增量文件作为基准文件,基于该基准文件建立一个新的增量文件。新的增量文件用于 保存客户操作系统后续对硬盘的写操作,即在建立了新的增量文件以后,客户操作系统对 自身文件系统数据的修改都将记录在该增量文件上,而不会记录在之前的基准文件上。 本实施例中,所述增量文件系统具体是qcow或者是ZFS文件系统,但本专利技术并不 局限于该qcow或ZFS(Zettabyte File System)文件系统,任何其它的增量文件系统都适 用于本专利技术。qcow(QEMU写时复制,QEMU本文档来自技高网...

【技术保护点】
一种还原客户操作系统的方法,其特征在于,运行在虚拟机管理器之上的所述客户操作系统包括有一第一硬盘,所述第一硬盘是所述虚拟机管理器通过一增量文件系统的增量文件映射得到的,所述增量文件系统设置在物理硬盘中,所述方法包括:接收针对所述客户操作系统的还原指令,并在接收到所述还原指令后暂停运行所述客户操作系统,其中,所述还原指令包括一预先设置的还原点;确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件;将所述第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。

【技术特征摘要】
一种还原客户操作系统的方法,其特征在于,运行在虚拟机管理器之上的所述客户操作系统包括有一第一硬盘,所述第一硬盘是所述虚拟机管理器通过一增量文件系统的增量文件映射得到的,所述增量文件系统设置在物理硬盘中,所述方法包括接收针对所述客户操作系统的还原指令,并在接收到所述还原指令后暂停运行所述客户操作系统,其中,所述还原指令包括一预先设置的还原点;确定所述还原点对应的第一内存快照和第一增量文件,其中,所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件;将所述第一增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。2. 如权利要求l所述的方法,其特征在于,还包括 在所述快照恢复完成之后,继续运行所述客户操作系统。3. 如权利要求1或2所述的方法,其特征在于,所述内存快照用于记录所述客户操作系 统的硬件状态以及内存状态,所述执行快照恢复包括根据所述第一内存快照恢复所述客 户操作系统的硬件状态和内存状态。4. 如权利要求1所述的方法,其特征在于,在快照恢复完成之后,进一步建立基于所述 第一增量文件的第二增量文件,并将所述第二增量文件映射为所述第一硬盘。5. 如权利要求1所述的方法,其特征在于,所述增量文件系统为qcow文件系统或ZFS 文件系统。6. —种虚拟机管理器,其特征在于,包括映射模块,用于将一增量文件系统的增量文件映射为运行在所述虚拟机管理器之上的 客户操作系统的第一硬盘,其中所述增量文件系统设置在物理硬盘中;接收模块,用于接收针对所述客户操作系统的还原指令,所述还原指令包括一预先设 置的还原点;还原关系对应模块,用于确定所述还原点对应的第一内存快照和第一增量文件,其中, 所述第一内存快照是在设置所述还原点时创建的所述客户操作系统的内存快照,所述第一 增量文件是在设置所述还原点时映射为所述第一硬盘的增量文件;控制模块,用于在所述接收模块接收到所述还原指令后,暂停运行所述客户操作系统;还原点恢复模块,用于在所述控制模块暂停运行所述客户操作系统之后,将所述第一 增量文件重新映射为所述第一硬盘,以及根据所述第一内存快照执行快照恢复。7. 如权利要求6所述的虚拟机管理器,其特征在于,所述控制模块包括...

【专利技术属性】
技术研发人员:刘春梅陈军王凯
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1