【技术实现步骤摘要】
一种日志重演方法及装置
[0001]本申请涉及通信
,尤其涉及一种日志重演方法及装置。
技术介绍
[0002]文件系统是在操作系统中负责管理和存储文件信息的软件机构。对文件系统进行修改时,需要进行很多操作,这些操作并不是原子的(不可中断的)。如果操作被打断,很可能导致文件系统的数据不一致的状态。
[0003]为了避免上述问题,日志文件系统应运而生。日志文件系统是在文件系统上单独分配的区域,该区域用来提前记录要对文件系统进行的更改操作。当对文件系统进行修改的操作被打断后,恢复文件系统时,只要读取日志文件系统中记录的更改操作,重新执行被中断的操作,文件系统就可以恢复一致。
[0004]但是目前的日志文件系统中,对文件系统的改动记录均以transaction(事务)的形式存放在文件系统的日志区域。每个transaction有唯一的序号,在恢复文件系统的过程中,是按照transaction的序号依次重演。如果新产生的transaction和分区原来位置的transaction恰好能够连接起来,恢复文件系统的过程 ...
【技术保护点】
【技术特征摘要】
1.一种日志重演方法,其特征在于,所述方法用于日志区域,所述日志区域包括新增日志记录和残留日志记录,所述方法包括:在所述新增日志记录的序号和所述残留日志记录的序号不为连续的序号,且所述新增日志记录的序号在所述残留日志记录的序号之前时,按照当前序号依次重演日志记录,当序号中断时结束日志记录重演;在所述新增日志记录的序号和所述残留日志记录的序号为连续的序号,且所述新增日志记录的序号在所述残留日志记录的序号之前时,获取需要重演日志记录的结束序号,以及按照当前序号依次重演日志记录,当序号为所述结束序号的日志记录完成重演时结束日志记录重演。2.根据权利要求1所述的日志重演方法,其特征在于,在获取需要重演日志记录的结束序号的同时,还获取需要重演日志记录的开始序号,重演日志记录的步骤具体为:从序号为所述开始序号的日志记录开始重演,按照序号依次重演日志记录,直至重演完成序号为所述结束序号的日志记录。3.根据权利要求2所述的日志重演方法,其特征在于,所述开始序号和所述结束序号均保存在所述日志区域的超级块中。4.根据权利要求3所述的日志重演方法,其特征在于,所述开始序号为所述超级块中的s_sequence元素,所述结束序号为所述超级块中的s_sequence_end元素。5.根据权利要求1所述的日志重演方法,其特征在于,在重演日志记录之前,所述方法还包括:利用优化写入命令以镜像的形式将日志记录写入所述日志区域,得到所述残留日志记录,其中所述优化写入命令忽略所述日志区域中数据为零的部分;当启动挂载时,将所述新增日志记录写入所述日志区域。6.一种日志重演装置,其特征在于,包括:确定模块,被配置为确定...
【专利技术属性】
技术研发人员:姜超,初德进,王双优,
申请(专利权)人:海信视像科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。