计算机异常断电文件系统防破坏的方法

文档序号:6582097阅读:592来源:国知局
专利名称:计算机异常断电文件系统防破坏的方法
技术领域
本发明涉及一种计算机文件系统防破坏的方法,尤其是一种异常断电文件系统防破坏的方法,属于计算机技术领域。
为此,本发明提供如下技术方案实现上述目的一种计算机异常断电文件系统防破坏的方法,它至少包括如下步骤将文件系统存储区域分为第一存储区和第二存储区,两存储区文件交叉备份,系统对于两存储区的文件进行交叉访问。
文件系统启动时,首先进行文件系统完整性判断,检查文件系统是否被破坏;如果文件系统被破坏,则访问另一存储区的当前文件;如果文件系统没有被破坏,则直接访问该存储区文件。
第一存储区和第二存储区必须有能区分数据新旧的标识,例如区域被访问的次数,用于区分最新数据;第一存储区和第二存储区必须有校验记录,用于判断数据是否完整。
进一步地,第一存储区和第二存储区必须有能区分数据新旧的标识,根据标识,分别可对新或旧区域进行数据校验检测,结果为是,并使用该区域,将内存标识改为该区域标识,;检测校验正确性为否,则检测另一区域的校验正确性,为是,则使用该区域,将内存标识为该区域标识;为否,则使用该区域缺省数据,将内存标识为该区域标识。
第一存储区和第二存储区为在硬盘上保留2倍于希望存储数据的空闲区域,从而进行双备份。
本发明利用文件系统双备份方式,如果文件系统被破坏,下次启动时,访问上次完整的未被破坏的文件备份系统,解决了长期以来、硬盘数据存储对文件系统结构的依赖性,对于要实现硬盘等设备防异常断电,文件系统崩溃,提供了一个好的解决途径。
文件系统启动时,首先进行文件系统完整性判断,检查文件系统是否被破坏;如果文件系统被破坏,则访问另一存储区的当前文件;如果文件系统没有被破坏,则直接访问该存储区文件。
具体地,例如一嵌入式Linux系统,用硬盘作为存储设备,为实现系统易用性,要设计满足系统可随时关机;要保证系统可靠性,在任何时候都不会被破坏,设计整个Linux系统以只读方式启动,临时存储使用内存虚拟ramdisk方式,这样就可以保证硬盘数据的完整性。但总有一些应用的配置需要保存,像新设置的网卡地址、应用更改的配置等,为了实现数据保存,必须设置一分区可写,用以存储数据,但如果正在向硬盘文件写操作时系统异常断电,那就会导致硬盘文件结构损坏或不完整,甚至整个系统被破坏,不能正常工作。
为此,本发明设计使用了两块硬盘区域,在启动时判断完整性后,拷贝数据到ramdisk中,映射为一目录,像正常系统一样进行存储和读写,当要保存数据时,从对应目录映射的ramdisk中拷贝数据到硬盘存储区域。结果就实现了异常断电硬盘文件系统的保护。
具体地,第一存储区和第二存储区分别包括操作次数记录区,用于记录该区域记录被访问的次数,来区分数据的新旧;第一存储区和第二存储区分别还包括CRC检验值记录区,用于记录该区域经过CRC校验后文件系统是否完整的标记,系统可直接通过该标记判断某区域文件系统是否完整。本发明数据的备份存储如

图1所示。存储结构如表1所示,在硬盘上保留2倍于希望存储数据的空闲区域,划分为第一存储区域和第二存储区域(双备份)。每一区域其后都有两个32位数一个表示该区域被访问次数;一个表示该区域的数据包括访问次数的CRC校验值。表1

其中number为一区、二区的访问次数;CRC flag为一区、二取的CRC校验值。
参见图2,进一步地,第一存储区和第二存储区分别包括操作次数记录区,用于记录该区域被访问的次数,系统读取操作时,可首先判断该次数的大小,分别可对于次数大或小的区域进行CRC正确性检测,结果为是,并使用该区域,将内存标识为该区域标识,并将次数增加一;检测CRC正确性为否,则检测另一区域的CRC正确性,为是,则使用该区域,将内存标识为该区域标识;为否,则使用该区域缺省数据,将内存标识为该区域标识。
以上实施例仅用以说明本发明而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明进行修改、变形或者等同替换,而不脱离本发明的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种计算机异常断电文件系统防破坏的方法,其特征在于它至少包括如下步骤将文件系统存储区域分为第一存储区和第二存储区,两存储区文件交叉备份,系统对于两存储区的文件进行交叉访问。
2.根据权利要求1所述的计算机异常断电文件系统防破坏的方法,其特征在于文件系统启动时,首先进行文件系统完整性判断,检查文件系统是否被破坏;如果文件系统被破坏,则访问另一存储区的当前文件;如果文件系统没有被破坏,则直接访问该存储区文件。
3.根据权利要求1所述的计算机异常断电文件系统防破坏的方法,其特征在于第一存储区和第二存储区设有能区分数据新旧的标识。
4.根据权利要求1所述的计算机异常断电文件系统防破坏的方法,其特征在于区分数据新旧的标识为区域被访问的次数。
5.根据权利要求1所述的计算机异常断电文件系统防破坏的方法,其特征在于第一存储区和第二存储区分别还包括数据校验区,用于记录该区域数据校验值,系统可直接通过该标记判断某区域文件系统是否完整。
6.根据权利要求5所述的计算机异常断电文件系统防破坏的方法,其特征在于数据校验为循环冗余校验(CRC)。
7.根据权利要求1所述的计算机异常断电文件系统防破坏的方法,其特征在于系统首先根据第一存储区和第二存储区的新旧标识,进行识别,结果为是,则使用该区域,将内存标识改为该区域标识;检测校验正确性为否,则检测另一区域的校验正确性,为是,则使用该区域,将内存标识为该区域标识;为否,则使用该区域缺省数据,将内存标识为该区域标识。
8.根据权利要求1或2或3或4或5或6或7所述的计算机异常断电文件系统防破坏的方法,其特征在于数据校验为包括文件或访问次数或部分数据在内的校验。
9.根据权利要求1或2或3或5或7所述的计算机异常断电文件系统防破坏的方法,其特征在于第一存储区和第二存储区为在硬盘上保留2倍于希望存储数据的空闲区域,从而进行双备份。
10.根据权利要求1或2或3或5或7所述的计算机异常断电文件系统防破坏的方法,其特征在于第一存储区采用临时存储使用内存虚拟方式。
全文摘要
一种计算机异常断电文件系统防破坏的存储方法,它至少包括如下步骤将文件系统存储区域分为第一存储区和第二存储区,两存储区文件交叉备份,系统对于两存储区的文件进行交叉访问。本系统基于双备份原理,通过交叉备份和访问,实现不完整系统的自动容错,从而达到计算机异常断电文件系统的防破坏。采用本发明的方法,可以安全地在硬盘等存储设备上实现计算机的随时关机特性。
文档编号G06F12/08GK1466030SQ0212345
公开日2004年1月7日 申请日期2002年6月28日 优先权日2002年6月28日
发明者赵明, 柯克, 赵 明 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1