硬盘数据保护方法及计算机存储系统的制作方法

文档序号:9865433阅读:526来源:国知局
硬盘数据保护方法及计算机存储系统的制作方法
【技术领域】
[0001]本发明涉及一种计算机领域,尤其涉及一种瞬间掉电下的硬盘数据保护方法及计算机存储系统。
【背景技术】
[0002]现有计算机使用的大容量存储设备一般为机械硬盘或固态硬盘。机械硬盘使用机械扇叶存储数据,使用机械磁头读取或写入数据;固态硬盘使用闪存作为存储介质,用电子寻址方式读取和写入数据。在计算机使用过程中,很可能遇到电源突然掉电或死机强行关机的状况,使得硬盘突然掉电。机械硬盘对硬盘数据和硬盘本身的机械装置有很多保护措施,但在突然掉电时当前硬盘都只有磁头复位的机械保护措施,对于数据本身没有能力进行保护。固态硬盘本身也有一定的保护机制,如对硬盘进行坏区分析,备份数据等手段,但在系统掉电时,可能读写数据操作进行到一半,或者对系统文件的读写操作不完整,无法保证系统对硬盘操作的命令执行,无法保证数据的完整性和可靠性。
[0003]有鉴于此,有必要提供一种改进的硬盘数据保护方法及计算机存储系统以解决上述问题。

【发明内容】

[0004]本发明的目的在于提供一种避免瞬间掉电情况下硬盘数据不完整或系统不能正常工作的方法及计算机存储系统。
[0005]为实现上述发明目的,本发明提供了一种硬盘数据保护方法,包括如下步骤:
M1、当监测到工作电源断电时,预设的数据缓存器判断所述硬盘的最后一次操作是否为注册表的数据;
若是,执行M2 ;
若否,执行M3;
M2、通过所述数据缓存器判断所述硬盘的最后一次操作是否为对注册表最后一个数据的操作;
若是,将整个注册表数据操作至所述硬盘;
若否,将预备份在所述数据缓存器内的整个注册表数据导入至所述硬盘,并将所述注册表的数据操作至所述硬盘;
M3、判断所述数据缓存器缓存的最后一条命令是否完整;
若是,将缓存在所述数据缓存器内的数据操作至所述硬盘;
若否,放弃该操作命令,不执行该操作。
[0006]为实现上述目的,本发明提供一种计算机存储系统,包括CPU模块、与所述CPU模块电性连接的硬盘,以及为所述硬盘供电的工作电源,还包括:用于监测工作电源的通断状态的监测器、为所述硬盘供电的应急供电电源,以及数据缓存器,当所述监测器监测到所述工作电源断电时,所述数据缓存器通过判断此时对所述硬盘的最后一次操作的数据类型以及命令的完整性,并选择相应的操作至所述硬盘。
[0007]作为本发明的进一步改进,当所述监测器监测到所述工作电源断电时,所述监测器向所述数据缓存器发送状态指令,并触发所述数据缓存器内部的控制模块,所述控制模块控制所述数据缓存器判断当前对所述硬盘的最后一次操作的数据类型以及命令的完整性,并选择相应的操作至所述硬盘。
[0008]作为本发明的进一步改进,所述数据缓存器至少缓存一条完整的CPU操作数据和命令,并且在系统每次开机后备份整个注册表数据。
[0009]作为本发明的进一步改进,所述工作电源通过第一供电电路为所述硬盘供电,所述应急供电电源通过第二供电电路为所述硬盘供电,所述第一供电电路和第二供电电路相互并联且分别为所述供电电路的两分支,所述供电电路的合支上还设有与所述工作电源和应急供电电源分别电性连接的电路切换器。
[0010]作为本发明的进一步改进,所述工作电源与所述电路切换器之间通过第一控制电路串接,所述工作电源通过所述数据缓存器之间通过第二控制电路串接,所述第一控制电路和第二控制电路相互并联且分别为控制电路的两分支,所述控制电路的合支上还设有与所述数据缓存器和电路切换器分别电性连接的所述监测器。
[0011]作为本发明的进一步改进,当所述监测器监测到工作电源断电时,所述监测器向所述电路切换器发送切换所述供电电路的命令。
[0012]作为本发明的进一步改进,所述应急供电电源为所述硬盘局部供电。
[0013]作为本发明的进一步改进,所述工作电源能够通过应急供电电路给所述应急供电电源储能。
[0014]作为本发明的进一步改进,所述CPU模块包括CPU、南桥模块和北桥模块,所述南桥模块与所述数据缓存器之间通过硬盘数据总线电性连接。
[0015]本发明的有益效果是:本发明揭示一种在掉电情况下,保护所述硬盘内数据完整性和提供系统稳定性的方法和计算机存储系统,通过判断硬盘当前执行的操作数据类型以及命令的完整性,并控制数据缓存器对所述硬盘执行相应的操作,能够保护硬盘数据完整性的同时也提高系统的安全性。
[0016]另外,本发明还提供一种计算机存储系统,通过设置数据缓存器,用于缓存至少一条完整的操作命令和数据,并且在每次系统开机时备份整个注册表的数据,用于当所述工作电源突然断电时,缓存需执行至所述硬盘的注册表数据,有效保证了系统的稳定性。
[0017]再者,本发明还提供一种仅为硬盘局部供电的应急供电电源,能够克服普通的应急供电电源由于为整个系统供电,而导致电量消耗过快的缺点。
【附图说明】
[0018]图1是本发明计算机存储系统的结构组成图。
[0019]图2是本发明硬盘数据保护方法流程图。
【具体实施方式】
[0020]以下将结合附图所示的各实施方式对本发明进行详细描述,以下为本发明一较佳实施方式。
[0021]请参见图1所示,本发明涉及一种计算机存储系统100,包括CPU模块10、与所述CPU模块10电性连接的硬盘、为所述硬盘供电的工作电源、用于监测所述工作电源的断电状态的监测器、为所述硬盘供电的应急供电电源、电路切换器以及数据缓存器。
[0022]所述CPU模块10包括CPU、南桥模块和北桥模块,所述南桥模块与所述数据缓存器之间通过硬盘数据总线11电性连接。
[0023]所述工作电源通过第一供电电路12为所述硬盘供电,所述应急供电电源通过第二供电电路13为所述硬盘供电,所述第一供电电路12和第二供电电路13相互并联且分别为所述供电电路的两分支,所述电路切换器设于所述硬盘供电电路的合支上且分别与所述工作电源和应急供电电源电性连接,以用于当所述监测模块监测到所述工作电源断电时,切换至所述应急供电电源为所述硬盘供电。所述应急供电电源仅为所述硬盘局部供电,能够克服普通的应急供电电源由于为整个系统供电,而导致电量消耗过快的缺点。所述工作电源能够通过应急供电电路16给所述应急供电电源储能。
[0024]所述工作电源与所述电路切换器之间通过第一控制电路14串接,所述工作电源通过所述数据缓存器之间通过第二控制电路15串接,所述第一控制电路14和第二控制电路15相互并联且分别为控制电路的两分支,所述监测器设置在所述控制电路的合支上,且与所述数据缓存器和电路切换器分别电性连接,用于当所述监测模块监测到所述工作电源断电时,将所述工作电源的掉电状态指令分别发送至所述电路切换器和数据缓存器。
[0025]所述数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1