发明名称 机群文件系统分布式元数据一致性保证方法及系统
摘要 本发明提供一种结合本地日志的机群文件系统分布式元数据操作一致性保证方法。其中,协调者和参与者将为分布式元数据子操作生成的分布式元数据子操作更新记录作为一个本地事务记录在本地日志中,所述分布式元数据子操作更新记录包括分布式事务和/或分布式元数据更新,在本地事务提交之后,所述分布式事务被写入到分布式日志中,所述分布式元数据更新被写入到元数据磁盘。该方法还包括在开始分布式元数据子操作之前对本地日志事务进行强制提交的步骤。该方法有效地复用了本地日志,降低了分布式日志的实现复杂度,此外,还能够避免出现级联撤销。
申请公布号 CN103077222B 申请公布日期 2016.01.27
申请号 CN201210591061.0 申请日期 2012.12.31
申请人 中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司 发明人 郑彩平;邵冰清;张军伟;刘振军;王利虎;张浩
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京泛华伟业知识产权代理有限公司 11280 代理人 王勇
主权项 一种结合本地日志的机群文件系统分布式元数据操作一致性保证方法,所述方法包括:步骤1,协调者和参与者将为分布式元数据子操作生成的分布式元数据子操作更新记录作为一个本地事务记录在本地日志中,所述分布式元数据子操作更新记录包括分布式事务和/或分布式元数据更新,在本地事务提交之后,所述分布式事务被写入到分布式日志中,所述分布式元数据更新被写入到元数据磁盘;其中,所述分布式元数据更新包括分布式元数据子操作对文件系统元数据的更新,所述分布式事务包括关于分布式元数据子操作的状态信息;其中,所述步骤1包括:步骤11)协调者为第一子操作生成分布式事务,为该分布式事务分配分布式日志空间并将该分布式事务作为一个本地事务记录在本地日志中,所述第一子操作为协调者端要完成的分布式元数据子操作;步骤12)协调者向参与者发送请求消息,请求参与者执行第二子操作,所述第二子操作为参与者要完成的分布式元数据子操作;步骤13)参与者为第二子操作生成分布式元数据更新和分布式事务,并将该分布式元数据更新和分布式事务作为一个本地事务记录在本地日志中,并且向协调者返回执行成功响应;步骤14)响应于收到来自参与者的执行成功响应,协调者执行第一子操作,为第一子操作生成分布式元数据更新,以及将所述响应中包含的参与者端的分布式事务信息作为第一子操作的分布式事务的一部分,并将其与该分布式元数据更新作为一个本地事务记录在本地日志中;以及步骤2,协调者和参与者根据所述分布式日志来对机群文件系统元数据操作的一致性进行恢复;其中所述步骤2包括:步骤21)响应于异常宕机,使用本地日志中记录恢复本地的元数据磁盘和分布式日志;步骤22)从分布式日志文件中读取需要恢复的分布式事务,并根据分布式事务所处的不同状态针对每个分布式事务逐个进行恢复;步骤23)向其他元数据服务器发送协助恢复请求,以通知其他元数据服务器进行与宕机服务器相关的分布式事务恢复。
地址 100190 北京市海淀区中关村科学院南路6号