专利名称:一种实现计算机还原点的系统、装置及方法
技术领域:
本发明涉及计算机系统及其网络中的虚拟化、云计算技术,尤其涉及实现计算机还原点的系统、装置及方法。
背景技术:
计算机系统还原点是在window me以上的操作系统加入的功能,主要是为了在不需要重新安装操作系统的时使计算机系统能够恢复到之前某个还原点的状态下。由于系统还原需要设置使用一部分的硬盘空间,故会导致系统内碎片增多,从而影响整个系统性能。而且windows系统还原点的数据是与该操作系统一起保存在物理磁盘上的,因而当磁盘上数据有损毁时,所有的系统还原点都将不能使用。因此,需要提供一种实现计算机还原点的系统及方法,能够在存储系统还原的相关设置时不影响PC系统的性能,而且即便物理盘数据有损毁(例如在工作过程中可能会出现系统崩溃,或者误删除什么重要文件),仍可以快速实现系统还原,使得系统恢复到设置的某个还原时间点。
发明内容
本发明所要解决的技术问题是提供一种实现计算机还原点的系统及方法,能够在存储系统还原的相关设置时不影响计算机的性能。为了解决上述技术问题,本发明提供了一种实现计算机还原点的系统,除了包括计算机外,还包括网络虚拟机,其中:计算机,与网络虚拟机通过网络连接,用于在正常工作时将不同时间点的变化数据同步给网络虚拟机;网络虚拟机,用于将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置。进一步地,计算机和网络虚拟机通过物理到虚拟技术进行映射连接,其中:计算机在发现数据毁损时从网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原;网络虚拟机根据计算机的请求将相应时间点的恢复数据同步传输给计算机。进一步地,网络虚拟机包括依次连接的数据同步模块、还原数据快照-恢复模块和数据磁盘,其中:数据同步模块,用于接收计算机初始化的母版数据,根据不同时间点计算机的数据同步指令接收相应的变化数据,并分别将母版数据及不同时间点的变化数据传输给还原数据快照-恢复模块;还原数据快照-恢复模块,用于将母版数据保存到数据磁盘上,将不同时间点的变化数据分别快照到数据磁盘的不同位置上,形成多点快照;数据磁盘,用于在不同位置保存计算机初始化的母版数据和多点快照。
进一步地,数据同步模块根据不同时间点计算机的数据还原指令向还原数据快照-恢复模块发出相应时间点的数据恢复命令;将还原数据快照-恢复模块恢复的相应时间点的数据传输给计算机;还原数据快照-恢复模块根据相应时间点的数据恢复命令从数据磁盘上取出母版数据和相应点的快照恢复相应时间点的数据,并传输给数据同步模块。为了解决上述技术问题,本发明提供了一种实现计算机还原点的网络虚拟机装置,包括依次连接的数据同步模块、还原数据快照-恢复模块和数据磁盘,其中:数据同步模块,用于接收计算机初始化的母版数据,根据不同时间点计算机的数据同步指令接收相应的变化数据,并分别将母版数据及不同时间点的变化数据传输给还原数据快照-恢复模块;还原数据快照-恢复模块,用于将母版数据保存到数据磁盘上,将不同时间点的变化数据分别快照到数据磁盘的不同位置上,形成多点快照;数据磁盘,用于在不同位置保存计算机初始化的母版数据和多点快照。进一步地,数据同步模块根据不同时间点计算机的数据还原指令向还原数据快照-恢复模块发出相应时间点的数据恢复命令;将还原数据快照-恢复模块恢复的相应时间点的数据传输给计算机;还原数据快照-恢复模块根据相应时间点的数据恢复命令从数据磁盘上取出母版数据和相应点的快照恢复相应时间点的数据,并传输给数据同步模块。为了解决上述技术问题,本发明提供了一种实现计算机还原点的方法,涉及与计算机网络连接的网络虚拟机,该方法包括:计算机在正常工作时将不同时间点的变化数据同步给网络虚拟机;网络虚拟机将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置。进一步地,计算机和网络虚拟机通过物理到虚拟技术进行映射连接,该方法还包括:计算机在发现数据毁损时从网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原;网络虚拟机根据所述计算机的请求将相应时间点的恢复数据同步传输给计算机。进一步地,网络虚拟机将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置,具体包括:接收计算机初始化的母版数据,根据不同时间点计算机的数据同步指令接收相应的变化数据,将母版数据保存到数据磁盘上,并将不同时间点的变化数据分别快照到本地磁盘的不同位置上,形成多点快照。进一步地,网络虚拟机根据计算机的请求将相应时间点的恢复数据同步传输给计算机,具体包括:根据不同时间点计算机的数据还原指令从本地磁盘上取出母版数据和相应点的快照恢复所述相应时间点的数据,并将恢复的相应时间点的数据传输给计算机。
本发明通过网络虚拟机来存储系统还原点的相关设置,不会影响到计算机系统的性能,而且即便系统中物理盘数据有所毁损,仍可以利用虚拟机中保存的磁盘数据进行系统的快速还原,将系统恢复到设置的某个还原时间点。
图1为本发明的实现计算机还原点的系统实施例的结构示意图。
具体实施例方式下面参照附图和优选实施例对本发明的技术方案进行详细地描述。应该理解,以下列举的实施例仅仅用于说明和解释本发明,而不构成对本发明技术方案的限制。本发明的实现计算机还原点的系统实施例,其结构如图1所示,包括PC机和网络虚拟机,其中:PC机,用于与网络虚拟机通过网络连接,在正常工作时将不同时间点的变化数据同步给网络虚拟机;网络虚拟机,用于将从PC机接收的不同时间点的变化数据快照到本地磁盘的不
同位置。在上述系统实施例中,PC机和网络虚拟机通过物理到虚拟(P2V,Physical toVirtual)技术进行映射连接;PC机在发现数据毁损时从网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原;网络虚拟机根据PC机的请求将相应时间点的恢复数据同步传输给PC机。在上述系统实施例中,在上述系统实施例中,网络虚拟机包括依次连接的数据同步模块、还原数据快照-恢复模块和数据磁盘,其中:数据同步模块,用于接收PC机初始化的母版数据,根据不同时间点PC机的数据同步指令接收相应的变化数据,并分别将母版数据及不同时间点的变化数据传输给还原数据快照_恢复模块;还原数据快照-恢复模块,用于将母版数据保存到数据磁盘上,将不同时间点的变化数据分别快照到数据磁盘的不同位置上,形成fn点快照;数据磁盘,用于在不同位置保存PC机初始化的母版数据和fn点快照。在上述系统实施例中,数据同步模块根据不同时间点PC机的数据还原指令向还原数据快照-恢复模块发出相应时间点的数据恢复命令;将还原数据快照-恢复模块恢复的相应时间点的数据传输给PC机;还原数据快照-恢复模块根据相应时间点的数据恢复命令从数据磁盘上取出母版数据和相应点快照恢复相应时间点的数据,并传输给数据同步模块。本发明针对上述系统实施例,相应地还提供了一种实现计算机还原点的方法,涉及与计算机对应的网络虚拟机,该方法包括:计算机在正常工作时将不同时间点的变化数据同步给网络虚拟机;
网络虚拟机将从计算机接收的不同时间点的变化数据快照到磁盘的不同位置。在上述方法实施例中,计算机和网络虚拟机通过P2V技术进行映射连接;该方法还包括:计算机在发现数据毁损时从网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原;网络虚拟机根据计算机的请求将相应时间点的恢复数据同步传输给计算机。在上述方法实施例中,网络虚拟机将从计算机接收的不同时间点的变化数据快照到磁盘的不同位置,具体包括:接收计算机初始化的母版数据,并保存到数据磁盘上;根据不同时间点计算机的数据同步指令接收相应的变化数据,并快照到数据磁盘的不同位置上,形成fn点快照。在上述方法实施例中,网络虚拟机根据计算机的请求将相应时间点的恢复数据同步传输给计算机,具体包括:根据不同时间点计算机的数据还原指令从磁盘上取出母版数据和相应点快照恢复相应时间点的数据,并传输给计算机。
权利要求
1.一种实现计算机还原点的系统,包括计算机,其特征在于,还包括网络虚拟机,其中: 计算机,与网络虚拟机通过网络连接,用于在正常工作时将不同时间点的变化数据同步给网络虚拟机; 网络虚拟机,用于将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置。
2.按照权利要求1所述的系统,其特征在于,所述计算机和所述网络虚拟机通过物理到虚拟技术进行映射连接,其中: 所述计算机在发现数据毁损时从所述网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原; 所述网络虚拟机根据所述计算机的请求将相应时间点的恢复数据同步传输给所述计算机。
3.按照权利要求2所述的系统,其特征在于,所述网络虚拟机包括依次连接的数据同步模块、还原数据快照-恢复模块和数据磁盘,其中: 数据同步模块,用于接收所述计算机初始化的母版数据,根据不同时间点所述计算机的数据同步指令接收相应的变化数据,并分别将所述母版数据及不同时间点的变化数据传输给还原数据快照-恢复模块; 还原数据快照-恢复模块,用于将所述母版数据保存到数据磁盘上,将所述不同时间点的变化数据分别快 照到数据磁盘的不同位置上,形成多点快照; 数据磁盘,用于在不同位置保存计算机初始化的母版数据和所述多点快照。
4.按照权利要求3所述的系统,其特征在于, 所述数据同步模块根据不同时间点所述计算机的数据还原指令向所述还原数据快照-恢复模块发出相应时间点的数据恢复命令;将所述还原数据快照-恢复模块恢复的相应时间点的数据传输给所述计算机; 所述还原数据快照-恢复模块根据所述相应时间点的数据恢复命令从所述数据磁盘上取出所述母版数据和相应点的快照恢复所述相应时间点的数据,并传输给所述数据同步模块。
5.一种实现计算机还原点的网络虚拟机装置,其特征在于,包括依次连接的数据同步模块、还原数据快照-恢复模块和数据磁盘,其中: 数据同步模块,用于接收计算机初始化的母版数据,根据不同时间点所述计算机的数据同步指令接收相应的变化数据,并分别将所述母版数据及不同时间点的变化数据传输给还原数据快照-恢复模块; 还原数据快照-恢复模块,用于将所述母版数据保存到数据磁盘上,将所述不同时间点的变化数据分别快照到数据磁盘的不同位置上,形成多点快照; 数据磁盘,用于在不同位置保存计算机初始化的母版数据和所述多点快照。
6.按照权利要求5所述的装置,其特征在于, 所述数据同步模块根据不同时间点所述计算机的数据还原指令向所述还原数据快照-恢复模块发出相应时间点的数据恢复命令;将所述还原数据快照-恢复模块恢复的相应时间点的数据传输给所述计算机;所述还原数据快照-恢复模块根据所述相应时间点的数据恢复命令从所述数据磁盘上取出所述母版数据和相应点的快照恢复所述相应时间点的数据,并传输给所述数据同步模块。
7.一种实现计算机还原点的方法,其特征在于,涉及与计算机网络连接的网络虚拟机,该方法包括: 计算机在正常工作时将不同时间点的变化数据同步给网络虚拟机; 网络虚拟机将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置。
8.按照权利要求7所述的方法,其特征在于,所述计算机和所述网络虚拟机通过物理到虚拟技术进行映射连接,该方法还包括: 所述计算机在发现数据毁损时从所述网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原; 所述网络虚拟机根据所述计算机的请求将相应时间点的恢复数据同步传输给所述计算机。
9.按照权利要求8所述的方法,其特征在于,所述网络虚拟机将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置,具体包括: 接收所述计算机初始化的母版数据,根据不同时间点所述计算机的数据同步指令接收相应的变化数据,将所述母版数据保存到数据磁盘上,并将所述不同时间点的变化数据分别快照到本地磁盘的不同位置上,形成多点快照。
10.按 照权利要求9所述的方法,其特征在于,所述网络虚拟机根据所述计算机的请求将相应时间点的恢复数据同步传输给所述计算机,具体包括: 根据不同时间点所述计算机的数据还原指令从所述本地磁盘上取出所述母版数据和相应点的快照恢复所述相应时间点的数据,并将恢复的相应时间点的数据传输给所述计算机。
全文摘要
本发明披露了一种实现计算机还原点的系统、装置及方法,该系统包括计算机网络虚拟机通过网络连接,在正常工作时将不同时间点的变化数据同步给网络虚拟机;网络虚拟机将从计算机接收的不同时间点的变化数据快照到本地磁盘的不同位置。计算机在发现数据毁损时从网络虚拟机接收相应时间点的恢复数据在本地磁盘上进行数据还原;网络虚拟机根据计算机的请求将相应时间点的恢复数据同步传输给计算机。本发明不会影响到计算机系统的性能,即便系统中物理盘数据有所毁损,仍可利用虚拟机中保存的磁盘数据进行系统的快速还原,恢复到某个时间点。
文档编号H04L29/08GK103164294SQ20131003607
公开日2013年6月19日 申请日期2013年1月30日 优先权日2013年1月30日
发明者胡玉鹏, 朱波, 房体盈 申请人:浪潮(北京)电子信息产业有限公司