文件的即时备份方法、即时恢复方法及其系统转让专利

申请号 : CN200710303678.7

文献号 : CN101464818B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭刚

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复系统。其中,该即时备份方法包括以下步骤:当通过即时备份恢复功能按键选择备份功能时,触发系统管理中断程序,通过系统管理中断程序存储操作系统中的处理器和寄存器的当前状态;通过系统管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及在备份完成后,通过系统管理中断程序将操作系统中的处理器和寄存器的状态恢复至所述当前状态。通过本发明,用户可以不借助任何辅助设备,达到计算机内容备份恢复的目的。

权利要求 :

1.一种文件的即时备份方法,其特征在于,包括以下步骤:

当通过即时备份恢复功能按键选择备份功能时,触发系统管理中断程序,通过所述系统管理中断程序存储操作系统中的处理器和寄存器的当前状态;

通过所述系统管理中断程序调用存放在硬盘上的备份恢复模块,以通过所述备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及在备份完成后,通过所述系统管理中断程序将所述操作系统中的处理器和寄存器的状态恢复至所述当前状态。

2.根据权利要求1所述的即时备份方法,其特征在于,所述备份恢复模块对所述用户选择的备份范围中的文件进行备份的过程包括以下步骤:所述备份恢复模块对所述用户选择的备份范围中的文件进行解析,以找出所述用户选择的备份范围中的文件在硬盘中的绝对偏移;

所述备份恢复模块将所述用户选择的备份范围中的文件备份到所述隐藏分区的数据文件中,并将所述用户选择的备份范围中的文件在硬盘中的绝对偏移备份在所述隐藏分区的索引文件中。

3.根据权利要求2所述的即时备份方法,其特征在于,所述的触发具体为通过改变通用输入输出端口的高低电平来触发所述系统管理中断程序。

4.根据权利要求3所述的即时备份方法,其特征在于,通过交互窗口来获取所述用户选择的备份范围。

5.一种文件的即时恢复方法,其特征在于,包括以下步骤:当通过即时备份恢复功能按键选择恢复功能时,触发系统管理中断程序,通过所述系统管理中断程序存储操作系统中的处理器和寄存器的当前状态;

通过所述系统管理中断程序调用存放在硬盘上的备份恢复模块,以通过所述备份恢复模块将用户选择的恢复范围中的文件从隐藏分区中恢复到系统分区中;以及在恢复完成后,通过所述系统管理中断程序将所述操作系统中的处理器和寄存器的状态恢复至所述当前状态。

6.根据权利要求5所述的即时恢复方法,其特征在于,在将所述操作系统中的处理器和寄存器的状态恢复至所述当前状态之后,还包括以下步骤:通过预先保存的系统注销程序,对所述操作系统进行注销。

7.根据权利要求5或6所述的即时恢复方法,其特征在于,所述备份恢复模块对所述用户选择的恢复范围中的文件进行恢复的过程包括以下步骤:所述备份恢复模块从所述隐藏分区中的索引文件中找出所述用户选择的恢复范围中的文件在硬盘中的绝对偏移;

所述备份恢复模块根据所述用户选择的恢复范围中的文件在硬盘中的绝对偏移,将所述用户选择的恢复范围中的文件从所述隐藏分区的数据文件中恢复到所述系统分区中。

8.根据权利要求7所述的即时恢复方法,其特征在于,所述的触发具体为通过改变通用输入输出端口的高低电平来触发所述系统管理中断程序。

9.根据权利要求8所述的即时恢复方法,其特征在于,通过交互窗口来获取所述用户选择的恢复范围。

10.一种文件的即时备份和恢复系统,其特征在于,包括:功能选择模块,用户通过所述功能选择模块选择备份或恢复功能;

程序触发模块,用于在所述用户进行了功能选择后,触发系统管理中断模块;

所述系统管理中断模块,用于存储操作系统中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将所述操作系统中的处理器和寄存器的状态恢复至所述当前状态;以及所述备份恢复模块,用于将所述用户选择的备份范围中的文件备份到隐藏分区中,以及用于将所述用户选择的恢复范围中的文件从所述隐藏分区中恢复到系统分区中。

11.根据权利要求10所述的即时备份和恢复系统,其特征在于,所述程序触发模块通过改变通用输入输出端口的高低电平来触发所述系统管理中断模块。

12.根据权利要求11所述的即时备份和恢复系统,其特征在于,所述系统管理中断模块通过交互窗口来获取所述用户选择的备份和/或恢复范围。

说明书 :

文件的即时备份方法、即时恢复方法及其系统

技术领域

[0001] 本发明涉及计算机领域,更具体地涉及一种文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复系统。

背景技术

[0002] 现阶段,计算机病毒的更新速度快于杀毒软件的更新速度,计算机很容易被各种病毒程序感染,从而造成很多计算机在启动进入系统后,出现假死机状态,而无法进行任何操作或者慢到几乎无法使用。此时,大部分用户又不太愿意重新启动计算机,进行重装或者使用分区恢复等工具恢复系统分区。一是因为耗时太多,二是因为损坏了用户放在系统分区的其他有用信息,三是用户体验较差(需重启)。同样,对于需要备份的信息,用户通常需要借助外部存储设备或者在重启后使用相关工具进行备份,而不能达到即时备份的效果。

发明内容

[0003] 本发明提供了一种用在计算机系统中的文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复系统,以在不需要借助外部存储设备或重启后使用相关设备进行备份的前提下,达到文件的即时备份和即时恢复效果。
[0004] 根据本发明实施例的文件的即时备份方法,包括以下步骤:当通过即时备份恢复功能按键选择备份功能时,触发系统管理中断程序,通过系统管理中断程序存储操作系统中的处理器和寄存器的当前状态;通过系统管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及在备份完成后,通过系统管理中断程序将操作系统中的处理器和寄存器的状态恢复至所述当前状态。
[0005] 其中,备份恢复模块对用户选择的备份范围中的文件进行备份的过程包括以下步骤:备份恢复模块对用户选择的备份范围中的文件进行解析,以找出用户选择的备份范围中的文件在硬盘中的绝对偏移;备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区的数据文件中,并将用户选择的备份范围中的文件在硬盘中的绝对偏移备份在隐藏分区的索引文件中。
[0006] 其中,通过改变通用输入输出端口的高低电平来触发系统管理中断程序。通过交互窗口来获取用户选择的备份范围。
[0007] 根据本发明实施例的文件的即时恢复方法,包括以下步骤:当通过即时备份恢复功能按键选择恢复功能时,触发系统管理中断程序,通过系统管理中断程序存储操作系统中的处理器和寄存器的当前状态;通过系统管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的恢复范围中的文件从隐藏分区中恢复到系统分区中;以及在恢复完成后,通过系统管理中断程序将操作系统中的处理器和寄存器的状态恢复至当前状态。
[0008] 根据本发明实施例的文件的即时恢复方法还可以包括以下步骤:通过预先保存的系统注销程序,对操作系统进行注销。
[0009] 其中,备份恢复模块对用户选择的恢复范围中的文件进行恢复的过程包括以下步骤:备份恢复模块从隐藏分区中的索引文件中找出用户选择的恢复范围中的文件在硬盘中的绝对偏移;备份恢复模块根据用户选择的恢复范围中的文件在硬盘中的绝对偏移,将用户选择的恢复范围中的文件从隐藏分区的数据文件中恢复到系统分区中。
[0010] 其中,通过改变通用输入输出端口的高低电平来触发系统管理中断程序。通过交互窗口来获取用户选择的恢复范围。
[0011] 根据本发明实施例的文件的即时备份和恢复系统包括:功能选择模块,用户通过功能选择模块选择备份或恢复功能;程序触发模块,用于在用户进行了功能选择后,触发系统管理中断模块;系统管理中断模块,用于存储操作系统中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将操作系统中的处理器和寄存器的状态恢复至所述当前状态;以及备份恢复模块,用于将用户选择的备份范围中的文件备份到隐藏分区中,以及用于将用户选择的恢复范围中的文件从隐藏分区中恢复到系统分区中。
[0012] 其中,程序触发模块通过改变通用输入输出端口的高低电平来触发系统管理中断程序。系统管理中断程序通过交互窗口来获取用户选择的备份和/或恢复范围。
[0013] 通过本发明,用户可以不借助任何辅助设备,达到计算机内容备份恢复的目的。另外,由于用户不需要重新启动计算机,所以在操作系统运行或者开机基本输入输出系统(BIOS)上电自检(POST)完成后的任何阶段,均可即时通过一个按键,来进行可选择地备份或恢复。而且,由于采用系统管理中断(SMI)的方式调用备份恢复功能,所以当备份或恢复工作结束后,可以返回调用前的执行环境,对于用户来说不会有太多被打断的感觉。

附图说明

[0014] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0015] 图1是根据本发明实施例的文件的即时备份方法的流程图;
[0016] 图2是根据本发明实施例的文件的即时恢复方法的流程图;以及[0017] 图3是根据本发明实施例的文件的即时备份和恢复系统的框图。

具体实施方式

[0018] 当用户进入操作系统后,出现假死或者反映太慢的情况,使用杀毒软件查毒也无法奏效,但又不希望重启计算机(因为重启后可能情况依旧)时,可以通过预先定义的一个功能按键,调用系统管理中断(SMI)程序,来对用户的关键系统文件进行有选择的备份或恢复。其中,SMI程序可以对操作系统的处理器、寄存器等的当前状态进行保存,对用户的关键系统文件进行范围可选的恢复,从而使得被病毒侵害的系统文件得以快速彻底的恢复。在恢复工作结束后,SMI程序可以通过还原之前保存的各状态信息,使得操作系统得以继续执行。其中,SMI程序的触发可以通过通用输入输出端口(GPIO)的一个引脚状态的改变或其他方式实现;对于关键系统文件的可选择性,可以在调用SMI程序后通过显示一个交互窗口等方式,达到用户可选择恢复强度的目的。
[0019] 其中,在用户进入操作系统后,如果操作系统要即时地备份计算机中的内容,则可以通过该功能按键,调用到SMI程序,在交互窗口选择需要即时备份的范围;备份结束后,从该SMI程序返回,调用上层系统注销程序,在快速的注销后(并非重启计算机,且更快速的重载系统关闭不必要的进程),使系统继续正常运行。
[0020] 其中,在硬件上,可以使用一个可产生SMI的GPI,通过键盘功能按键改变该GPI的高低电平,来触发SMI。
[0021] 其中,在 BIOS方面,需要在系统管理中断中添加中断处理程序,以在中断处理程序中,实现当前系统状态的保存、交互信息的显示、调用硬盘高端的备份恢复模块、以及在备份恢复工作完成后恢复系统状态。
[0022] 其中,硬盘高端的备份恢复模块在被系统管理中断程序调用后,处理用户需要备份或者恢复磁盘的请求。计算机出厂前,采用现有的ASD联想产线工具,创建系统盘的初始备份,备份之后,在隐藏分区存在以下三种文件:第一种是系统(system)文件,主要是用来备份主引导记录(MBR)及之后的62个保留扇区,及对后面两种文件的描述;第二种是索引(index)文件,主要是用来记录备份的连续数据在硬盘中的绝对偏移;第三种是数据(data)文件,主要是用来存储系统盘中的数据,一般情况下,以1G左右大小为单位,分割为多个数据文件。
[0023] 具体地,参考图1,说明根据本发明实施例的文件的即时备份方法。如图1所示,该方法包括以下步骤:
[0024] a.当用户在windows或其他操作系统中通过即时备份恢复按键选择到备份功能时,SMI程序调用存放在硬盘高端的备份恢复模块;
[0025] b.备份恢复模块按照用户选择的备份范围,对用户选择的备份范围中的文件进行解析,找到该文件(或这些文件)在硬盘中的绝对偏移,再将该文件(或这些文件)备份到隐藏分区;
[0026] c.备份完成后,备份恢复模块退回到SMI程序,SMI程序还原系统状态后,返回操作系统继续执行,从而完全避免了备份时重启系统。
[0027] 参考图2,说明根据本发明实施例的文件的即时恢复方法。如图2所示,该方法包括以下步骤:
[0028] a.当用户在windows或其他操作系统中通过即时备份恢复按键选择恢复功能时,SMI程序调用存放在硬盘高端的备份恢复模块;
[0029] b.备份恢复模块按照用户选择的恢复范围,通过初始备份的系统文件及索引文件,找到用户选择的恢复范围中的文件的相关数据(例如,FAT32的FAT表、NTFS文件系统的元数据文件及BITMAP)。通过解析用户选择的恢复范围中的文件,找到该文件(或这些文件)在恢复范围中的位置,并参照索引文件中记录的该文件(或这些文件)在硬件中的绝对偏移,将这些文件还原到隐藏分区;
[0030] c.恢复完成后,通过SMI程序恢复系统状态,通过调用上层编写好的系统注销程序,将系统注销,从而解决内存中系统文件不正确的问题,避免了重启系统。
[0031] 参考图3,说明根据本发明实施例的文件的即时备份和恢复系统。如图3所示,该系统包括:功能选择模块,用户通过功能选择模块选择备份或恢复功能;程序触发模块,用于在用户进行了功能选择后,触发系统管理中断模块;系统管理中断模块,用于存储操作系统中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将操作系统中的处理器和寄存器的状态恢复至所述当前状态;以及备份恢复模块,用于将用户选择的备份范围中的文件备份到隐藏分区中,以及用于将用户选择的恢复范围中的文件从隐藏分区中恢复到系统分区中。
[0032] 其中,程序触发模块通过改变通用输入输出端口的高低电平来触发系统管理中断程序。系统管理中断程序通过交互窗口来获取用户选择的备份和/或恢复范围。
[0033] 根据本发明的方案在现有技术的基础上可以实现,且可以很好的产品化,从而使目前的一键恢复技术提升到即时备份恢复,尤其是不需要用户重启计算机这一点,可以带来更好的用户体验。
[0034] 以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。