一种计算机系统恢复方法

文档序号:6570353阅读:472来源:国知局
专利名称:一种计算机系统恢复方法
技术领域
本发明涉及一种计算机系统的安全保护方法,尤其是计算机系统的恢复方法。
为达到上述目的,本发明提供的计算机系统恢复方法包括系统备份部分(1)将系统数据备份为备份数据包,将所述备份数据包分割为若干个数据块,每个数据块包括备份数据包的部分数据和该部分数据的冗余码;(2)对每个数据块进行地址编码,使每个数据块具有唯一的地址;(3)对具有地址码的数据块进行封装;系统恢复部分(4)根据数据块的地址标识找到数据块,判断该数据块是否损坏,如果未损坏,直接使用该数据块恢复系统,否则,(5)对该块数据进行纠错处理后恢复系统。
所述数据的冗余码包括数据的校验码和纠错码。
上述将备份数据包分割为若干个数据块是将备份数据包以扇区为单位分割或者以簇为单位分割。
在系统备份部分所述将系统数据备份为备份数据包是通过将系统数据压缩存储为文件的形式完成的。
在系统备份部分所述对具有地址码的数据块进行封装进行是按照廉价冗余阵列(RAID5)方式编码进行的。
所述恢复系统可以首先利用数据块组合为原备份数据包,再利用原备份数据包进行系统恢复。
由于本发明将系统数据备份为备份文件,将所述备份文件分割为若干个数据块,每个数据块包括备份文件的部分数据和该部分数据的冗余码;同时对每个数据块进行地址编码,使每个数据块具有唯一的地址,这样,在系统损坏时,可以不依赖分区表,直接通过物理读取的方式对读到的数据块进行完整性校验和出错数据的恢复,从而完成系统的恢复,因此,无论系统区遭遇何种程度的损坏,使用本发明都可以可靠地进行系统的恢复,因此本发明是一种简单、有效、可靠性较高的计算机系统恢复方法。
由于实际中使用的计算机经常受到病毒的侵扰或者由于其它意外事故导致数据的毁损或丢失,所以对系统数据进行备份,以在系统数据损坏时利用备份的数据对系统进行恢复。由于备份的数据通常是以文件的形式存在的,而文件的存储在计算机中又必须依赖文件分配表对其进行管理。文件分配表在计算机中是极易受病毒攻击而损坏的一个数据区域,这就造成当文件分配表损坏时,即使有备份的存在也无法对系统进行恢复。当然实际中也存在其它损坏文件分配表的情况,例如误格式化。
本发明提供的计算机系统恢复方法能够非常有效地解决上述问题,该方法的实施例参考

图1。图1所示的计算机系统恢复方法包括两大部分系统数据备份部分和系统恢复部分。其中系统数据备份部分包括步骤1到步骤3,系统恢复部分包括步骤5到步骤7。
首先在系统备份部分进行步骤1,将系统数据备份为备份数据包,该步骤可以通过将系统数据压缩存储为文件的形式完成,当然压缩算法可以采用任意适合的公知算法。接着在步骤2将所述备份数据包分割为若干个数据块,每个数据块包括备份数据包的部分数据和该部分数据的冗余码;所述数据的冗余码可以包括数据的校验码和纠错码,例如循环冗余校验码(CRC)、海明码等;将所述备份数据包分割为若干个数据块可以是将备份数据包以扇区为单位分割或者以簇为单位分割,这里所说的簇可以包括2个扇区、4个扇区或8个扇区等等。然后进行步骤3对每个数据块进行地址编码,使每个数据块具有唯一的地址;也就是说,整个数据块可以被分为三个区域,分别用于存放备份数据、存放备份数据的校验码和纠错码和存放数据块的地址码。实际中,可以将数据块的地址码放在第一个区域,校验码和纠错码放在第三个区域;在该步骤中还要对具有地址码的数据块进行封装;封装可以是按照廉价冗余阵列(RAID5)方式编码进行的,该方式的原理参考下述叙述假设备份数据为数据块1和数据块2,在对数据块1和2进行封装前,进行数据块1和数据块2的异或(逻辑加)运算,得到数据块3,用数据块3作为数据块1和数据块2的冗余,然后对数据块1、数据块2和数据块3一起打包;由于数据块3是由数据块1和数据块2异或得到的,则数据块3与数据块1异或将得到数据块2,数据块3与数据块2异或将得到数据块1;经过这样包装,在进行数据恢复时,当数据块1或数据块2中有一块数据损坏,无论损坏到何种程度,都能够通过冗余数据块3得以恢复。上述包装方式在本发明中可以根据需要多次使用,以取得较高的数据恢复能力。
当系统数据损坏时,如果分区表未损坏,可以通过分区表找到备份文件,如果备份文件未损坏,可以直接通过备份文件恢复;否则只能通过本发明的系统恢复部分进行系统的恢复。在该部分首先进行步骤4,根据数据块的地址标识找到数据块,判断该数据块是否损坏,如果未损坏,进行步骤5直接使用该块数据组装为原备份的数据包,然后进行恢复系统,否则,进行步骤6,对该数据块进行纠错处理,或采用其它手段恢复,例如利用数据块的冗余数据恢复;然后再进行步骤5使用纠错后的数据组装原备份的数据包。在原数据包组装完成后进行步骤7恢复系统。
需要指出,第一,在上述组装原备份的数据包时,可以将全部数据块都找到后再组装,也可以利用找到的数据块个别组装,即找到一个数据块即组装原备份的数据包的一部分。第二,在进行数据快的包装时,可以采用多层包装的方法,以最大限度地提高数据恢复能力。第三,本发明在具体应用时,无论分区表是否损坏,备份文件是否损坏,都可以采用本发明的方法进行系统的恢复。
权利要求
1.一种计算机系统恢复方法,包括系统备份部分(1)将系统数据备份为备份数据包,将所述备份数据包分割为若干个数据块,每个数据块包括备份数据包的部分数据和该部分数据的冗余码;(2)对每个数据块进行地址编码,使每个数据块具有唯一的地址;(3)对具有地址码的数据块进行封装;系统恢复部分(4)根据数据块的地址标识找到数据块,判断该数据块是否损坏,如果未损坏,直接使用该数据块恢复系统,否则,(5)对该块数据进行纠错处理后恢复系统。
2.根据权利要求1所述的计算机系统恢复方法,其特征在于所述数据的冗余码包括数据的校验码和纠错码。
3.根据权利要求1所述的计算机系统恢复方法,其特征在于将所述备份数据包分割为若干个数据块是将备份数据包以扇区为单位分割。
4.根据权利要求1所述的计算机系统恢复方法,其特征在于将所述备份数据包分割为若干个数据块是将备份数据包以簇为单位分割。
5.根据权利要求1所述的计算机系统恢复方法,其特征在于在系统数据备份部分所述将系统数据备份为备份数据包是通过将系统数据压缩存储为文件的形式完成的。
6.根据权利要求1所述的计算机系统恢复方法,其特征在于在系统数据备份部分所述对具有地址码的数据块进行封装进行是按照廉价冗余阵列(RAID5)方式编码进行的。
7.根据权利要求1所述的计算机系统恢复方法,其特征在于所述恢复系统是首先利用数据块组合为原备份数据包,再利用原备份数据包进行系统恢复。
全文摘要
本发明公开了一种计算机系统恢复方法,包括在系统备份部分将系统数据备份为备份数据包,将所述备份数据包分割为若干个数据块,对每个数据块进行地址编码以及对具有地址码的数据块进行封装;在进行系统恢复时,首先根据数据块的地址标识找到数据块,判断该数据块是否损坏,如果未损坏,直接使用该块数据恢复系统,否则对该数据块进行纠错处理后恢复系统;采用上述方案,在系统损坏时,可以不依赖分区表,直接通过物理读取的方式对读到的数据块进行完整性校验和出错数据的恢复,从而完成系统的恢复,因此进行计算机系统的恢复简单、有效、可靠性较高。
文档编号G06F12/16GK1352427SQ0114007
公开日2002年6月5日 申请日期2001年11月26日 优先权日2001年11月26日
发明者何战涛 申请人:北京实达铭泰计算机应用技术开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1