[发明专利]一种云存储系统中直接纠删的日志回放优化方法及装置有效
申请号: | 201510885637.8 | 申请日: | 2015-12-04 |
公开(公告)号: | CN105515855B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 文中领;李瑞东;方兰春;何营;吴明桥;孔军 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 直接 日志 回放 优化 方法 装置 | ||
本发明公开了一种云储存系统中直接纠删的日志回放优化方法,该方法包括:依据直接纠删的特征对待回放的日志进行预处理;将待回放的日志中的Stash操作及Stash操作的标识信息读取出来并记录在预处理列表中;在日志回放过程中,依据所述预处理列表中记录的信息进行日志回放。该方法实现提高日志回放的效率。
技术领域
本发明涉及云存储系统技术领域,特别是涉及一种云储存系统中直接纠删的日志回放优化方法和装置。
背景技术
目前,全天候运行的云存储系统发生异常宕机在所难免,重启时需要将宕机时刻尚未提交的事务重新执行,确保数据的一致性。日志回放就是确保云存储系统中数据一致性的一种方法。一般传统的日志回放流程是找到日志回放的起始点,顺序执行日志回放。当待回放的日志比较多时,重启的过程比较缓慢,日志回放效率太低,可能会引起云存储系统的数据重新分布等一系列的问题。
发明内容
本发明的目的是提供一种云储存系统中直接纠删的日志回放优化方法和装置,以实现提高日志回放的效率。
为解决上述技术问题,本发明提供一种云存储系统中直接纠删的日志回放优化方法,该方法包括:
依据直接纠删的特征对待回放的日志进行预处理,将待回放的日志中的Stash操作及Stash操作的标识信息读取出来并记录在预处理列表中;
在日志回放过程中,依据所述预处理列表中记录的信息进行日志回放。
优选的,所述依据直接纠删的特征对待回放的日志进行预处理,将待回放的日志中的Stash操作及Stash操作的标识信息读取出来并记录在预处理列表中,包括:
判断待回放的日志操作是否为Stash操作,若是,在预处理列表中记录所述日志操作及日志操作的操作信息;所述操作信息包括操作对象的地址ID信息,执行操作的位置信息,以及表示所述Stash操作的新对象是否存在的标识信息;
若待回放的日志操作不是Stash操作,判断待回放的日志操作是否是删除操作;若是,继续判断所述日志操作的操作对象是否是Stash操作的新对象;若所述日志操作的操作对象是Stash操作的新对象,确定所述日志操作为Stash操作后续存在的删除操作,在预处理列表中记录所述删除操作及表示Stash操作后续存在删除操作的标识信息。
优选的,所述在日志回放过程中,依据所述预处理列表中记录的信息进行日志回放之前,还包括:对待回放的日志操作进行分类处理。
优选的,所述对待回放的日志操作进行分类处理,包括:
依据所述日志操作的操作信息中的地址ID信息和位置信息对待回放的日志操作进行分类,分为无后续Stash操作、有后续Stash操作和Stash操作。
优选的,所述在日志回放过程中,依据所述预处理列表中记录的操作进行日志回放,包括:
若所述日志操作为无后续Stash操作,直接回放日志操作;
若所述日志操作为有后续Stash操作,判断日志操作的新对象是否存在;若是,将所述日志操作直接应用于新对象进行回放;若否,将所述日志操作采用顺序执行的方式进行回放;
若所述日志操作为Stash操作,判断所述日志操作的新对象是否存在;若是,将所述日志操作采用顺序执行的方式进行回放;若否,忽略当前日志回放。
本发明还提供一种云储存系统中直接纠删的日志回放优化装置,该装置包括:
预处理模块,用于对待回放的日志进行预处理,将待回放的日志中的Stash操作及Stash操作的标识信息读取出来,并将记录在预处理列表中;
回放模块,用于在日志回放过程中,依据所述预处理列表中记录的信息进行日志回放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510885637.8/2.html,转载请声明来源钻瓜专利网。