硬盘数据备份方法

文档序号:6621652阅读:402来源:国知局
专利名称:硬盘数据备份方法
技术领域
本发明涉及一种数据备份方法,特别是一种对硬盘中的数据进行备份的方法。
背景技术
在信息发达的今天,计算机的使用率已经大为普及,计算机的运用也由企业转为一般大众。计算机的使用最重要的就是它提供的操作环境,也就是我们所谓的操作系统(operation system)。现在最广泛使用的操作系统,如windows系列的操作系统,一直都是人们最常使用的操作系统,正因如此,网络上经常会发现针对windows操作系统攻击的计算机病毒,而当遇到破坏性强的病毒,常常会损及操作系统;有时人为因素也会造成操作系统的重要数据遗失,这些都会危害到操作系统的正常运作。
因此对计算机数据进行备份是必须的,这样可以有效预防病毒所造成的影响或是人为不当的操作。目前已有一些计算机数据备份的方法,如台湾专利589526号的一种硬盘数据控制方法,其使用第一硬盘标示为主硬盘,第二硬盘标示为备份硬盘,并通过定期对比该主硬盘及该备份硬盘,当对比出有待备份数据储存于该主硬盘中但没有储存于该备份硬盘中,则进行一自动备份程序,而所述的自动备份程序为设定一备份周期,定期对比该主硬盘与该备份硬盘;及储存备份该主硬盘的待备份数据到该备份硬盘。
而台湾589526号专利所提供的数据备份操作,备份硬盘所储存的备份数据并不安全,因为这种方法仍有可能会遭受病毒感染或人为不当存取,而破坏备份数据初始的完整性。

发明内容
本发明所要解决的技术问题,在于提供一种硬盘数据备份方法,能确保备份数据储存于硬盘时不被存取,以维持原备份数据内容的完整性。
为了解决上述技术问题,本发明提供了一种硬盘数据备份方法,包括选取一备份数据,所述备份数据来自所述硬盘的数据扇区中储存的数据;分析所述硬盘的空间使用状态;根据分析结果判断所述硬盘的剩余空间是否可以储存所述备份数据;划分一备份区在所述硬盘后端的高地址区;压缩所述备份数据;当所述硬盘的剩余空间足以储存所述的已压缩备份数据时,储存已压缩的备份数据在所述备份区;及调整所述硬盘的最大地址,所述最大地址小于所述备份区所使用的最小地址。
采用本发明的硬盘数据备份方法,将备份数据储存于硬盘后端的备份区,并通过重设硬盘的最大地址,可以让备份数据不在最大地址内,让操作系统无法对备份数据存取,以达到备份数据的完整性,而避免感染病毒或是人为不当的操作,造成对备份数据的破坏。


图1为本发明一实施例的操作控制流程图;图2为本发明一实施例的数据备份操作流程图;图3为本发明一实施例的数据还原操作流程图;及图4为本发明一实施例的移除备份数据操作流程图。
具体实施例方式
本发明为一种硬盘数据备份方法,可用于备份硬盘中的数据,而可以在操作系统发生损毁时,利用备份的数据来还原操作系统初始的设定。
图1为本发明一实施例的操作控制流程图,如图1所示,其包括以下步骤首先判断有没有设定密码(步骤S101),若判断为有,则由使用者输入密码(步骤S103),以验证使用者是否可以合法使用本发明所提供的功能操作,并进一步判断输入密码是否正确(步骤S105),若使用者所输入的密码错误且达3次,则结束本流程。
而当输入密码正确或没有设定密码时,则判断计算机使用的硬盘支持还是不支持硬盘保留区(Host Protected Area,HPA)的功能设定(步骤S107),若判断结果有,则提供一功能选项供使用者选择操作(步骤S109),此功能选项可以为数据备份操作(步骤S111)、数据还原操作(步骤S113)、移除备份数据操作(步骤S115)、设定密码操作(步骤S117)或是离开(步骤S119)以直接结束本流程。而对于硬盘不支持硬盘保留区的功能设定时,则结束本流程。
图2为本发明一实施例的数据备份操作流程图,对图1数据备份(步骤S111)的功能操作,其详细步骤如下利用HPA SET MAX命令将硬盘容量设为实际容量(步骤S201),即此时硬盘并没有规划硬盘保留区,即硬盘可以存取的空间为硬盘的实际容量;并由使用者从硬盘的数据扇区中选取备份数据(步骤S203),接着继续分析硬盘空间的使用状况(步骤S205),以得知硬盘的分割状况、分割区的空间大小及剩余可用空间的大小。
接着根据硬盘的剩余空间的大小判断是否足够储存步骤S203中选择的备份数据(步骤S207);若判断结果为是,则压缩备份数据(步骤S209);并在硬盘后端的高地址区划分一备份区(步骤S211);储存已压缩数据到备份区(步骤S213),而此备份区的空间大小至少需大于备份数据或压缩后备份数据的大小,其中备份区所储存的备份数据中,也包括相关的控制数据,如备份数据的空间大小、备份数据在原扇区分布位置及备份数据所对应原扇区的类型,一起储存到备份区中;另一方面为减少备份数据占用备份区的空间,本实施例在将备份数据放到备份区之前先将备份数据压缩,当然备份数据也可以在备份区的空间大小大于备份数据时,直接将备份数据放到备份区。
步骤S207中判断结果为否时,则显示空间不够的信息通知使用者(步骤S221),并结束本流程。
当已压缩的备份数据已储存到备份区时,判断是否调整硬盘的分割区(步骤S215),即备份区的空间与硬盘原划分的分割区出现重迭时,需重新调整硬盘分割区(步骤S219),让硬盘的分割区不涵盖备份区;最后根据备份区大小以HPA SET MAX命令重新调整硬盘的最大地址(步骤S217),而使硬盘的最大地址小于备份区使用的地址,以确保备份区储存的数据不会被存取破坏,而达到数据备份的效果。
图3为本发明一实施例的数据还原操作流程图。本实施例备份数据还原时,利用HPA SET MAX命令将硬盘容量设为实际容量(步骤S301),此动作将备份区禁止存取数据的动作解除;之后判断备份区是否储存有备份数据(步骤S303);若判断结果为否则结束本流程,否则解压缩备份数据(步骤S305);再将备份数据还原至硬盘的原扇区(步骤S307);而后进一步根据备份区大小以HPASET MAX命令调整硬盘的最大地址(步骤S309),使硬盘的最大地址小于备份区使用的地址,禁止备份区的数据存取动作。
图4为本发明一实施例的移除备份数据操作流程图。本实施例移除数据备份时,利用HPA SET MAX命令将硬盘容量设为实际容量(步骤S401);判断备份区有无备份数据(步骤S403);若有则直接移除备份数据(步骤S405);并以HPASET MAX命令重设硬盘大小为原始空间(步骤S407)以释放硬盘空间。若无则直接结束本流程。
值得注意的是,尽管本实施例以流程图进行说明,但是掌握本技术领域一般技术人员可以理解,本实施例的处理也能够以软件程序的计算机可读取记录媒体的形式或各种形式散布。
而以软件程序来实现本实施例时,包括有一第一程序代码,可通过HPASET MAX命令设定硬盘容量的最大地址。一第二程序代码,可从硬盘所储存的数据中选取一备份数据。一第三程序代码,可分析硬盘空间的使用状态,以判断是否有足够空间储存备份数据。一第四程序代码,可在硬盘的后端划分一备份区,并在备份区储存备份数据。一第五程序代码,可提供压缩及解压缩备份数据的操作。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种硬盘数据备份方法,包括以下步骤选取一备份数据,所述备份数据来自所述硬盘的数据扇区中储存的数据;分析所述硬盘的空间使用状态;根据分析结果判断所述硬盘的剩余空间是否可以储存所述备份数据;划分一备份区在所述硬盘后端的高地址区;压缩所述备份数据;当所述硬盘的剩余空间足以储存所述的已压缩备份数据时,储存已压缩的备份数据在所述备份区;及调整所述硬盘的最大地址,所述最大地址小于所述备份区所使用的地址。
2.根据权利要求1所述的硬盘数据备份方法,其特征在于,选取备份数据的步骤之前还包括步骤所述硬盘支持硬盘保护区功能时,设定所述硬盘的容量为实际容量。
3.根据权利要求1所述的硬盘数据备份方法,其特征在于,分析硬盘的空间使用状态是分析所述硬盘的分割状况、分割区的空间大小及剩余可用空间的大小。
4.根据权利要求1所述的硬盘数据备份方法,其特征在于,所述备份区的大小大于所述备份数据的大小。
5.根据权利要求1所述的硬盘数据备份方法,其特征在于,所述压缩备份数据与存储备份数据的步骤之间中还包括步骤当所述备份数据大小大于所述硬盘的剩余空间则显示一空间不够的信息并结束流程。
6.根据权利要求1所述的硬盘数据备份方法,其特征在于,所述的存储步骤中,还包括将所述备份区相关联的控制数据储存到所述备份区的操作,所述控制数据包括所述备份数据的空间大小、所述备份数据在原扇区分布位置及所述备份数据所对应原扇区的类型。
7.根据权利要求1所述的硬盘数据备份方法,其特征在于,所述存储步骤与调整所述硬盘的最大地址的步骤之间还包括步骤当所述备份区与所述硬盘的分割区出现重迭时调整所述硬盘的分割区。
全文摘要
本发明公开了一种硬盘数据备份方法,用于解决现有备份数据储存于硬盘中,仍有可能受到破坏的问题。本发明是在硬盘中将备份数据储存于硬盘所划分的一备份区内,且此备份区为硬盘后端的高地址区,并根据备份区大小重设硬盘的最大地址,使最大地址小于备份区使用的地址,而让备份区的备份数据无法存取,这样可以确保备份数据的完整性,而不会被病毒感染或人为不当的存取而破坏。而当备份数据还原时,通过重设最大地址为硬盘的实际容量,即可将备份数据还原至原扇区。
文档编号G06F12/16GK1877727SQ20051007529
公开日2006年12月13日 申请日期2005年6月10日 优先权日2005年6月10日
发明者蔡正华 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1