发明名称 一种机群文件系统分布式元数据一致性保证方法和系统
摘要 本发明公开一种机群文件系统分布式元数据一致性保证方法和系统,所述方法包括:步骤1,协调者对第一个子操作的可执行性进行预先检查,协调者向参与者发送请求信息,由参与者执行第二个子操作,参与者执行完毕之后,返回执行之后的信息给协调者,协调者和参与者写入日志文件;步骤2,根据协调者和参与者日志文件的Commit日志记录组合,对于机群文件系统一致性进行恢复。
申请公布号 CN102750322B 申请公布日期 2014.11.05
申请号 CN201210159873.8 申请日期 2012.05.22
申请人 中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司 发明人 张军伟;郑彩平;邵冰清;王利虎;刘振军;刘浏
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京律诚同业知识产权代理有限公司 11006 代理人 祁建国;梁挥
主权项 一种机群文件系统分布式元数据一致性保证方法,其特征在于,包括:步骤1,协调者对第一个子操作的可执行性进行预先检查,协调者向参与者发送请求信息,由参与者执行第二个子操作,参与者执行完毕之后,返回执行之后的信息给协调者,协调者和参与者写入日志文件;步骤2,根据协调者和参与者日志文件的Commit日志记录组合,对机群文件系统一致性进行恢复,该日志记录组合包括,协调者和参与者两端日志文件中都存在Commit记录、协调者日志文件中存在Commit记录而参与者日志文件中不存在Commit记录、参与者日志文件中存在Commit记录而协调者日志文件中不存在Commit记录、协调者和参与者两端日志文件中都不存在Commit记录;其中,该步骤1具体为,步骤21,协调者所进行的预先检查;如果检查通过,投赞成票,协调者为分布式元数据操作预先分配编号;如果检查不通过,直接结束;步骤22,协调者向参与者所发送请求消息,请求参与者执行第二个子操作,请求消息中包含协调者的分布式元数据操作编号;步骤23,参与者执行第二个子操作;如果执行不成功,则返回撤销Abort消息,直接结束;如果执行成功,参与者为所述分布式元数据操作分配编号P_LSN,并将上述编号P_LSN、执行结果记录以及提交Commit标志返回给协调者,不必等待将操作结果记录写入日志文件;之后,参与者异步将C_LSN、操作结果记录、Commit标志写入日志文件;步骤24,协调者收到参与者返回消息后,如果是撤销Abort消息,直接结束,不必再执行第一个子操作;如果是提交Commit消息,则执行第一个子操作,并返回给应用程序执行的结果,不必等待将第一个子操作的结果记录写入日志文件;之后,协调者异步将P_LSN、操作结果记录、Commit标志写入日志文件。
地址 100080 北京市海淀区中关村科学院南路6号
您可能感兴趣的专利