[发明专利]一种时钟同步方法和系统有效
| 申请号: | 200710154471.8 | 申请日: | 2007-09-11 |
| 公开(公告)号: | CN101119192A | 公开(公告)日: | 2008-02-06 |
| 发明(设计)人: | 刘介良;安辉;赖守锋 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L7/10 | 分类号: | H04L7/10;H04J3/06;H04L12/26 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 皋吉甫 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 时钟 同步 方法 系统 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种多处理装置系统的时钟同步方法和系统。
背景技术
随着处理系统规模的不断发展,在系统中包含业务模块的数量也越来越多,例如业务处理模块、主控模块等,通常这些业务模块都拥有独立的时钟单元,为上述业务模块单独提供时钟。由于各个业务模块所采用的时钟均来自其模块内部,因此常常会产生业务模块之间时钟不同步的问题。然而在一些比较重要的场合,比如数据存储系统,系统中的信息数据是对时间特性非常敏感性的,例如数据本身的生效时间、数据间的相对时间等数据,如果各个业务模块之间的时钟不能够同步,将会对上述数据的记录和保存造成混乱。因此系统必须采用一种有效的方法来保证多个业务单元间的时钟同步,保证不同业务模块之间数据时间的相对性。
现有技术中通常采用在系统中设置一个统一的系统时钟源,该系统时钟源为所有业务模块提供时钟,从而保证各个业务模块时钟的一致性。如图1所示,为现有技术中采用统一系统时钟源的多模块系统架构图。图1中每个Node均为一个独立的处理单元,可以拥有独立的时钟单元,MCA(ManageControl Adapter,管理控制适配器)为整个系统的管理模块,用于实现对整个系统的管理,并由MCA产生统一的系统时钟源为各个业务模块提供时钟。由MCA1和MCA2分别生成时钟1和时钟2,然后分别连接到整个系统的所有Node上,对于所有的Node来说,时钟1和时钟2均是本地模块的输入时钟,系统通过管理协商,决定采用其中一个作为整个系统的主时钟,另外一个作为备份时钟,当主时钟出现故障时,由备份时钟保证系统的同步,如果主、备时钟均出现故障,则每个Node才可以采用本地时钟单元的时钟。
在使用上述方法时,至少存在如下问题:现有技术中的系统时钟对MCA的依赖性非常大,当系统中有多个业务模块时,为了保持系统时钟一致性,需要配套至少一个MCA模块。2、现有技术中在有多个MCA为系统提供时钟时,需要采用软件协商的方式确定主时钟,特别是在主时钟出现故障时也需要通过采用软件协商从备用时钟中挑选主时钟,因为软件协商需要上报系统处理器进行处理,因此从系统时钟故障到系统时间恢复需要较长时间,从而导致因此产生的时间延迟不可忽略。
发明内容
本发明提供一种时钟同步方法和系统,以实现包括多个处理装置的系统中的时钟同步。
为达到上述目的,本发明提供一种时钟同步方法,用于包括多个处理装置的网络存储控制系统中不同装置间的时钟同步,包括如下步骤:
所述网络存储控制系统的多个处理装置使用其中一个处理装置的本地时钟作为同步时钟源进行时钟同步;
检测到所述同步时钟源无效时,从其他所述处理装置选择另一处理装置的本地时钟作为新的同步时钟源。
其中,所述检测到同步时钟源无效的方法具体为:
在预先设定的时间内,检测到所述同步时钟源的时钟信号状态始终无变化。
其中,所述在预先设定的时间内同步时钟源的时钟信号状态始终无变化的方法具体为:
所述处理装置在本地运行一定时器,所述定时器的设定时间大于所述同步时钟源的时钟信号的半周期,小于所述同步时钟源的时钟信号的一个周期;
所述同步时钟源的时钟信号的信号状态发生变化时,所述定时器清零;所述定时器到达所述设定时间时,判断为所述同步时钟源的时钟信号状态无变化,所述同步时钟源无效。
其中,所述检测到同步时钟源无效时,其他所述处理装置通过仲裁输出的方法,选择另一处理装置的本地时钟作为新的同步时钟源。
其中,所述其他处理装置通过仲裁输出选择另一处理装置的本地时钟作为新的同步时钟源的步骤具体包括:
检测到所述同步时钟源无效的每一处理装置,输出本地时钟用于驱动所述同步时钟源;
所述每一处理装置在输出本地时钟后,判断以所述本地时钟驱动所述同步时钟源是否成功;
所述每一处理装置在所述判断结果为驱动成功时,继续输出本地时钟用于驱动所述同步时钟源;否则停止输出本地时钟并获取所述同步时钟源。
其中,所述判断以本地时钟驱动所述同步时钟源的时钟信号是否成功的方法具体为:
检测到本地时钟信号的上升沿时,检测所述同步时钟源的信号状态是否为高,若为高则判断为驱动成功,否则判断为驱动失败。
其中,所述多个处理装置使用其中一个处理装置的本地时钟作为同步时钟源进行时钟同步的步骤后还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710154471.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种积木玩具
- 下一篇:混合动力客车用CAN总线仪表车控信息处理方法





