一种基于计算机系统的快照和回退方法及系统技术方案

技术编号:9865626 阅读:222 留言:0更新日期:2014-04-02 23:58
本发明专利技术公开了一种基于计算机系统的快照创建和恢复方法,该方法包括:计算机进入休眠状态,保存计算机系统的当前工作状态;暂停所述计算机系统的运行;保存所述计算机系统的CPU状态;判断当前是创建快照还是恢复快照,如果是创建快照,则保存所述计算机系统的物理内存当前运行数据到非易失性存储器或计算机网络;开启系统数据还原点;如果是恢复快照,则从非易失性存储器获取物理内存数据,并覆盖当前物理内存;恢复所述计算机系统的CPU状态,在恢复所述CPU状态后,计算机进入运行状态。

【技术实现步骤摘要】
—种基于计算机系统的快照和回退方法及系统
本专利技术涉及一种计算机系统恢复技术,尤其涉及一种基于计算机系统的快照和回退方法及系统。
技术介绍
现阶段市场上的系统快照软件主要有以下几种:1、系统自带的休眠功能,需要重启恢复,不具备快照的动态恢复特点。2、虚拟机的快照功能,完全具备快照的功能,但由于需要在虚拟机里实现,无法对真实计算机进行快照。3、基于文件和注册表恢复的快照软件,这种软件由于只是提供类似的文件和注册表的扫描备份和恢复,对于其他类似磁盘数据,内存,等等,没有做处理,属于有局限性的快照功能。4、基于磁盘还原的快照软件,这种软件需要重启恢复,且无法还原保存时系统状态,只能保存磁盘数据。Windows系统自带的休眠功能是目前使用较多的系统备份还原技术,但该功能存在需要重启系统的缺点,且无法备份和还原多份快照。附图1是现有技术中的计算机Windows系统保存和恢复的工作流程图。现有技术中的系统保存工作流程如下:I)计算机系统通知计算机硬件开始休眠;2)计算机保存计算机系统内存内容到磁盘;3)关闭计算机。计算机系统恢复功能的工作流程如下:I)开机,检测计算机系统之前保存的休眠数据;2)从磁盘读取保存的休眠数据到内存;3)根据读取到内存的休眠数据将系统还原到之前的休眠点。附图2是磁盘还原的保存和恢复工作流程图。磁盘还原的保存和恢复工作流程如下:I)创建还原点;2)对以后的磁盘读写做重定向;3)用户发出还原命令;4)系统重启;5)丢弃还原点以后的重定向数据;6)还原到还原点前的磁盘数据。由现有技术中的上面两种方法可知,现有的系统备份和恢复的方法存在以下缺点。I)对于有内存备份的,需要重启,且无法创建多份快照;2)对于无内存备份的,无法还原系统当时状态,只能恢复系统磁盘数据。由此可见,需要提供一种技术,不仅要融合现有技术的优点,还允许保存多份快照,恢复的时候无需重启机器,直接恢复到之前保存的系统状态,系统内存数据和磁盘数据一并还原。
技术实现思路
为解决上述技术问题,本专利技术提出了一种基于计算机系统的快照创建方法,该方法包括以下步骤:(I)计算机进入休眠状态,保存计算机系统的当前工作状态;(2)暂停所述计算机系统的运行;( 3 )保存所述计算机系统的CPU状态;(4)判断当前是创建快照还是恢复快照,如果是创建快照,则跳至第(5)步,否则恢复快照,跳至第(7)步;(5)保存所述计算机系统的物理内存当前运行数据到非易失性存储器或计算机网络;(6)开启系统数据还原点;( 7 )计算机进入运行状态。进一步的,所述计算机系统是兼容ACPI (高级配置与电源接口)的计算机系统,所述步骤(I)中的休眠状态为ACPI中定义的S4休眠状态,所述步骤(7)中的运行状态为ACPI中定义的SO运行状态。进一步的,利用Windows电源管理,使得计算机进入S4休眠状态,所述S4休眠状态是ACPI规定的标准电源状态,在该S4休眠状态下,计算机的各个设备将保存自己的设备状态,并让自身设备进入休眠模式。进一步,通过同步CPU运行,暂停所述计算机系统的运行。进一步的,所述非易失性存储器为以下之一:a)固定磁盘,b)移动磁盘,c)闪存。进一步的,通过指定所述计算机系统的一个CPU获取所述计算机系统的物理内存布局和大小,将物理内存通过页表逐一映射到虚拟内存,然后将所述物理内存中的当前运行数据保存到所述非易失性存储器。进一步的,所述非易失性存储器为固定磁盘,在所述步骤(5)之后,通知磁盘驱动开启磁盘还原,从通知时起,写入所述磁盘的数据将被重定向,保证磁盘原始数据不被改动。进一步的,在所述物理内存当前运行数据的保存过程中在显示器显示保存进度。为解决上述技术问题,本专利技术提出了一种恢复计算机系统的方法,首先利用上述的方法创建系统快照,以创建系统还原点,该恢复计算机系统的方法包括以下步骤:( I)计算机进入休眠状态,保存所述计算机系统的当前工作状态;(2)暂停所述计算机系统的运行;(3)从非易失性存储器获取物理内存数据,并覆盖当前物理内存;(4)恢复所述计算机系统的CPU状态,在恢复所述CPU状态后,计算机进入运行状态。进一步的,所述步骤(2 )通过同步CPU运行,暂停所述计算机系统的运行。进一步,所述计算机系统的第一个CPU通过非易失性存储器或计算机网络读取所述物理内存数据到物理内存,覆盖所述计算机系统的当前物理内存。进一步的,在所述计算机系统的CPU通过非易失性存储器或计算机网络读取所述物理内存数据到物理内存的过程中,显示器显示恢复进度。为解决上述技术问题,本专利技术提出了一种计算机系统的快照创建系统,该系统包括:计算机休眠装置,使得计算机进入休眠状态,保存计算机系统的当前工作状态;计算机暂停装置,暂停所述计算机系统的运行;状态保存装置,保存所述计算机系统的CPU状态;判断装置,判断当前是创建快照还是恢复快照,如果是创建快照,保存所述计算机系统的物理内存当前运行数据到非易失性存储器或计算机网络,开启系统数据还原点,否则恢复快照,计算机进入运行状态。为解决上述技术问题,本专利技术提出了一种利用上述方法创建的系统还原点恢复计算机系统的系统,该系统包括:计算机休眠装置,使得计算机进入休眠状态,保存所述计算机系统的当前工作状态;计算机暂停装置,暂停所述计算机系统的运行;数据恢复装置,从非易失性存储器获取物理内存数据,并覆盖当前物理内存,恢复过程中在显示器显示恢复进度;系统恢复装置,恢复所述计算机系统的CPU状态,在恢复所述CPU状态后,计算机进入运行状态。【附图说明】图1是是计算机系统保存和恢复的工作流程图图2是磁盘还原的保存和恢复工作流程图。图3是本专利技术的计算机系统快照和恢复流程图图4是本专利技术中实施例一的快照流程图图5是本专利技术实施例二中的快照创建系统图6是本专利技术实施例二中的快照恢复系统【具体实施方式】高级配置与电源接口(英文:AdvancedConfiguration and Power Interface,缩写:ACPI),是1997年由英特尔、微软、东芝公司共同提出、制定提供操作系统应用程序管理所有电源管理接口,是一种工业标准,包括了软件和硬件方面的规范。2000年8月推出ACPI2.0规格。2004年9月推出ACPI 3.0规格。2009年6月16日则推出ACPI 4.0规格。ACPI规范定义了一台兼容ACPI的计算机系统可以有以下七个状态(所谓的全局状态):GO(’SO)正常工作状态:计算机的正常工作状态-操作系统和应用程序都在运行。CPU(S)执行指令。在这个状态下(即没有进入Gl睡眠),CPU和像硬盘、DVD驱动器等等这些的设备可以一再的进入和从低能源状态回来,叫做CO-Cn和D0-D3。(例如膝上型计算机,当使用电池运行的时候通常关掉所有当前未使用的设备;一些桌面型计算机也这么做来减少噪声。)Gl睡眠细分为从SI到S4这四种状态。系统从这几种状态被唤醒到GO运行(唤醒等待时间)所需的时间最短的是SI,其次是S2和S3,最后是S4。此外/sys/power/state对应的关键字与状态:standby (SI),mem (S3),disk(S4)。S1:最耗电的睡眠模式。处理器的所有寄存器被刷新,并且CPU停止执行指令。CPU和内存的电本文档来自技高网
...

【技术保护点】
一种基于计算机系统的快照创建方法,该方法包括以下步骤:(1)计算机进入休眠状态,保存计算机系统的当前工作状态;(2)暂停所述计算机系统的运行;(3)保存所述计算机系统的CPU状态;(4)判断当前是创建快照还是恢复快照,如果是创建快照,则跳至第(5)步,否则恢复快照,跳至第(7)步;(5)保存所述计算机系统的物理内存当前运行数据到非易失性存储器或计算机网络;(6)开启系统数据还原点;(7)计算机进入运行状态。

【技术特征摘要】
1.一种基于计算机系统的快照创建方法,该方法包括以下步骤: (1)计算机进入休眠状态,保存计算机系统的当前工作状态; (2)暂停所述计算机系统的运行; (3)保存所述计算机系统的CPU状态; (4)判断当前是创建快照还是恢复快照,如果是创建快照,则跳至第(5)步,否则恢复快照,跳至第(7)步; (5)保存所述计算机系统的物理内存当前运行数据到非易失性存储器或计算机网络; (6)开启系统数据还原点; (7)计算机进入运行状态。2.根据权利要求1所述的方法,所述计算机系统是兼容ACPI(高级配置与电源接口)的计算机系统,所述步骤(1)中的休眠状态为ACPI中定义的S4休眠状态,所述步骤(7)中的运行状态为ACPI中定义的SO运行状态。3.根据权利要求2所述的方法,利用Windows电源管理,使得计算机进入S4休眠状态,所述S4休眠状态是ACPI规定的标准电源状态,在该S4休眠状态下,计算机的各个设备将保存自己的设备状态,并让自身设备进入休眠模式。4.根据权利要求1所述的方法,所述步骤(2)通过同步CPU运行,暂停所述计算机系统的运行。5.根据权利要求1所述的方法,所述步骤(5)中的非易失性存储器为以下之一: a)固定磁盘, b)移动磁盘, c)闪存。6.根据权利要求1所述的方法,所述步骤(5)中通过指定所述计算机系统的一个CPU获取所述计算机系统的物理内存布局和大小,将物理内存通过页表逐一映射到虚拟内存,然后将所述物理内存中的当前运行数据保存到所述非易失性存储器。7.根据权利要求1所述的方法,所述非易失性存储器为固定磁盘,在所述步骤(5)之后,通知磁盘驱动开启磁盘还原,从通知时起,写入所述磁盘的数据将被重定向,保证磁盘原始数据不被改动。8.—种通过权利要求1创建的系统还原点恢复计算机系统的方...

【专利技术属性】
技术研发人员:蔡洪基喻波彭洪涛王志华
申请(专利权)人:北京明朝万达科技有限公司
类型:发明
国别省市:

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

1