发明名称 一种文件系统的断电保护方法
摘要 本发明涉及一种文件系统的断电保护方法,包括:1.一种文件系统的断电保护方法,其特征在于,该方法包括以下步骤:将文件系统在运行过程中可能会修改的关键数据都保存两份,对应为关键数据区一和关键数据区二;写日志,包括:把关键数据中需要修改的数据的地址以及数据的长度记录到日志中;同步计数更新一次;以及计算校验码;把日志保存到日志区一,对应为日志一;在关键数据区一修改数据;把日志保存到日志区二,对应为日志二;在关键数据区二修改数据;以及,在断电重启后数据的恢复步骤包括:读取日志一和日志二,校验日志一和日志二的完整性,根据日志一和日志二的完整性以及日志一和日志二的日志记录的信息来恢复关键数据。
申请公布号 CN103092719B 申请公布日期 2016.09.07
申请号 CN201110336102.7 申请日期 2011.10.28
申请人 浙江大华技术股份有限公司 发明人 姚国勤;陈小军;吴立;潘海江;杨斌;张兴明;傅利泉;朱江明;吴军;吴坚
分类号 G06F11/14(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 北京邦信阳专利商标代理有限公司 11012 代理人 王昭林
主权项 一种文件系统的断电保护方法,其特征在于,该方法包括以下步骤:将文件系统在运行过程中可能会修改的关键数据都保存两份,对应为关键数据区一和关键数据区二;写日志,所述日志记录的信息包括关键数据中需要修改的数据的地址以及数据的长度;同步计数,关键数据每修改一次,同步计数更新一次;以及校验码,该校验码用于确认该条日志是否完整;所述写日志的步骤包括:把关键数据中需要修改的数据的地址以及数据的长度记录到日志中;同步计数更新一次;以及计算校验码;把日志保存到日志区一,对应为日志一;在关键数据区一修改数据;把日志保存到日志区二,对应为日志二;在关键数据区二修改数据;以及,在断电重启后数据的恢复步骤包括:读取日志一和日志二,校验日志一和日志二的完整性,根据日志一和日志二的完整性以及日志一和日志二的日志记录的信息来恢复关键数据;其中,如果校验结果为日志一不完整,日志二完整,则将日志二拷贝给日志一;如果校验结果为日志一完整,日志二不完整,则根据日志一中记录的地址以及数据长度,从关键数据区一中读取这些数据,写到关键数据区二,然后把日志一写入到日志区二;如果校验结果为日志一和日志二都完整,以及日志一的同步计数相对于日志二同步计数多更新了一次,则根据日志一中记录的地址以及数据长度,从关键数据区二中读取这些数据,写到关键数据区一,然后把日志二写入到日志区一;如果比较结果为两块日志都完整,以及日志一同步计数与日志二同步计数相同,则根据日志一或二中记录的地址以及数据长度,从关键数据区一中读取这些数据,写到关键数据区二。
地址 310053 浙江省杭州市滨江区滨安路1187号