发明名称 一种分布式计算机系统节点同步方法
摘要 本发明提供一种分布式计算机系统节点同步方法,包括以下步骤:1)节点配置初始化;1.1)计算机节点分区操作系统的模块调度表添加“启动调度”配置,其中“启动调度”中仅设置包含用于进行初始同步的“同步分区”;1.2)“同步分区”的长度设置为T,若网络周期时钟为T`,设置T为T`的整约数;1.3)在“启动调度”中挂接主时间框架开始执行时的扩展挂钩,并初始化start_time_tick=0;本发明一种分布式计算机系统节点间时钟同步的保证方法,能够可靠地对系统节点间进行同步对齐,在应用层建立统一的全系统时间基准,从而实现系统的同步、协调工作,适用于新型嵌入式分布式容错计算机系统的同步管理,实现系统同步工作,提高系统任务可靠性。
申请公布号 CN105553591A 申请公布日期 2016.05.04
申请号 CN201510908704.3 申请日期 2015.12.09
申请人 中国航空工业集团公司西安航空计算技术研究所 发明人 刘帅;徐奡;李鹏;郑久寿;马小博;程俊强
分类号 H04J3/06(2006.01)I 主分类号 H04J3/06(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 李思源
主权项 一种分布式计算机系统节点同步方法,其特征在于:所述方法包括以下步骤:1)节点配置初始化;1.1)计算机节点分区操作系统的模块调度表添加“启动调度”配置,其中“启动调度”中仅设置包含用于进行初始同步的“同步分区”;1.2)“同步分区”的长度设置为T,若网络周期时钟为T`,设置T为T`的整约数;1.3)在“启动调度”中挂接主时间框架开始执行时的扩展挂钩,并初始化start_time_tick=0;2)初始同步;2.1)主时间框架扩展挂钩在每周期开始阶段读取网络同步状态及网络簇周期时钟cycle_time_tick;2.2)根据网络状态值判断网络是否处于稳定同步;3)调度切换;3.1)初始同步成功后,删除主时间框架开始执行时的扩展挂钩,挂接分区切换扩展挂钩;3.2)根据模块调度表中的调度ID加载新的“工作调度”表,在下一个时钟tick到来时,切换到需要加载的新的“工作调度”中;需要加载的“工作调度”中配置专用于周期同步的“同步分区”;4)周期同步;4.1)在“工作调度”的每周期MTF内,分区切换扩展挂钩首先读取网络的同步状态,判断以下两个条件是否同时满足:a)网络是否处于稳定同步状态; b)操作系统开始调度“同步分区”;若不满足进行步骤4.2);若满足进行步骤4.3);4.2)等待“同步分区”结束后,将用于对MTF计时的系统tick速率设置为缺省值;4.3)读取网络周期时钟tte_cycle_time,计算“同步分区”在MTF的偏移sync_phase,计算MTF与网络周期时钟的偏移offset_temp=((sync_phase+mtf_duration_time)tte_cycle_time)%mtf_duration_time;其中mtf_duration_time为MTF长度;4.4)判断条件offset_temp<mtf_duration_time/2是否成立,根据判断结果设置修正标识,并当偏移大于设置的偏差界限offset_bound时,在系统允许的tick速率范围内对系统tick速率进行修正,使当前MTF内的“同步分区”的长度被“拉长”或“缩短”;4.5)在“同步分区”结束时,将tick速率重新设置为缺省值,周期同步结束;最终实现“同步分区”结束后,MTF时钟与网络周期时钟、不同计算机节点间的MTF的同步。
地址 710065 陕西省西安市锦业二路15号