书签 分享 收藏 举报 版权申诉 / 16

计算机系统及其配置时钟的方法.pdf

  • 上传人:Y948****062
  • 文档编号:1005128
  • 上传时间:2018-03-25
  • 格式:PDF
  • 页数:16
  • 大小:523.17KB
  • 摘要
    申请专利号:

    CN201180001193.7

    申请日:

    2011.07.26

    公开号:

    CN102317885A

    公开日:

    2012.01.11

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 1/12申请日:20110726|||公开

    IPC分类号:

    G06F1/12

    主分类号:

    G06F1/12

    申请人:

    华为技术有限公司

    发明人:

    吴登奔; 张羽; 俞柏峰

    地址:

    518129 中国广东省深圳市龙岗区坂田华为总部办公楼

    优先权:

    专利代理机构:

    北京同立钧成知识产权代理有限公司 11205

    代理人:

    刘芳

    PDF完整版下载: PDF下载
    内容摘要

    本发明涉及一种计算机系统及配置时钟方法,计算机系统包括至少两个节点,其中,所述至少两个节点均包括选择模块及CPU,所述选择模块的输入为本节点的时钟及其他节点输出的时钟,输出端与所述CPU及其他节点的选择模块的输入端相连;所述计算机系统还包括时钟控制模块,所述时钟控制模块的输出端与所述选择模块的控制端相连,用于控制所述至少两个节点的时钟为同一个时钟。当多个节点的时钟异常时,只要该计算机系统还存在一个正常的时钟,该计算机系统仍能正常工作。

    权利要求书

    1: 一种计算机系统, 包括至少两个节点, 其特征在于, 所述至少两个节点均包括选择模 块及 CPU, 所述选择模块的输入为本节点的时钟及其他节点输出的时钟, 输出端与所述 CPU 及其他节点的选择模块的输入端相连 ; 所述计算机系统还包括时钟控制模块, 所述时钟控制模块的输出端与所述选择模块的 控制端相连, 用于控制所述至少两个节点的时钟为同一个时钟。
    2: 根据权利要求 1 所述的计算机系统, 其特征在于, 所述至少两个节点为四个节点, 所 述四个节点通过选择模块连接为环形, 每个节点的选择模块的输入为本节点的时钟及相连 的两个节点的选择模块的输出。
    3: 根据权利要求 1 所述的计算机系统, 其特征在于, 所述至少两个节点为 8 个节点, 位 于一个长方体的各个顶点处, 所述长方体各个表面内的 4 个节点通过选择模块交叉连接或 通过选择模块两两相邻连接, 且每个节点与三个节点通过选择模块连接, 每一节点的选择 模块的输入为该节点的时钟及相连的三个节点的选择模块的输出。
    4: 根据权利要求 1 所述的计算机系统, 其特征在于, 所述至少两个节点为 n×8 个节点, 其中, 每 8 个节点位于一个长方体的各个顶点处, 所述长方体各个表面内的 4 个节点通过选 择模块交叉连接或通过选择模块顺次连接, 且每个节点与 3+n 个节点通过选择模块连接, 每个所述长方体相同位置上的节点通过选择模块相连, 每个节点的选择模块的输入为本节 点的时钟与相连的 3+n 个节点的选择模块的输出, 其中, n 为大于 0 的自然数。
    5: 根据权利要求 2-4 任一项所述的计算机系统, 其特征在于, 所述计算机系统中属于 同一个分区系统的节点相互之间直接连接或间接连接, 所述间接连接的中间节点与所述间 接连接的两端节点位于同一个分区系统内。
    6: 根据权利要求 1-4 任一项所述的计算机系统, 其特征在于, 所述选择模块的输出端 与其他节点的选择模块的输入端的连接通过 CPU 互联线缆实现。
    7: 一种用于实现权利要求 1-6 任一项所述的计算机系统中同一分区系统的节点时钟 同步的时钟配置方法, 其特征在于, 包括 : 选择一节点的时钟作为所属分区系统的时钟源的选择步骤 ; 开通所述节点作为起点, 与所述节点之间相连的节点作为终点的连接通道作为所述节 点及与之直接相连的节点之间的时钟通道的开通步骤 ; 判断作为终点的节点是否与所述分区系统中剩余的节点相连, 若是, 则执行所述开通 步骤 ; 否则, 完成所述分区系统的时钟配置。
    8: 根据权利要求 7 所述的时钟配置方法, 其特征在于, 还包括 : 根据所述计算机系统中 节点之间的时钟连接关系建立时钟关系连接表 ; 所述开通步骤根据所述时钟关系连接表得到节点之间的连接关系。
    9: 根据权利要求 7 或 8 所述的时钟配置方法, 其特征在于, 执行所述开通步骤时或之 后, 还包括 : 建立时钟关系路由表, 将所述起点及终点添加到所述时钟关系路由表中。
    10: 根据权利要求 9 所述的时钟配置方法, 其特征在于, 根据所述时钟关系路由表, 重 新开通由于时钟异常、 时钟通道异常或节点异常导致时钟通道断开的节点与时钟源所在节 点之间的时钟通道。

    说明书


    计算机系统及其配置时钟的方法

        技术领域 本发明涉及计算机系统技术, 尤其涉及一种计算机系统及用于实现计算机系统同 一分区系统的节点时钟同步的时钟配置方法。
         背景技术 通常, 计算机系统, 如对计算以及容错性能要求较高的小型机, 由多个不同的节点 构成, 其中, 节点为硬分区的最小单元, 每个节点可以单独组成一个分区, 也可以与其他节 点互联组成一个分区, 每个分区上都可以运行独立的操作系统具体地, 计算机系统中几个 独立的节点通过 CPU 互联技术形成一个整体即分区系统, 在该整体下可以运行一个操作系 统, 该操作系统可以访问任何该分区所属节点上的有效设备。
         一个分区系统中的每个节点不仅需要时钟, 而且每个节点需要相同来源的时钟。 这是因为时钟在数字电路中非常重要, 一旦没有了时钟, 数字逻辑完全无法正常工作, 而分 区系统中的各个节点若不使用相同来源的时钟, 则整个分区也无法正常工作。
         现有技术中, 分区系统采用单一式时钟同步方案实现分区系统内的时钟同步。即 一个分区系统内只有一个时钟, 作为该分区系统内各节点的时钟源, 该时钟放在该分区系 统的某一节点上, 或者与各节点分开, 单独设置。
         现有技术存在的缺陷在于 : 一个分区系统只有一个时钟可作为时钟源, 当该时钟 异常时, 该分区系统无时钟源可用, 无法实现该分区系统的各节点的时钟同步。
         发明内容 本发明实施例的目的在于提出一种计算机系统及用于实现计算机系统同一分区 系统的节点时钟同步的时钟配置方法, 以在分区系统内的时钟源故障时, 仍然能够实现计 算机系统中同一分区系统的各节点时钟同步。
         本发明实施例提供了一种计算机系统, 包括至少两个节点, 其中, 所述至少两个节 点均包括选择模块及 CPU, 所述选择模块的输入为本节点的时钟及其他节点输出的时钟, 输 出端与所述 CPU 及其他节点的选择模块的输入端相连 ;
         所述计算机系统还包括时钟控制模块, 所述时钟控制模块的输出端与所述选择模 块的控制端相连, 用于控制所述至少两个节点的时钟为同一个时钟。
         本发明实施例提供的计算机系统中, 每个节点的选择模块的输入端有本节点的时 钟源, 也有其他节点的时钟输出, 通过第三方如上述的时钟控制模块来控制选择模块选择 一个时钟输入作为该节点的时钟输入, 并且可以为其他的节点提供时钟, 以保证每个节点 使用同一个时钟源, 当多个节点的时钟异常时, 只要该计算机系统还存在一个正常的时钟, 该计算机系统仍能正常工作。
         本发明实施例还提供了一种用于实现上述计算机系统中同一分区系统的节点时 钟同步的时钟配置方法, 包括 :
         选择一节点的时钟作为所属分区系统的时钟源的选择步骤 ;
         开通所述节点作为起点, 与所述节点之间相连的节点作为终点的连接通道作为所 述节点及与之直接相连的节点之间的时钟通道的开通步骤 ;
         判断作为终点的节点是否与所述分区系统中剩余的节点相连, 若是, 则执行所述 开通步骤 ; 否则, 完成所述分区系统的时钟配置。
         本发明实施例提供的用于实现计算机系统同一分区系统的节点时钟同步的时钟 配置方法中, 利用计算机系统的同一分区系统中每个节点都有多个时钟可选的结构特点, 通过为同一分区系统的相连两个节点选择一条连接通道保证同一分区系统内的各节点的 时钟源统一, 从而实现同一分区系统内的各节点的时钟同步, 并且在时钟通道异常, 可选择 其他连接通道, 仍然保证了同一分区系统内的各节点的时钟源统一, 实现了同一分区系统 内的各节点的时钟同步。 附图说明
         为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例中所需要使用的 附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本领 域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的 附图。 图 1 为本发明实施例提供的计算机系统中节点的结构示意图 ;
         图 2 为本发明实施例提供的计算机系统中两个节点的时钟连接示意图 ;
         图 3A 为本发明实施例提供的计算机系统中四个节点的时钟连接示意图 ;
         图 3B 为图 3A 的框架示意图 ;
         图 4A 为本发明实施例提供的计算机系统中 8 个节点的时钟连接框架示意图 ;
         图 4B 为本发明实施例提供的计算机系统中 16 个节点的时钟连接框架示意图 ;
         图 5 为本发明实施例提供的计算机系统中 32 个节点的时钟连接框架示意图 ;
         图 6 为本发明实施例提供的 8 节点计算机系统的结构示意图 ;
         图 7 为本发明实施例提供的用于实现上述计算机系统中同一分区系统的节点时 钟同步的时钟配置方法流程图 ;
         图 8A 为图 7 配置完时钟后的时钟路径图 ;
         图 8B 为图 7 配置过程中未被配置的剩余节点示意图 ;
         图 8C 为图 6 所示计算机系统中节点 0 与节点 1 之间时钟通道异常后的替换时钟 路径图 ;
         图 8D 为图 8C 形成过程中未被配置的剩余节点示意图 ;
         图 9 为图 6 所示计算机系统中 8 个节点的另外一种时钟连接示意图。
         具体实施方式
         下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。
         本发明实施例提供的计算机系统, 包括至少两个节点, 其中, 如图 1 所示, 所述至少两个节点均包括选择模块 11 及 CPU 12, 所述选择模块 11 的输入 Input 1、 ...、 Input N 为本节点的时钟 src 及其他节点输出的时钟, 输出端 (output) 与所述 CPU 12 及其他节点 的选择模块的输入端相连 ;
         所述计算机系统还包括时钟控制模块 13, 所述时钟控制模块 13 的输出端与所述 选择模块的控制端相连, 用于控制所述至少两个节点的选择模块输出端输出的时钟为同一 个时钟。
         上述技术方案中, 每个节点的选择模块的输入端有本节点的时钟源, 也有其他节 点的时钟输出, 通过第三方如上述的时钟控制模块来控制选择模块选择一个时钟输入作为 该节点的时钟输入, 并且可以为其他的节点提供时钟, 以保证每个节点使用同一个时钟源, 当多个节点的时钟异常时, 只要该计算机系统还存在一个正常的时钟, 该计算机系统仍能 正常工作。
         当计算机系统中有两个节点时, 两节点直接相连。如图 2 所示, 节点 21 中选择模 块 211 的输出端, 与节点 22 中选择模块 221 的输入端直接连接, 节点 22 中选择模块 221 的 输出端与节点 21 中选择模块 211 的输入端相连。并且, 节点 21 及节点 22 中, 选择模块的 另一个输入为本节点的时钟 src。节点 21 中选择模块 211 的输出端与本节点的 CPU 212 相 连, 节点 22 中选择模块 221 的输出端与本节点的 CPU 222 相连。节点 21 与节点 22 为双向 连接, 使用时可关闭一条连接, 当开启的连接异常时, 启用关闭的连接。
         选择模块 211 及选择模块 221 的控制端均由时钟控制模块 23 控制输出。换句话 说, 每个节点中选择模块的输入为本节点的时钟与其他节点的时钟, 在时钟控制模块 23 的 控制下, 将一个节点的时钟 src 作为共同的时钟源, 从而保证每个节点的时钟同步。
         当计算机系统中有四个节点时, 连接方式与图 2 类似, 所述四个节点通过选择模 块连接为环形, 每个节点的选择模块的输入为本节点的时钟及相连的两个节点的选择模块 的输出。如图 3A、 图 3B 所示, 计算机系统中共有节点 31、 节点 32、 节点 33 及节点 34 共四 个节点, 四个节点的选择模块依次相连为一个环形, 如图 3B 所示。具体地, 节点 31 中, 选择 模块 311 的输出端与节点 32 中选择模块 321 及节点 34 中选择模块 341 的输入端相连, 并 与本节点的 CPU 312 相连 ; 节点 32 中, 选择模块 321 的输出端与节点 31 中选择模块 311 及 节点 33 中选择模块 331 的输入端相连, 并与本节点的 CPU 332 相连 ; 节点 33 中, 选择模块 331 的输出端与节点 32 中选择模块 321 及节点 34 中选择模块 341 的输入端相连, 并与本 节点的 CPU 322 相连 ; 节点 34 中, 选择模块 341 的输出端与节点 31 中选择模块 311 及节点 33 中选择模块 331 的输入端相连, 并与本节点的 CPU 342 相连。且所有选择模块的控制端 均与时钟控制模块 35 相连, 在时钟控制模块 35 的控制下, 所有节点选择同一个节点的时钟 源 src 作为共同的时钟源。同样, 图 3A 中, 任意两个节点之间的连接均为双向连接, 即相连 的两个节点之间有两个连接通道也即时钟通道, 使用时需关闭未启用的连接通道, 。 当使用 的时钟通路异常时, 则根据时钟通道正常情况重新选择时钟通道。
         当计算机系统中有 8 个节点时, 8 个节点位于一个长方体的各个顶点处, 所述长方 体各个表面内的 4 个节点通过选择模块交叉连接或通过选择模块两两相邻连接, 且每个节 点与三个节点通过选择模块连接。如图 4A 所示, 长方体的各个表面的 4 个节点通过选择模 块顺次连接为一个环形, 其中, 环形的连接与图 3A 类似, 每个节点均与三个节点通过选择 模块相连, 任意两个节点之间的连接均为双向连接即相连的两个节点之间有两条连接通道也即时钟通道, 使用时可关闭其中一条连接通道, 使用另一条连接通道。 当使用的连接通道 异常时, 启用关闭的连接通道。得到的长方体连接方式与图 3A 的不同之处在于, 每个节点 与三个节点相连, 具体地, 每个节点的选择模块的输入为本节点的时钟及相连的三个节点 的选择模块的输出。
         当计算机系统中有 n×8 个节点时, 每 8 个节点位于一个长方体的各个顶点处, 所 述长方体各个表面内的 4 个节点通过选择模块交叉连接或通过选择模块顺次连接, 且每个 节点与 3+n 个节点通过选择模块连接, 长方体的连接与图 4A 类似, 每个所述长方体相同位 置上的节点通过选择模块相连, 每个节点的选择模块的输入为本节点的时钟与相连的 3+n 个节点的选择模块的输出, 其中, n 为自然数。 同样, 任意两个节点之间的连接均为双向连接 即相连的两个节点之间有两条连接通道也即时钟通道, 使用时可关闭其中一条连接通道, 使用另一条连接通道。当使用的连接异常时, 启用关闭的连接通道。
         例如, 当计算机系统中有 16 个节点时, 连接后得到如图 4B 所示的结构, 当计算机 系统中有 32 个节点时, 连接后得到如图 5 所示的结构。 64 节点、 128 节点等等计算机系统的 节点连接类似。8 个节点位于一个长方体的各个顶点处, 每个节点与相邻的 3 个节点相联。 当系统中有 8 的整数倍个节点时, 以上述方式连接的各个 8 个节点整体又可以分别看成一 个点, 再利用上述连接方式将各个点连接。如, 16 个节点位于两个长方体的各个顶点处, 两 个长方体的同一个位置点再相联, 以此类推, 实现 32 个节点、 64 个节点的联接, 这里不一一 列举。 对上述实施例提供的计算机系统进行分区时, 为了保证分区系统容错率达到最 高, 应尽可能选择连接最多的几个节点组成一个分区, 如将直接相连的两个节点创建为一 个分区系统, 或将连接为一个环形的 4 个节点创建为一个分区系统。如对于 n×8 节点计算 机系统还可将连接为一个长方体的 8 个节点创建为一个分区系统。这是因为时钟同步仅仅 是对同一分区系统有要求, 将连接最多的几个节点组成一个分区系统, 可以最大程度上保 证在该分区系统内某些节点异常的情况下, 找到替换路径, 且不影响其他分区系统。
         并且, 当节点时钟存在异常, 创建分区系统时应保证分区内的节点时钟至少有一 个正常, 否则该分区系统只能使用其他分区系统的时钟。 计算机系统中创建分区后, 所述计 算机系统中属于同一个分区系统的节点相互之间直接连接或间接连接, 所述间接连接的中 间节点与所述间接连接的两端节点位于同一个分区系统内。例如对于 n×8 节点计算机系 统中, 连接为一个长方体的 8 个节点创建为一个分区系统。
         上述实施例提供的计算机系统进行分区后, 某一分区系统内若时钟源异常, 只要 该分区系统内存在正常时钟, 则该分区系统的运行不受影响。若该分区系统的某一时钟通 道异常, 该时钟通道的下游节点可以正常工作, 则只要存在其他正常通道, 该分区系统仍然 可以正常工作。 若该分区系统内某一节点功能异常, 剔除后, 只要剩余节点间的时钟可以路 由互联, 则该分区系统还可以正常工作。这样, 若该分区系统内节点异常个数过多, 造成剩 余节点间时钟通道无法路由互联, 则剩余节点无法组建一个分区, 但可以根据分区情况重 新组建几个独立的分区。
         下面以 8 节点小机型为例做进一步详细说明。
         如图 6 所示, 节点 0、 节点 1、 ...、 节点 7 通过选择模块连接, 表现为一个长方体, 或 者说, 节点 0 ~节点 7 位于立方体的各个顶点处, 立方体的前后表面及下表面上, 4 节点各顺
         次连接为一个环形, 上表面的 4 个节点交叉相连, 作为备份时钟同步路由, 如: 前后表面顺 次联接, 上表面交叉联接, 这是因为当出现多个节点错误时, 直接相联的几个节点同时出现 的概率会相对较大, 因此时钟连接中采用一些交叉联接的方式, 总体上每个节点的相联个 数都不会变。通过图 6 可以直观的说明某个节点时钟异常时, 如何找到相应的时钟通道, 从 而保证时钟链正常。
         根据图 6 所示的连接关系, 生成如下表 1 所示的时钟关系路由表。
         表 1 时钟关系连接表
         起点 0 1 2 3 4 5 6 7
         终点 1、 2、 6 0、 3、 7 0、 3、 5 1、 2、 4 3、 5、 6 2、 4、 7 0、 4、 7 1、 5、 6当任意有限个时钟及时钟通道异常时, 都可以从尝试从时钟关系路由表中找到其 他替代的时钟通道, 用找到的替代时钟通道替代异常的时钟通道。 另外时钟选择时, 不仅需 要选择是否使用该节点的时钟, 还需要选择启用的时钟通路, 保证所有节点的时钟来源唯 一。
         由于不是任意两个节点之间都存在时钟连接, 部分时钟通道需要通过其他节点路 由形成通道, 为了减少出错概率及提高设置速度, 在创建分区时, 按照上述分区方式进行分 区。 假设创建 2P 分区系统, 则选择直接联接的 2 个节点组成一个分区系统。一般情况 下, 分区系统中各节点时钟都由分区内的节点提供, 以免分区系统之间相互影响。 若某分区 系统内的所有节点时钟都异常, 此时可以由相联分区系统的一个节点为该分区系统的所有 节点提供时钟, 但该分区系统时钟是否正常工作, 受控于另一分区。这种情况下, 可以将这 两节点分开, 进行重新分区, 与其他相联的节点分别组成两个独立的 2P 分区。
         假设创建 4P 分区系统, 正常情况下, 任意选择上下或前后相互连接构成环形的 4 个节点组建一个分区系统, 此时容错概率最高。但若创建分区时, 多个节点时钟已存在异 常, 则应该根据上述分区原则合理创建分区, 保证所有分区系统可以正常工作。
         假设创建 6P 分区系统, 则按照创建 4P 分区的方式先选择 4 个节点, 然后再任意选
         择相邻的可以组成 2P 的两个节点, 即直接相连的两个节点一起创建为 6P 分区系统。
         假设创建 8P 分区系统, 则该计算机系统中的所有节点可以组成一个 8P 分区系统。
         下面以 8P 分区系统为例对分区系统的时钟配置进行说明。
         如图 7 所示, 配置流程包括 :
         步骤 701、 根据时钟联接方式创建时钟关系连接表, 如表 1 所示, 表 1 的每一行都即 一层, 每层均有起点和终点。 起点与终点之间的连接为双向连接通道, 既有起点到终点的连 接通道, 也有终点到起点的连接通道, 如在表 1 的第 2 行节点 0 为起点, 节点 1 为终点, 第3 行节点 1 为起点, 节点 0 为终点。后续的步骤就是对直接或间接的多次连接的节点简化为 单向且不重复地连接, 且对直接相连的节点之间的双向连接通道进行选择, 选择一条连接 通道作为直接相连的节点之间的时钟通道, 另一条连接通道作为备份, 以在时钟异常、 通道 异常或节点异常的情况下重新对分区系统进行时钟配置。
         步骤 702、 检测各节点时钟是否正常 ;
         步骤 703、 选择并开启时钟源。具体地, 按照主节点时钟→本分区节点时钟→其他 分区节点时钟的顺序, 从主节点时钟、 本分区节点时钟、 其他分区节点时钟中选择一个正常 的节点时钟作为时钟源, 并开启该时钟。 一般选择主节点的时钟为时钟源, 若没有异常, 则选择主节点为时钟, 若出现异 常, 则选择同一分区与主节点直接相联的节点时钟作为时钟源。假设图 6 中, 若创建 8P 分 区, 节点 0 为主节点, 但节点 0 的时钟异常, 则选择与节点 0 相连的节点即节点 1、 节点 2 或 节点 6 的时钟的任意一个正常时钟作为时钟源。
         步骤 704、 将时钟源所在节点添加到时钟关系路由表中, 设置该节点为当前层起 点。时钟关系路由表与表 1 类似, 表项包含起点和终点, 不同之处在于时钟关系路由表开始 时, 起点列和终点列均为空, 通过执行后续步骤逐渐添加。以图 6 所示计算机系统为例, 若 节点 0 的时钟为时钟源, 则将节点 0 添加到时钟关系路由表中第一层的起点项。
         步骤 705、 判断该分区系统中所有节点是否都已添加到时钟关系路由表中。 若所有 节点已添加到时钟关系路由表中, 完成时钟配置, 否则, 执行步骤 706。
         步骤 706、 判断该分区系统中与当前层起点直接相联的节点是否都已在时钟关系 路由表中。若已在时钟关系路由表中, 则执行步骤 709, 否则, 执行步骤 707。
         步骤 707、 从与当前层起点直接相连且时钟通道正常, 并未被添加到时钟关系路由 表的节点中, 选择一个与当前层起点直接相连的节点 ;
         步骤 708、 将步骤 707 中选择的节点作为当前层的终点, 添加到时钟关系路由表 的当前层的终点项中, 开启当前层节点到步骤 707 中选择的节点方向上的时钟通道, 并将 选择的节点作为下一层起点添加到时钟关系路由表的新一行表项中。然后, 再次执行步骤 706。
         步骤 709、 判断是否还存在与当前层起点同级的节点如与时钟源之间均为 N 跳的 节点, 若存在与当前层起点同级的节点未加入到时钟关系路由表, 且该节点作为上一层终 点时与该上一层起点之间的时钟通道正常, 则执行步骤 712, 否则, 执行步骤 710。
         步骤 710、 判断是否存在下一层起点, 若存在下一层起点, 则执行步骤 711, 否则完 成时钟配置。
         步骤 711、 将存在的第一个下一层起点设置为当前层起点, 继续执行步骤 705。
         步骤 712、 选择该节点为当前层起点, 继续执行步骤 705。 以图 6 所示计算机系统为例, 假设计算机系统中节点 0 为主节点, 且节点 0 的时钟 则选择节点 0 的时钟为时钟源, 将节点 0 添加到时钟关系路由表中。如表 2 所示。 表 2 时钟关系路由表起点 节点 0 终点正常。
         系统中未被配置的剩余节点如图 8B 中的第一个竖框所示。
         然后判断与节点 0 直接相连的节点 1、 节点 2 及节点 6 之间的连接通道是否正常, 若节点 0 与节点 1、 节点 2 及节点 6 之间的连接通道均正常, 则开通或选择节点 0 到节点 1、 节点 2 及节点 6 方向上的连接通道作为节点 0 与节点 1、 节点 2 及节点 6 之间的时钟通道, 并将节点 1、 节点 2 及节点 6 作为第一层的终点添加到时钟关系路由表中。
         表3
         起点 节点 0
         终点 节点 1、 节点 2、 节点 6系统中未被配置的剩余节点如图 8B 中的第二个竖框所示。
         进一步地, 将节点 1、 节点 2 及节点 6 作为下一层起点, 判断与节点 1 直接连接的节 点 3、 节点 7 之间的连接通道是否正常, 若节点 1 与节点 3、 节点 7 之间的连接通道均正常, 则开通或选择节点 1 到节点 3、 节点 7 方向上的连接通道作为节点 1 与节点 3、 节点 7 之间 的时钟通道, 并将节点 1 及节点 3、 节点 7 作为一层即以节点 1 为一层的起点, 节点 3、 节点 7 为该层的终点, 添加到时钟关系路由表中 ; 如表 4 所示。
         表4
         起点 节点 0 节点 1
         终点 节点 1、 节点 2、 节点 6 节点 3、 节点 7判断剩余的与节点 2 直接连接的节点 5 之间的连接通道是否正常, 若节点 2 与节 点 5 之间的连接通道正常, 则将节点 2 到节点 5 方向上的连接通道作为节点 2 与节点 5 之间 的时钟通道, 并将节 2 及节点 5 作为一层即以节点 2 为一层的起点, 节点 5 为一层的终点, 添加到时钟关系路由表中 ; 如表 5 所示。
         表5
         9102317885 A CN 102317892 起点 节点 0 节点 1 节点 2
         说明书终点 节点 1、 节点 2、 节点 6 节点 3、 节点 7 节点 58/9 页判断剩余的于节点 6 直接连接的节点 4 之间的连接通道是否正常, 若节点 6 与节 点 4 之间的连接通道正常, 则将节点 6 到节点 4 方向上的连接通道作为节点 6 与节点 4 之 间的时钟通道, 并将节点 6 及节点 4 作为一层即以节点 6 为一层的起点, 节点 4 为该层的终 点, 添加到时钟关系路由表中, 如表 6 所示。
         表6
         起点 节点 0 节点 1 节点 2 节点 6
         终点 节点 1、 节点 2、 节点 6 节点 3、 节点 7 节点 5 节点 4相应的时钟路由如图 8A 所示。
         当配置的节点 0 与节点 1 之间的时钟通道发生异常, 则节点 1、 节点 3 及节点 7 将 无法得到时钟源提供的时钟, 此时, 可根据时钟关系连接表表 1, 获知节点 3 与节点 2 之间还 备份有连接通道, 而节点 1 与节点 3 直接相连, 因此可开通或选择节点 2 到节点 3 方向上的 连接通道作为节点 2 与节点 3 之间的时钟通道, 并关闭节点 1 到节点 3 方向上的连接通道, 开通节点 3 到节点 1 上的连接通道作为节点 3 与节点 1 之间的时钟通道, 如图 8C 所示, 从 而节点 1、 节点 3 仍可得到时钟源提供的时钟。配置过程中未被配置的剩余节点如图 8D 所 示。并且, 根据时钟连接表表 1 还可获知节点 7 与节点 6 之间还备份有连接通道, 开通节点 6 到节点 7 方向上的连接通道作为节点 6 与节点 7 之间的时钟通道, 如图 8C 所示, 这样, 节 点 7 仍可得到时钟源提供的时钟。
         图 9 为图 6 所示计算机系统中 8 个节点的另外一种时钟连接示意图。其表现也是 一个长方体, 上下前后左右都为顺序环, 不交叉, 其时钟关系连接表如表 7 所示。
         表7
         起点 0 终点 1、 3、 410102317885 A CN 102317892 1 2 3 4 5 6 7
         说明书0、 2、 5 1、 3、 6 0、 2、 7 0、 5、 7 1、 4、 6 2、 5、 7 3、 4、 69/9 页上述装置及方法实施例通过节点之间的时钟连接通道及时钟配置方法, 保证了分 区系统内各节点的时钟同步 ; 并且, 当部分节点时钟异常时, 不会对系统有所影响, 即系统 还没起来时, 若部分节点时钟异常时, 也可以组建一个分区, 正常的把系统运行起来 ; 当部 分节点时钟通道异常, 最大程度地保证了分区系统不受影响 ; 当部分节点异常时, 最大程度 地保证了剩余节点所组成的分区系统不受影响 ; 当节点异常数过多时无法组建一个分区 时, 还可以将剩余节点组建几个独立的分区系统。
         上述装置及方法实施例中的节点之间的时钟连接方式也可应用于分区的快速通 道互联 (Quick Path Interconnect, QPI) 联接, 及类似地其他系统中节点之间的联接。
         本领域普通技术人员可以理解 : 实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存储介质中, 该程序 在执行时, 执行包括上述方法实施例的步骤 ; 而前述的存储介质包括 : ROM、 RAM、 磁碟或者 光盘等各种可以存储程序代码的介质。
         最后应说明的是 : 以上实施例仅用以说明本发明的技术方案, 而非对其限制 ; 尽 管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解 : 其依然 可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替 换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
        

    关 键  词:
    计算机系统 及其 配置 时钟 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:计算机系统及其配置时钟的方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1005128.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1