[发明专利]基于消息重排序和消息数目检验消息日志恢复方法有效
申请号: | 201210239710.0 | 申请日: | 2012-07-11 |
公开(公告)号: | CN102841840A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 高胜法;蔡静;冯振 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250061 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于消息重排序和消息数目检验消息日志恢复方法。本发明采用消息重排序方法,发送进程在发送消息时以改善的逻辑时钟间接标记此消息的接收次序并将此次序保存在发送进程本地存储中。当消息接收进程发生故障时,在恢复进程控制下首先从发送进程获取已保存和未保存至日志文件的消息及消息的逻辑时钟,然后根据消息的逻辑时钟对未保存至日志文件的消息重新排序。最后把排序后的消息重新发送至故障进程,故障进程重新接收消息、处理消息,从而实现消息的重演。从而既改善了系统进程在无故障时的运行性能又简化了进程发生故障时的恢复算法。 | ||
搜索关键词: | 基于 消息 排序 数目 检验 日志 恢复 方法 | ||
【主权项】:
1.一种基于消息重排序和消息数目检验消息日志恢复方法,其特征是,采用消息重排序方法,把消息的接收次序保存在发送进程中;当消息接收进程发生故障时,在恢复进程控制下首先从发送进程获取已保存和未保存至日志文件的消息及消息的发送进程对应逻辑时钟,然后根据消息的逻辑时钟对未保存至日志文件的消息重新排序;最后把排序后的消息重新发送至故障进程,故障进程重新接收消息、处理消息,从而实现消息的重演,该方法的需要的普通进程工作步骤如下:步骤1、对于
k为整数变量,初始化Uik=0以及Tik为0,分别表示进程pi发送到进程pk的消息总数为0以及进程pk接收到进程pi的消息总数为0,同时令lsn=0;步骤2、若定时时间到,则转入3;否则转入4;步骤3、将进程pi的状态保存至决定因子文件mlog中,保存Ti,Ui,LCk(k=1,2…n)至本地本地存储中,删除旧的检查点;步骤4、若进程pi将要向进程pj(j=1,2…n)发送消息,则转入5;否则转入9;步骤5、若Fi为1,表示进程pi出现故障且尚未恢复,此时转入9;否则进程pi正常运行,转入6;步骤6、若Fj为1,表示进程pj出现故障且尚未恢复,则等待一直到Fj为0为止;否则表示进程pj正常运行,此时转入7;步骤7、因进程pi将要向进程pj发送消息,LCi的值增加1,Uij的值增加1,将<LCi,j,m>添加到消息日志文件dfile中;步骤8.将Uij的值保存到本地存储中,并向进程pj发送消息AM(i,LCi,m);步骤9.若进程pi接收到进程pj发送的消息,则转入10;否则转入14;步骤10、进程pi接收到进程pj发送的消息AM(j,LCj,m),需要判断这个消息是由进程pj发送的还是进程pj的恢复进程发送的;步骤11、若AM.LCj>LCj,则表示此消息是由进程pj在无故障运行时发送的, 因此转入12;否则此消息由进程pj的恢复进程发送,转入14;步骤12、用AM.LCj的值更新LCj;将接收到的消息交给应用进程处理,并将<j,LCj,i,lsn>记录保存到内存中;因为接受到消息,LCi的值加1,并用LCi与LCj的最大值更新LCi;步骤13、执行其他确定性事件;步骤14、判定进程pi是否空闲,若进程pi空闲则转入15;否则转入16;步骤15、利用空闲时间,将内存中保存的记录<j,LCj,i,lsn>保存到mlog中;因为接收到消息,所以Tij值加1;将Ti,LCk(k=1,2…n)的值保存到硬盘中,lsn的值加1;步骤16、若收到进程pk(k=1,2…n)的错误标志清零消息sys_clearF(k),则转入17;否则转入18;步骤17、将0值赋给Fk,表明此时进程pk正常运行;步骤18、若接收到进程pk(k=1,2…n)的错误标志置1的消息sys_SetF(k),则转入19;否则转入20;步骤19、将1值赋给Fk,此时表明进程pk出现故障且尚未恢复;步骤20、进程pi是否为故障后重启若进程pi为故障后重启则转入21,否则转入1;步骤21、用预先保存的Ti,Ui以及LCk(k=1,2…n)的值更新Ti,Ui以及LCk(k=1,2…n)的值,并令lsn=0,Fi=1;转入1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210239710.0/,转载请声明来源钻瓜专利网。