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

多刀片互连器.pdf

  • 上传人:a2
  • 文档编号:1032930
  • 上传时间:2018-03-27
  • 格式:PDF
  • 页数:33
  • 大小:795.20KB
  • 摘要
    申请专利号:

    CN200880129889.6

    申请日:

    2008.06.19

    公开号:

    CN102067099A

    公开日:

    2011.05.18

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权的转移IPC(主分类):G06F 15/16登记生效日:20170117变更事项:专利权人变更前权利人:惠普开发有限公司变更后权利人:慧与发展有限责任合伙企业变更事项:地址变更前权利人:美国德克萨斯州变更后权利人:美国德克萨斯州|||授权|||实质审查的生效IPC(主分类):G06F 15/16申请日:20080619|||公开

    IPC分类号:

    G06F15/16

    主分类号:

    G06F15/16

    申请人:

    惠普开发有限公司

    发明人:

    L. M. 克勒; K. M. 布雷斯尼克; K. H. 凯西姆

    地址:

    美国德克萨斯州

    优先权:

    专利代理机构:

    中国专利代理(香港)有限公司 72001

    代理人:

    刘金凤;王洪斌

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

    描述了本技术、一种用于在刀片分区的一组联合刀片内提供通信通道的方法(300)的各种实施例。在一个实施例中,提供刀片分区的预定义的一组联合刀片内的刀片的标识(305)。提供使得能够根据配置规则来配置刀片的配置信息(310)。在配置刀片之后,基于配置信息将刀片分区内的已配置刀片互连以在刀片分区内建立通信通道(315)。

    权利要求书

    1: 一种用于在刀片分区的预定义的一组联合刀片内提供通信通道的方法 (300) , 所述 方法包括 : 提供刀片分区的预定义的一组联合刀片内的刀片的标识 (305) ; 提供配置信息以使得对所述刀片的配置能够根据配置规则而进行 (310) ; 在所述配置之后, 基于所述配置信息将所述刀片分区内的已配置刀片互连以在所述刀 片分区内建立通信通道 (315) 。
    2: 权利要求 1 的方法 (300) , 其中, 所述提供预定义的一组联合刀片内的刀片的标识 包括 : 利用电信号来提供所述标识。
    3: 权利要求 1 的方法 (300) , 其中, 所述提供预定义的一组联合刀片内的刀片的标识 包括 : 提供对所述刀片的存在的指示。
    4: 权利要求 1 的方法 (300) , 其中, 所述提供预定义的一组联合刀片内的刀片的标识 包括 : 提供所述刀片的位置。
    5: 权利要求 1 的方法 (300) , 其中, 所述提供预定义的一组联合刀片内的刀片的标识 包括 : 提供所述刀片的尺寸。
    6: 一种多刀片互连器 (MBI) (120) , 包括 : 刀片识别器 (205) , 其被配置为用于提供刀片分区内的刀片的标识, 其中, 所述刀片分 区是预定义的一组联合刀片 ; 数据库 (215) , 其被配置为用于提供配置信息, 所述配置信息使得能够根据配置规则来 配置所述刀片 ; 以及 连接性模块 (220) , 其被配置为用于在对所述刀片的所述配置之后基于所述配置信息 提供联合刀片之间的互连, 所述互连由此提供所述刀片分区内的通信通道。
    7: 权利要求 6 的 MBI(120) , 其中, 所述配置信息是产品解决方案。
    8: 权利要求 6 的 MBI(120) , 其中, 所述配置信息是刀片互连信息。
    9: 权利要求 6 的 MBI(120) , 其中, 所述配置信息是电参数数据。
    10: 权利要求 6 的 MBI(120) , 其中, 所述配置信息是支持边带信令信息的数据。
    11: 权利要求 6 的 MBI(120) , 其中, 所述边带信令信息是复位信号。
    12: 权利要求 6 的 MBI(120) , 其中, 所述边带信令信息是时钟信号。
    13: 一种计算机可用介质, 其中, 指令存在于所述计算机可用介质上面, 该指令在被执 行时使计算机系统执行用于提供与刀片分区的一组联合刀片内的通信通道的方法 (500) , 所述方法包括 : 提供配置规则以使得能够基于所述配置规则来配置刀片分区, 所述刀片分区包括预定 义的一组联合刀片 (505) ; 以及 在所述配置之后, 基于所述配置规则将所述刀片分区内的已配置刀片互连以在所述刀 片分区内建立通信通道 (510) 。
    14: 权利要求 13 的计算机可用介质, 其中, 所述向预定义的一组联合刀片内的刀片提 2 供配置规则 (505) 包括 : 提供所述刀片分区内的所述刀片的标识。
    15: 权利要求 13 的计算机可用介质, 其中, 所述向预定义的一组联合刀片内的刀片提 供配置规则 (505) 包括 : 提供所述刀片分区内的所述刀片的配置信息。

    说明书


    多刀片互连器

        【技术领域】
         本技术的领域涉及刀片管理。背景技术 刀片服务器在数据中心中被广泛地用来节省空间和改善系统管理。 它们是被设计 用于高密度部署的独立的 (self-contained) 计算机服务器。刀片服务器在依然具有所有 功能部件而被视为计算机的同时有许多部件出于空间、 功率及其它考虑而被去除。
         刀片计算的主要益处之一是部件不再局限于标准的服务器-机架配置的最小尺 寸要求。例如, 用本刀片系统可实现每个机架 100 台计算机的密度和更大的密度。此外, 随 着更大的处理能力、 存储器和 I/O 带宽被添加到刀片服务器, 它们正在被用于更大且更多 的各种工作负荷。
         然而, 对关于刀片服务器的技术的当前状态存在许多限制。 例如, 刀片服务器配置 是固定的, 并且仅通过交换机 I/O 构造 (fabric) 进行通信。这种通信方法不允许在主控大 规模对称多处理系统的同时有高性能。此外, 虽然高端系统具有通过使用由定制 ASIC 和固
         定大规模中平面驱动的专有交换机 I/O 构造来将单元板聚合的能力, 但此过程因成本太高 而受到限制。 发明内容
         对本技术、 一种用于在刀片分区的一组联合刀片内提供通信通道的方法的各种实 施例进行描述。 在一个实施例中, 提供刀片分区的预定义的一组联合刀片内的刀片的标识。 提供使得能够根据配置规则来配置刀片的配置信息。在配置刀片之后, 基于该配置信息将 刀片分区内的已配置刀片互连以在刀片分区内建立通信通道。 附图说明
         图 1 是依照本技术的实施例的刀片机箱的方框图。
         图 2 是依照本技术的实施例的示例多刀片互连器 (MBI) 的方框图。
         图 3 是依照本技术的实施例的用于在刀片分区内提供通信通道的示例方法的流 程图。
         图 4 是依照本技术的实施例的用于在刀片分区内提供通信通道的示例计算机系 统的图示。
         图 5 是依照本技术的实施例的在刀片分区内提供通信通道的示例方法的流程图。
         图 6 是依照本技术的实施例的刀片机箱的方框图。
         图 7 是依照本技术的实施例的示例域管理处理器的方框图。
         图 8 是依照本技术的实施例的用于在刀片分区内分发配置信息的示例方法的流 程图。
         图 9 是依照本技术的实施例的用于向刀片分区分发配置信息的示例方法的流程图。 图 10 是依照本技术的实施例的刀片机箱的方框图。
         图 11 是依照本技术的实施例的示例低层级初始化器的方框图。
         图 12 是依照本技术的实施例的用于配置预定义的一组电隔离刀片以充当刀片分 区内的单个刀片的示例方法的流程图。
         图 13 是依照本技术的实施例的用于配置预定义的一组电隔离刀片以充当刀片分 区内的单个刀片的示例方法的流程图。
         除非特别说明, 否则应当将在本说明书中所参考的附图理解为不是按比例绘制 的。
         具体实施方式
         现在将对本技术的实施例进行详细的参考, 本技术的示例在附图中示出。虽然将 结合各种实施例来描述本技术, 但应理解的是各种实施例并不意图使本技术局限于这些实 施例。相反, 本技术意图涵盖可以被包括在如由所附权利要求定义的各种实施例的精神和 范围内的替换、 修改和等价物。
         此外, 在以下详细说明中, 阐述了许多特定细节以便提供对本技术的透彻理解。 然 而, 可以在没有这些特定细节的情况下实施本技术。 在其它实例中, 未详细描述众所周知的 方法、 过程、 部件和电路以免不必要地使本实施例的方面模糊。
         除非特别说明, 否则如从以下讨论显而易见的, 应认识到, 贯穿本详细说明, 利用 诸如 “提供” 、 “互连” 、 “利用” 、 “配置” 、 “访问” 、 “比较” 、 “检查” 、 “假设” 、 “存储” 、 “放弃” 、 “发 送” 、 “接收” 、 “初始化” 、 “指引” 等术语的讨论是指计算机系统或类似的电子计算设备的动作 和过程。 所述计算机系统或类似的电子计算设备处理被表示为计算机系统的寄存器和存储 器内的物理 (电子) 量的数据并将其变换成相似地被表示为计算机系统存储器或寄存器或 其它此类信息存储、 传输或显示设备内的物理量的其它数据。本技术还非常适合于使用诸 如光学和机械计算机的其它计算机系统。
         本技术的实施例将低成本联合刀片互连以形成通信通道。 此通信通道使得低成本 联合刀片能够充当单个刀片, 同时这些联合刀片主控一个或多个操作系统。通过在联合刀 片内形成通信通道, 本技术的实施例允许多个低成本刀片和与之相连的操作系统之间的高 性能通信。
         另外, 域管理处理器向低层级初始化器提供配置信息规则以使得能够进行此类互 连。低层级初始化器根据配置信息来配置联合刀片, 从而使得预定义的一组电隔离刀片通 过利用支持的通信通道能够充当单个刀片。
         讨论从对根据本技术的实施例的多刀片互连器 (MBI) 域的概述以及多刀片互连器 (MBI) 在在预定义的一组联合刀片内建立通信通道时在 MBI 域内扮演的角色开始。然后, 讨 论将集中于在一组联合刀片内提供通信通道的本技术的实施例和方法。
         然后, 讨论将集中于用于在刀片分区的预定义的一组联合刀片内分发配置信息的 方法和系统。最后, 讨论将集中于用于配置预定义的一组电隔离刀片以充当单个刀片的方 法和系统。
         现在参考图 1, 依照本技术的实施例, 示出了包括示例 MBI 120 的示例刀片机箱100 的方框图。刀片机箱 100 包括刀片机箱管理 105 和 MBI 域 115。MBI 域 115 包括 MBI 120、 刀片 125A 和刀片 125B。MBI 120 将刀片 125A 和刀片 125B 联合。刀片机箱管理 105 与刀片 125A 和 125B 相交互以便提供联合刀片 125A 和 125B 之间的管理通信通道。
         应认识到, 除刀片 125A 和 125B 之外, MBI 域 115 可以包括多个刀片。然而, 出于简 洁和明了的目的, 如本申请中所参考的刀片 125A 和 125B 可以代表 MBI 域 115 内的任意多 个刀片。另外, 刀片 125A 和 125B 可以是任何类型的刀片, 每个刀片具有特殊功能。例如, 刀片 125A 和 125B 可以是服务器刀片、 存储器刀片或服务器刀片和存储器刀片的组合。MBI 120 与这些刀片中的每一个耦合, 从而将它们结合在一起。
         参考图 2, 示出了依照本技术的实施例的 MBI 域 115 内的示例 MBI 120 的方框图。 MBI 域 115 包括刀片 125A 和 125B 及 MBI 120。MBI 120 包括刀片识别器 205、 数据库 215 和连接性模块 220。
         刀片识别器 205 被配置为用于提供对刀片分区内的刀片 125A 和 125B 的标识, 其 中, 刀片分区是预定义的一组联合刀片。 在一个实施例中, 所述预定义的一组联合刀片指的 是联合刀片的预定期望组合。术语 ‘刀片分区’ 指的是该预定义的一组联合刀片。应认识 到, 虽然联合刀片的预定期望组合可以包括特定的一组 4 个刀片, 但在已如本文所述的那 样识别并配置这 4 个刀片之后对这 4 个刀片的期望的划分可以是划分为 4 个分离的刀片。 换言之, 在 4 个联合刀片已被识别并配置之后, 然后可以根据配置信息来将这 4 个联合刀片 分离。 此期望组合是可能与产品定义相关的特定刀片设计。例如, 给定存在于 MBI 域内 的六个刀片, 刀片 2、 刀片 4 和刀片 6 的组合可以是用于一定产品的刀片设计。刀片 2、 刀片 4 和刀片 6 被 ‘预定义’ 为要被联合且可用于互连以便在刀片 2、 刀片 4 和刀片 6 这些联合 刀片内形成通信通道。刀片识别器 205 具有此刀片分区的知识并进行工作以识别此刀片分 区的刀片 2、 刀片 4 和刀片 6。应认识到, 上述联合刀片的期望组合可以指除产品定义之外 的某组合。
         在一个实施例中, 从由存在、 位置、 MBI 类型和尺寸组成的标识组中选择 ‘标识’ 的 示例。例如, 刀片识别器 205 可以确定是否存在预定义刀片分区的每个刀片, 即刀片 2、 刀 片 4 和刀片 6。术语 ‘存在’ 指的是预定义的一组刀片中的每一个的存在。如果刀片识别器 205 识别到刀片 2、 刀片 4 和刀片 6 的存在, 则刀片识别器 205 可以用信号通知此知识。在 一个实例中, 刀片识别器 205 用信号将此标识知识通知给刀片机箱管理 105。应认识到, 除 刀片机箱管理 105 之外可以存在标识信息的其它接收机, 例如刀片本身。
         还应认识到, 虽然可能存在诸如刀片 2、 刀片 4 和刀片 6 的刀片分区, 但在一个实施 例中, 还可以预定将提供仅用于刀片 2 和 4 的信息。在这种情况下, 将刀片分区内的所有刀 片, 诸如刀片 2、 4 和 6, 设计为仅预期与刀片 2 和 4 相关联的信息。换言之, 可以将所提供的 任何信息预定为要被提供给小于刀片分区内的刀片总数的多个刀片。然而, 出于简洁和明 了的目的, 在本文中将根据向刀片分区内的每个刀片提供信息来讨论本技术。
         在另一实施例中, 刀片识别器 205 可以确定预定义的一组联合刀片之中的每个刀 片的位置。 考虑这样的示例, 在该示例中, 在所存在的 6 个刀片 (刀片 1、 刀片 2、 刀片 3、 刀片 4、 刀片 5 和刀片 6) 之中, 刀片识别器 205 识别到刀片 1、 3 和 6 是相邻的并被相互联合, 并 且刀片 2、 4 和 5 是相邻的并被相互联合。另外, 刀片识别器 205 可以识别每个刀片位于哪
         个插槽中, 诸如在插槽 1、 插槽 2、 插槽 3、 插槽 4、 插槽 5、 插槽 6 等中。
         在又一实施例中, 刀片识别器 205 可以确定 MBI 120 的类型。例如, 刀片识别器 205 可以将 MBI 120 识别为是特定预定义类型的 MBI 120。
         在实施例的一个示例中, 刀片识别器 205 识别 MBI 域 115 的尺寸。例如, 如果在刀 片分区内存在 22 个刀片, 则可以将刀片的数目和刀片组的单独构成通知给刀片机箱管理 器 105。例如, 在所存在的预定义的联合的一组 22 个刀片之中, 存在 11 组刀片, 每组有 2 个 刀片。这将被通知给刀片机箱管理 105。值得注意的是, 其它的刀片组合是可能的, 诸如每 组有 2 个刀片的 9 组刀片和每组有 4 个刀片的 1 组刀片的组合等。
         存在于刀片机箱 100 上并与 MBI 120 耦合的每个刀片 125A 和 125B 均具有地址。 在 MBI 120 与刀片 125A 和 125B 之间的每个附着点处, 存在一组信号发送机构, 其使用此地 址来部分地识别分区描述, 所述分区描述包括刀片 125A 和 125B 的存在、 刀片 125A 和 125B 的位置、 MBI 120 的类型和 MBI 域 115 内的刀片分区的尺寸。 应认识到, 除本文所述的之外, 可以存在其它分区描述。另外, 在一个实施例中, 所述信号发送机构是电 / 机械的。在一个 实施例中, 该信号发送机构连通至刀片机箱管理 105。
         诸如通过指示是否存在 (已安装) MBI 120, MBI 120 可以用信号通知刀片机箱管理 105 : 其被与刀片 125A 和 125B 耦合。MBI 120 可以利用有线或无线信号来提供标识信息。 另外, MBI 120 提供用于每个刀片 125A 和 125B 的寻址信息, 这使得刀片机箱管理 105 能够 知道每个刀片 125A 和 125B 在 MBI 域 115 内位于哪里。如本文所述, MBI 120 传送到刀片 机箱管理器 105 的其它标识信息包括对每个刀片 125A 和 125B 的存在和刀片分区的尺寸的 确定。在访问此标识信息之后, 则刀片机箱管理 105 可以尤其识别刀片 125A 和 125B 的存 在、 刀片 125A 和 125B 的位置、 MBI 120 所位于的 MBI 域 115 的类型以及 MBI 域 115 内的刀 片分区的尺寸。
         刀片机箱管理 105 可以接收某些存在、 位置、 类型、 尺寸、 信息等。在刀片机箱管理 105 接收到此信息之后, 刀片机箱管理 105 可以开始其发现过程。
         考虑这样的示例, 在该示例中, 要求存在以下刀片作为刀片分区的一部分 : 刀片 1、 刀片 2、 刀片 3、 刀片 4、 刀片 5、 刀片 6、 刀片 7 和刀片 8。然而, 实际上仅存在这 8 个刀片 之中的以下 6 个刀片 : 刀片 2、 刀片 3、 刀片 4、 刀片 6、 刀片 7 和刀片 8。刀片 2、 3、 4、 6、 7和 8 的标识将被提供给刀片机箱管理器 105。然而, 全部的 8 个刀片必须在发现和配置过程可 以开始之前存在。一旦全部的 8 个刀片都存在, 则用信号向刀片机箱管理器 105 通知对全 部的 8 个刀片的此识别。如果并且当全部的 8 个刀片被识别为存在时, 发现和配置的过程 可以开始。
         关于刀片的术语 ‘发现’ 指的是某刀片存在且可访问的确认。在发现和配置的过 程中, 刀片机箱管理 105 访问可发现的刀片分区, 并将这些刀片配置为依照产品定义和要 求而运行。
         数据库 215 被配置为用于提供配置信息, 其中, 所述配置信息使得能够根据配置 规则来配置刀片 125A 和 125B。配置规则包括刀片分区内的刀片的标识以及配置信息。数 据库 215 保持每个刀片 125A 和 125B 要被配置为 MBI 域 115 的一部分所需的唯一配置信息。 此配置信息指定应如何将每个刀片 125A 和 125B 配置为在 MBI 域 115 内一起工作, 其中将 产品设计和产品信息考虑在内。数据库 215 通过跨越存在于 MBI 域 115 中的整组刀片 125A 和 125B 宣传 (push) 配 置信息来散布该配置信息。被结合在一起并与 MBI 120 电连接的每个刀片 125A 和 125B 将 接收此配置信息。因此, 由数据库 215 提供的该配置信息使得刀片机箱管理 105 和刀片可 管理性模块 130A 和 130B 能够检查 MBI 域 115 内的所有刀片的电的和功能的兼容性并且然 后配置且修正不符合的区域以及域内的故障点。
         在一个实施例中, 配置信息包括产品解决方案。术语 ‘产品解决方案’ 指的是与产 品定义有关的特定刀片设计。产品定义描述必须存在于产品内的刀片。换言之, 术语 ‘产品 解决方案’ 指的是预定义的一组联合刀片内的某些刀片的必要存在。
         考虑这样的示例, 在该示例中, 产品 A 和 B 两者都要求以下 5 个刀片的存在 : 刀片 1、 刀片 2、 刀片 3、 刀片 4 和刀片 5。产品 A 要求以下刀片组合 : 刀片 1、 2 和 5 必须按照以下 顺序在一个组中 : 刀片 1、 刀片 5、 刀片 2 ; 刀片 3 和 4 必须按照以下顺序在一个组中 : 刀片 4、 刀片 3。产品 B 要求以下刀片组合 : 刀片 1 和 5 必须按照以下顺序在一个组中 : 刀片 1、 刀片 5; 刀片 2、 3 和 4 必须按照以下顺序在一个组中 : 刀片 3、 刀片 4、 刀片 2。因此, 根据用于产 品 A 和产品 B 的预定义产品解决方案, 用 5 个刀片产生两个产品 A 和 B。如显而易见的, 刀 片分区 (刀片 1、 刀片 2、 刀片 3、 刀片 4 和刀片 5) 的不同排列是可能的。 在另一实施例中, 配置信息包括刀片互连信息。 ‘刀片互连信息’ 指的是关于刀片 在刀片拓扑结构内的位置的配置信息。 尽管产品解决方案描述特定产品所需的刀片的组合 和顺序, 但刀片互连信息描述的是拓扑结构形式的刀片分区内的刀片如何被互连。在一个 实施例中, 数据库 215 用于识别刀片之间的互连。
         在一个实施例中, 配置信息包括电参数数据。此数据支持互通路径。在另一实施 例中, 配置信息包括用于支持诸如复位和时钟的信号的边带信令信息的数据。刀片 125A 和 125B 可以通过 MBI 120 在联合刀片组内共享复位和时钟。 因此, 刀片可管理性 130A 和 130B 检查并控制刀片分区的每个刀片的电的和功能的兼容性。
         连接性模块 220 被配置为用于在刀片 125A 和 125B 的配置之后提供联合刀片 125A 和 125B 之间的互连。此互连由此提供刀片分区内的通信通道。连接性模块 220 支持刀片 分区内的物理层级的刀片通信。
         因此, 本技术的实施例提供将联合刀片互连以在其内部形成通信通道的系统。多 个自主刀片通过通信链路被结合在一起而形成单个新的刀片。 例如, 与多个刀片耦合的 MBI 120 形成通信通道, 从而使得多个刀片能够充当单个刀片, 由此产生更高效和更高水平的性 能。另外, 在将多个刀片结合在一起的同时提供此通信通道的成本相对于通过使用专有 I/ O 构造来建立通信链路的成本而言是低的。 因此, 本技术的实施例提供一种实现了多个低成 本刀片和其中的操作系统之间的高性能通信的系统。
         图 3 是依照本技术的实施例的用于在刀片分区内提供通信通道的方法的流程图 300。
         现在参考图 3 的 305, 并且如本文所述, 一个实施例提供刀片分区内的刀片的标 识。在一个示例中, 预定义的一组联合刀片是 125A 和 125B。因此, 提供刀片 125A 和 125B 的标识。在一个实施例中, 利用电信号来提供刀片 125A 和 125B 的标识。该信号可以是有 线或无线信号。
         在一个实施例中, 提供刀片 125A 和 125B 的标识包括提供对刀片 125A 和 125B 的存
         在的指示。在另一实施例中, 提供每个刀片 125A 和 125B 的标识包括提供刀片 125A 和 12B 的位置。在又一实施例中, 提供每个刀片 125A 和 125B 的标识包括提供 MBI 域 115 的尺寸。
         现在参考图 3 的 310, 并且如本文所述的, 一个实施例提供配置信息以使得能够根 据预定义的一组联合刀片 125A 和 125B 来配置刀片 125A 和 125B。在一个实施例中, 此配置 信息与刀片 125A 和 125B 相关联。此外, 在一个实施例中, 与刀片 125A 和 125B 中的每一个 相关联的配置信息选自包括以下各项的示例分区描述组 : 产品解决方案信息、 刀片互连信 息、 电参数数据和支持边带信令信息的数据。电参数数据从对电气数据的特定集合的参考 提取。
         现在参考图 3 的 315, 并且如本文所述的, 在刀片 125A 和 125B 的配置之后, 一个实 施例基于配置信息来将刀片 125A 和 125B 互连以在刀片分区内建立通信通道。
         在一个实施例中, 基于与刀片 125A 和 125B 相关联的配置信息将刀片 125A 和 125B 互连包括将每个操作系统的多个中央处理单元 (CPU) 140A 和 140B 互连。换言之, 本技术支 持向上扩展 (scaling up) 。例如, 在 MBI 域 115 内可以包括每个操作系统的增长的数目的 CPU。
         在又一实施例中, 基于与刀片 125A 和 125B 相关联的信息将刀片 125A 和 125B 互 连包括将多个操作系统互连。换言之, 本技术支持向外扩展 (scaling out) 。例如, 可以存 在与通信链路结合在一起的多个操作系统。
         因此, 本技术在刀片分区内提供通信通道。提供刀片分区的刀片 125A 和 125B 的 标识。提供与刀片 125A 和 125B 相关联的配置信息。此配置信息使得能够根据配置规则来 配置刀片 125A 和 125B。然后, 在此配置之后, 基于配置信息将刀片 125A 和 125B 互连以在 刀片分区内建立通信通道。
         刀片分区内的此通信通道使得刀片 125A 和 125B 能够充当一个刀片, 使得能够进 行 MBI 域 115 的向上扩展和向外扩展, 并且使得能够实现低成本刀片 125A 和 125B 及与之 耦合的操作系统之间的高性能通信。
         示例计算机系统环境 现在参考图 4, 用于在一组联合刀片内提供通信通道的技术的部分由存在于例如计算 机系统的计算机可用介质中的计算机可读和计算机可执行指令组成。也就是说, 图 4 举例 说明可以用来实施本技术的在下文讨论的实施例的一种计算机的一个示例。
         图 4 举例说明依照本技术的实施例所使用的示例计算机系统 400。应认识到, 图 4 的系统 400 仅仅是示例, 并且本技术可以在许多不同的计算机系统上或其内工作, 所述计 算机系统包括通用联网计算机系统、 嵌入式计算机系统、 路由器、 交换机、 服务器设备、 用户 设备、 各种中间设备 / 制造物、 独立计算机系统等。如图 4 所示, 图 4 的计算机系统 400 非 常适合于具有与之耦合的外围计算机可读介质 402, 诸如, 例如软盘、 压缩盘等。
         图 4 的系统 400 包括用于传送信息的地址 / 数据总线 404 和耦合到总线 404 以便 处理信息和指令的处理器 406A。如图 4 所描绘的, 系统 400 还非常适合于其中存在多个处 理器 406A、 406B 和 406C 的多处理器环境。相反, 系统 400 还非常适合于具有单个处理器, 诸如, 例如处理器 406A。处理器 406A、 406B 和 406C 可以是各种类型的微处理器中的任何 一种。系统 400 还包括数据存储特征, 诸如计算机可用易失性存储器 408, 例如耦合到总线 404 以便存储用于处理器 406A、 406B 和 406C 的信息和指令的随机存取存储器 (RAM) 。系统 400 还包括计算机可用非易失性存储器 410, 例如耦合到总线 404 以便存储 用于处理器 406A、 406B 和 406C 的静态信息和指令的只读存储器 (ROM) 。还存在于系统 400 中的是耦合到总线 404 以便存储信息和指令的数据存储单元 412 (例如, 磁盘或光盘和盘驱 动器) 。系统 400 还包括可选的字母数字输入设备 414, 其包括耦合到总线 404 以便向处理 器 406A 或处理器 406A、 406B 和 406C 传送信息和命令选择的字母数字和功能键。系统 400 还包括耦合到总线 404 以便向处理器 406A 或处理器 406A、 406B 和 406C 传送用户输入信息 和命令选择的可选的光标控制设备 416。本实施例的系统 400 还包括耦合到总线 404 以便 显示信息的可选的显示设备 418。
         仍参考图 4, 图 4 的可选的显示设备 418 可以是液晶设备、 阴极射线管、 等离子显示 设备或适合于产生用户可识别的图形图像和字母数字字符的其它显示设备。 可选的光标控 制设备 416 允许计算机用户动态地信号通知显示设备 418 的显示屏上的可见符号 (光标) 的 移动。光标控制设备 416 的许多实施方式在本领域中是已知的, 包括轨迹球、 鼠标、 触控板、 操纵杆或字母数字输入设备 414 上的特殊键, 其能够信号通知给定方向或方式的位移的运 动。或者, 应认识到, 可以经由使用特殊键和键序列命令、 来自字母数字输入设备 414 的输 入来指引和 / 或激活光标。 系统 400 还非常适合于具有由诸如例如语音命令的其它手段指引的光标。系统 400 还包括用于将系统 400 与外部实体耦合的 I/O 设备 420。
         仍参考图 4, 描述了用于系统 400 的各种其它部件。具体而言, 当存在时, 操作系 统 422、 应用程序 424、 模块 426 和数据 428 被示为通常存在于例如随机存取存储器 (RAM) 的 计算机可用易失性存储器 408 和数据存储单元 412 中的一个或某组合中。然而, 应认识到, 在某些实施例中, 操作系统 422 可以被存储在诸如网络上或闪速驱动器上的其它位置中 ; 并且此外, 可以经由例如到因特网的耦合从远程位置访问操作系统 422。在一个实施例中, 本技术例如被作为应用程序 424 或模块 426 存储在数据存储单元 412 内的存储区域和 RAM 408 内的存储单元中。
         计算系统 400 仅仅是适当的计算环境的一个示例, 并且并不意图暗示关于本技术 的使用或功能的范围的任何限制。也不应将计算环境 400 解释为具有关于在示例计算系统 400 中举例说明的部件中的任何一个或组合的任何依赖性或要求。
         可以在由计算机执行的诸如程序模块的计算机可执行指令的一般情境中描述本 技术。通常, 程序模块包括执行特定任务或实现特定抽象数据类型的例程、 程序、 对象、 部 件、 数据结构等。还可以在分布式计算环境中实现本技术, 在分布式计算环境中, 由通过通 信网络链接的远程处理设备来执行任务。在分布式计算环境中, 程序模块可以位于包括存 储器存储设备的本地和远程计算机存储介质两者中。
         图 5 是依照本技术的实施例的用于在刀片分区的预定义的一组联合刀片 125A 和 125B 内提供通信通道的示例方法的流程图 500。
         现在参考图 5 的 505, 并且如本文所述的, 一个实施例向刀片分区的预定义的一组 联合刀片 125A 和 125B 内的刀片 125A 和 125B 提供配置规则, 其中, 该配置规则的一部分使 得能够根据预定义的一组联合刀片 125A 和 125B 来配置刀片 125A 和 125B。在一个实施例 中, 提供配置规则包括提供预定义的一组联合刀片 125A 和 125B 内的刀片 125A 和 125B 的 标识。在另一实施例中, 提供配置规则包括提供预定义的一组联合刀片 125A 和 125B 内的
         刀片 125A 和 125B 的配置信息。
         现在参考图 5 的 510 并且如本文所述的, 在配置之后, 一个实施例基于配置规则来 将刀片分区内的配置后的刀片 125A 和 125B 互连以在刀片分区内建立通信通道。
         因此, 本技术提供一种在刀片分区内提供通信通道的方法和系统。 此外, 本技术使 得该组联合刀片 125A 和 125B 能够以统一的方式工作。另外, 本技术使得能够进行内部部 件的向上扩展和向外扩展。
         虽然已经以专用于结构特征和 / 或方法动作的语言描述了本主题, 但应理解的 是, 在所附权利要求中定义的主题不一定局限于上述特定特征或动作。 相反, 上述特定特征 和动作是作为实现权利要求的示例形式而被公开的。
         域管理处理器 本技术的实施例提供一种在刀片分区的预定义的一组联合刀片内分发配置信息的方 法。向预定义的一组联合刀片内的刀片的管理处理器提供配置信息。使得能够分发配置信 息的机构是本文所述的域管理处理器。
         现在参考图 6, 依照本技术的实施例, 示出了与示例域管理处理器 (DMP) 605 耦合 的示例刀片机箱 100 的方框图。如本文所述, 刀片机箱 100 包括刀片机箱管理 105 和 MBI 域 115。MBI 域包括 MBI 120、 刀片 125A 和刀片 125B。MBI 120 联合该预定义的一组联合刀 片 125A 和 125B。 刀片 125A 包括刀片可管理性模块 130A 和 CPU 140A。刀片可管理性模块 130A 包 括管理处理器 (MP) 600A, 其变成 DMP 605。DMP 605 允许向该预定义的一组联合刀片 125A 和 125B 分发配置信息。刀片可管理性 130A 包括管理处理器 (MP) 600B。
         应认识到, 在刀片机箱 100 内可以存在任何数目的刀片。另外, 与这些刀片中的每 一个耦合的是刀片可管理性模块 130A 和 130B 及管理处理器 600A 和 600B 部件。因此, 在 刀片机箱 100 内还可以存在任何数目的刀片可管理性模块和管理处理器部件。然而, 出于 简洁和明了的目的, 使用管理处理器 600A 和 600B 来表示依照本技术的任何数目的管理处 理器, 除非另有说明。另外, 重要的是请注意, 刀片 125A 和 125B 具有相同的硬件和管理处 理器 600A 和 600B。
         现在参考图 7, 依照本技术的实施例, 示出了示例 DMP 605 的方框图。DMP 605 包 括配置规则访问器 715、 配置规则比较器 720、 配置规则提供器 725、 默认管理器 730 和接口 发生器 735。
         配置规则访问器 715 被配置为用于访问刀片分区的预定义的一组联合刀片的配 置规则, 其中, 该预定义的一组联合刀片中的刀片与管理处理器耦合。例如, 如果该预定义 的一组联合刀片包括刀片 125A 和 125B, 则配置规则访问器 715 被配置为用于访问数据库处 的用于刀片 125A 和 125B 的配置规则。另外, 刀片 125A 和 125B 分别与管理处理器 600A 和 管理处理器 600B 耦合。
         在一个实施例中, 配置规则包括刀片在该预定义的一组联合刀片内的期望位置。 例如, 给定预定义的一组联合刀片 125A、 125B、 125C 和 125D, 配置规则描述刀片 125A、 125B、 125C 和 125D 相对于彼此应位于刀片分区内的什么位置。例如, 可以确定所有刀片 125A、 125B、 125C 和 125D 将在同一刀片分区内。此外, 配置规则指示刀片 125B 应在最左侧, 并且 刀片 125C 应在最右侧。刀片 125A 应紧挨着刀片 125B, 并且刀片 125D 应紧挨着刀片 125C。
         因此, 刀片 125A、 125B、 125C 和 125D 应看起来按以下顺序 : 125B、 125A、 125D 和 125C。
         另外, 刀片 125A、 125B、 125C 和 125D 并不必须应当位于同一刀片分区内。刀片 125A、 125B、 125C 和 125D 可以以任何数目的组合 (包括单独地) 被定位。例如, 配置规则可 以指示刀片 125A 和 125C 应在一个刀片分区中, 而刀片 125B 和 125D 应在另一刀片分区中。
         在一个实施例中, 配置规则包括该预定义的一组联合刀片内的期望的刀片数量。 例如, 配置规则可以描述多少刀片应在该预定义的一组联合刀片 125A 和 125B 内。在另一 实例中, 如果该预定义的一组联合刀片由 125A、 125B、 125C、 125D、 125E、 125F、 125G 和 125H 组成, 则提供作为配置规则的一部分的刀片数量应是 8 个刀片的数量。
         在一个实施例中, 配置规则包括管理处理器的类型。 例如, 管理处理器的类型包括 但不限于以下各项 : 中间管理刀片和辅助管理刀片。可能期望每个刀片分区仅有一个中间 管理刀片。分区内的任何其余刀片将被视为辅助管理刀片。
         中间管理刀片是刀片分区的主脑。辅助管理刀片是刀片分区内的从属。中间管理 刀片提供用户接口。另外, 中间管理刀片可以为所有登录信息提供存储。中间管理刀片与 刀片机箱管理 105 耦合并帮助控制刀片 125A 和 125B 内的功率。
         辅助管理刀片服从中间管理。 辅助管理刀片参与控制刀片 125A 和 125B 内的功率, 但等待来自中间管理刀片的命令以便这样做。 在另一示例中, 如果存在包含单个刀片 125A 的刀片分区, 则刀片 125A 的中间管理 方面将不向其它刀片 125B、 125C 或 125D 发送任何信息。
         考虑其中配置规则将刀片分区描述为 4 个刀片 125A、 125B、 125C 和 125D 的单个分 区的示例。在这 4 个刀片 125A、 125B、 125C 和 125D 中, 只有一个将是中间管理刀片, 并且其 它 3 个刀片将是辅助管理刀片。在另一示例中, 配置规则描述刀片 125B 和 125D 的一个双 刀片分区和刀片 125A 和 125C 的两个单分区。在这种情况下, 在刀片 125B 和 125D 的双刀 片分区中, 将一个刀片 (诸如 125B) 归属于中间管理刀片, 而将另一刀片 (诸如 125D) 归属于 辅助管理刀片。将刀片 125A 和 125C 的两个单分区的每个均归属于中间管理刀片和辅助管 理刀片两者。
         在另一示例中, 配置规则描述可用的输入 / 输出连接的定位和类型。应认识到, 配 置规则可以是与刀片机箱 100 内的、 用于充当本文所述的通信通道的刀片域结构相关联的 任何预定描述。
         在一个实施例中, 在访问用于刀片分区的配置规则之前, 一管理处理器承担作为 管理处理器的管理者的角色。例如, 给定包括刀片 125A、 125B、 125C 和 125D 的刀片分区, 与 刀片 125A、 125B、 125C 和 125D 耦合的管理处理器中的一管理处理器在刀片 125A、 125B、 125C 125D 的任何划分之前承担这些管理处理器 125A、 125B、 125C 和 125D 的管理者的角色。
         考虑其中管理处理器 MP 600A、 600B、 600C 和 600D 分别与包括刀片 125A、 125B、 125C 和 125D 的刀片分区耦合的示例。MP 600A、 600B、 600C 或 600D 中的一个将承担作为其 它 MP 的管理者的角色。例如, MP 600C 可以承担作为 MP 600A、 600B 和 600D 的管理者的角 色。则将 MP 600C 称为 DMP 605。
         此外, MP 600C 根据预定指令承担作为 MP 600A、 600B 和 600D 的 DMP 605 的角色。 例如, 可以预定刀片 125A、 125B、 125C 和 125D 将按照以下顺序定位 : 125C、 125A、 125B 和 125D。还预定的是 : 在最左侧的刀片 (在这种情况下为 125C) 将包含用于刀片 125A、 125B 和
         125C 的相应的 MP 600A、 600B 和 600D 的 DMP 605。此外, 刀片 125A、 125B、 125C 和 125D 每 个均识别其本身。例如, 刀片 125C 将其在包括刀片 125A、 125B、 125C 和 125D 的刀片分区内 的位置描述为在最左侧。
         刀片 125C 可以知道其在最左侧, 这是因为其被编号为刀片 125A、 125B、 125C 和 125D 中最小的编号。例如, 刀片 125C 可以被编号为 1(或第一插槽) , 而刀片 125A 被编号 为 2(或第二插槽) , 刀片 125B 被编号为 3(或第三插槽) , 并且刀片 125D 被编号为 4(或第 四插槽) 。应认识到, 存在刀片 125A、 125B、 125C 和 125D 可以用来识别其本身以便确定与刀 片 125A、 125B、 125C 或 125D 耦合的哪个 MP 将承担 DMP 605 的角色的其它机制。
         在一个实施例中, 存储配置规则。可以将配置规则存储在数据库 215 处。如本文 所述, 数据库 215 可以在内部被耦合在刀片机箱 100 内或耦合在刀片机箱 100 的外部。另 外, 可以将配置规则存储在除数据库 215 之外的部件上。此部件可以被内部存储在刀片机 箱 100 内或在刀片机箱 100 外部。
         配置规则比较器 720 被配置为用于将配置规则的一部分与刀片分区的硬件配置 相比较, 其中, 该部分是联合刀片的标识。 例如, 并且如本文所述, 配置规则可以包括刀片数 量、 管理处理器 600A 和 600B 的类型以及刀片 125A 和 125B 在该预定义的一组联合刀片 125A 和 125B 内的位置。可以预定将考虑这些配置规则中的任何配置规则以便检查刀片 125A 和 125B 的身份。 例如, 可以将刀片 125A 和 125B 的定位预定为标识, 该标识被访问以便确定包 括刀片 125A 和 125B 的刀片分区的标识是否与硬件配置相关联, 如本文将描述的。
         在另一示例中, 将刀片分区的定位和尺寸 (存在的刀片数) 视为标识。因此, 将预定 义的一组联合刀片的定位和尺寸与存在的联合刀片组的实际硬件配置相比较。 在一个实例 中, 将刀片分区的尺寸预定为三个。将包括刀片 125A、 125B 和 125C 的刀片分区的定位预定 为按以下顺序 : 刀片 125B、 刀片 125A 和刀片 125C。刀片 125B 将在最左侧, 刀片 125C 将在 最右侧, 并且刀片 125A 将在刀片 125B 和 125C 之间。
         用于确定刀片的存在顺序的对刀片 125A、 125B 和 125C 的定位的检查提供以下结 果。发现刀片 125A、 125B 和 125C 处于以下顺序 : 125C、 125A 和 125B。刀片 125B 被归属于 中间管理刀片, 而刀片 125A 和 125C 被归属于辅助管理刀片。另外, 可以确认存在与预定条 件匹配的三个刀片, 所述预定条件是在该预定义的一组联合刀片 125A、 125B 和 125C 内应存 在三个刀片。
         在一个实施例中, 在将包括刀片 125B、 125A 和 125C 的刀片分区的标识与该组联合 刀片 125C、 125A 和 125B 的实际硬件配置相比较的同时, 可以确定该标识和该硬件配置不相 关。
         本文所使用的术语 ‘相关’ 指的是本文所述的标识和硬件配置以预定的方式相匹 配。例如, 可以确定包括刀片 125A、 125B 和 125C 的刀片分区必须准确地与刀片机箱 100 内 的硬件配置相匹配。
         然而, 还可以确定包括刀片 125A、 125B 和 125C 的刀片分区可能只需与刀片机箱 100 内的硬件配置部分地相匹配。例如, 可以预定 : 如果硬件配置的任何刀片 125A、 125B 和 125C(按此顺序定位) 在由标识指示的位置上, 则包括刀片 125C、 125B 和 125A(按此顺序定 位) 的刀片分区与硬件配置相关。
         如果包括刀片 125B、 125A 和 125C 的刀片分区的标识与刀片分区的实际硬件配置相关, 则向 MP 600A、 600B 和 600C 发送配置规则, 如本文将描述的。
         配置规则提供器 725 被配置为用于当配置规则与硬件配置相关时向刀片分区的 管理处理器发送配置规则。
         如果刀片 125A、 125B 和 125C 的标识与刀片机箱 100 内的硬件配置相关, 则配置规 则被发送到 MP 600A、 600B 和 600C。 如本文所述, 配置规则包括将归属于刀片 125A、 125B 和 125C 的刀片类型, 无论其是中间管理和 / 或辅助管理。此配置规则使得刀片 125A、 125B 和 125C 的 MP 600A、 600B 和 600C 分别能够根据其在特定分区内的预定定位和功能来对其本身 进行配置。例如, 根据 MP 125A、 125B 和 125C 在一组刀片 125A、 125B 和 125C 的刀片分区的 刀片域内的位置和分组, MP 125A、 125B 和 125C 可以被安置为某种类型的刀片, 诸如中间管 理和 / 或辅助管理。
         在一个实施例中, 如果配置规则对于管理处理器来说不可用, 则默认管理器 730 被配置为放弃作为 DMP 的角色。例如, 在 MP 600B、 600C、 600D 和 600E 中, MP 600B、 600C 和 600D 可以从 DMP 605 (其为 MP 600A) 接收配置规则, 而 MP 600E 不这样做。响应于 MP 600E 不接收配置规则, MP 600B、 600C、 600D 和 600E 中的一个随后将承担 DMP 605 的角色, 而当 前的 DMP 605(MP 600A) 放弃其作为 DMP 605 的角色。
         考虑这样一个示例, 在该示例中刀片 125A、 125B、 125C 和 125D(按照此顺序出现, 并分别被编号为 1、 2、 3 和 4) 将识别其自己以及其在包括刀片 125A、 125B、 125C 和 125D 的 刀片分区内的位置。MP 600B、 600C 和 600D 分别与刀片 125B、 125C 和 125D 耦合。在一个示 例中, 刀片 125A、 125B、 125C 和 125D 被预先确定以理解最小编号的刀片位于最左侧并将承 担 DMP 605 的角色。 MP 600B、 600C 和 600D 知道其未与最小编号的刀片耦合, 并因此假设与 最小编号的刀片耦合的 MP 将承担 DMP 605 的角色。
         在识别其自己在包括刀片 125A、 125B、 125C 和 125D 的刀片分区内的位置并假设另 一 MP 承担作为 DMP 605 的角色之后, 刀片 125B、 125C 和 125D 启动超时计数器。如果刀片 125B、 125C 和 125D 在预定时间量内未接收到配置规则, 则刀片 125B、 125C 和 125D 将假设当 前 DMP 是无功能的。与次最小编号的刀片耦合的 MP 随后将承担作为 DMP 605 的角色。在 这种情况下, 与刀片 125B 耦合的 MP 600B 将承担作为 DMP 605 的角色。
         在一个示例中, 超时计数可能是 20 秒的预定倍数, 这取决于槽编号。例如, 槽2中 的刀片 125B 在其假设 DMP 无功能之前将等待总共 40 秒, 并且然后, 刀片 125B 将承担 DMP 605 的角色。槽 3 中的刀片 125C 在其假设 DMP 无功能之前将等待总共 60 秒, 并且然后, 刀 片 125C 将承担 DMP 605 的角色。槽 4 中的刀片 125D 在其假设 DMP 无功能之前将等待总共 80 秒, 并且然后, 刀片 125D 将承担 DMP 605 的角色。另外, 作为默认, 超时计数可以被预定 为零秒。
         接口发生器 735 被配置为提供用于在配置规则与硬件配置相关时进行划分修改 的接口。例如, 基于包括刀片 125A、 125B、 125C 和 125D 的刀片分区来生成接口。DMP 605 与 MP 600A 和 600B 对接以便向 MP 600A 和 600B 发送配置规则。
         在一个实施例中, 用户可以与此接口相交互以便重配置刀片 125A、 125B、 125C 和 125D, 诸如以便命令重新定位和 / 或重新划分。例如, 用户可以命令被组合成分区的刀片 125A、 125B 和 125D 分裂并产生 125A 和 125B 的一个双刀片分区和 125C 的一个单分区。在 另一实施例中, 提供了与由接口发生器 735 生成的接口分离的接口。用户可以与此单独的接口相交互。
         在一个实施例中, 通过重复本文所述的向包括刀片 125A 和 125B 的刀片分区分发 配置信息的方法来为刀片的管理处理器提供更新的配置规则。
         图 8 是依照本技术的实施例的、 在刀片分区的预定义的一组联合刀片内分发配置 信息的方法的流程图 800。
         现在参考图 8 的 805, 并且如本文所述, 一个实施例访问用于包括刀片分区的刀片 125A 和 125B 的刀片分区的配置规则。刀片分区内的刀片 125A 和 125B 与管理处理器 600A 和 600B 耦合。
         现在参考图 8 的 810, 并且如本文所述, 一个实施例将配置规则的一部分与刀片分 区的硬件配置相比较。在一个实施例中, 配置规则的所述部分是刀片 125A 和 125B 的标识。
         现在参考图 8 的 815, 并且如本文所述, 一个实施例在配置规则的该部分与硬件配 置相关时向刀片分区的 MP 600A 和 600B 提供配置规则。
         图 9 是向包括刀片分区的预定义的一组联合刀片分发配置信息的示例方法的流 程图 900。在一个实施例中, 由流程图 900 所示的过程包括存储在诸如 RAM、 ROM、 磁盘和 / 或其它有形计算机可读介质之类的计算机可读介质上的计算机可读 / 计算机可用指令。该 指令在被执行时促使计算机 (例如计算机系统 400 或其它计算机系统) 执行流程图 900 所述 的过程。 现在参考图 9 的 905, 并且如本文所述, 一个实施例访问数据库处的配置规则。
         现在参考图 9 的 910, 并且如本文所述, 一个实施例访问 MP 600A 和 600B 处的分别 关于包括刀片 125A 和 125B 的刀片分区内的联合刀片 125A 和 125B 的硬件配置信息。
         现在参考图 9 的 915, 并且如本文所述, 一个实施例在配置规则与硬件配置信息相 关时向 MP 600A 和 600B 发送配置规则。该配置规则标识 MP 600A 和 600B 的预定义硬件配 置。例如, 通过识别诸如与包括刀片 125A 和 125B 的刀片分区相关联的定位信息之类的信 息, 与刀片 125A 和 125B 的硬件配置相关联的刀片 125A 和 125B 的定位也被识别。
         在一个实施例中, DMP 605 接收划分改变。 例如, 分区由刀片 125A、 125B 和 125C 组 成。DMP 605 可以接收将刀片 125A、 125B 和 125C 的分区改变成包括刀片 125A 和 125B 的一 个双刀片分区以及刀片 125C 的一个单分区的请求。这些划分改变可以直接源自于用户、 源 自在 DMP 605 内部且被预编程为提供划分改变的部件和 / 或源自在 DMP 605 外部的部件。
         在一个实施例中, 存储该划分改变。这些划分改变可以被内部地存储在 DMP 605 内或在 DMP 605 的外部。
         因此, DMP 605 使得能够通过依照包括刀片 125A 和 125B 的刀片分区来设置 MBI 域 115 而进行对刀片 125A 和 125B 的内部管理。换言之, DMP 605 使得能够进行对 MBI 域 115 的分区管理。
         低层级初始化器 本技术的实施例将预定义的一组电隔离刀片配置为充当单个刀片。 该预定义的一组刀 片内的每个刀片被赋予其被配置为支持的管理角色。另外, 资源被配置为在预定义的一组 刀片之间共享。 一旦预定义的一组刀片中的刀片被正确地配置, 则电源被开启, 并且刀片被 复位以协调刀片的操作。 本技术的实施例使得能够实现刀片分区的预定义的一组联合刀片 内的资源的共享和同步。 因此, 虽然最初被电隔离, 但分离的刀片可以被联合并被划分成各
         种排列。然后, 这些被划分的刀片可以被配置以进行通信并充当单个刀片。
         现在参考图 10, 依照本技术的实施例, 示出了与示例低层级初始化器 (LLI) 1000 耦合的示例刀片机箱 100 的方框图。如本文所述, 刀片机箱 100 包括刀片机箱管理 105 和 MBI 域 115。MBI 域 115 包括 MBI 120、 刀片 125A 和刀片 125B。MBI 120 将预定义的一组联 合刀片 125A 和 125B 进行联合。
         刀片 125A 包括刀片可管理性模块 130A 和 CPU 140A。刀片可管理性模块 130A 包 括管理处理器 (MP) 600A, 其承担 DMP 605 的角色。承担 DMP 605 的角色的 MP 600A 然后变 成中间管理处理器 (MMP) 1010 和辅助管理处理器 (AMP) 1015。刀片可管理性模块 130A 还 包括 LLI 1000。LLI 1000 提供一种将预定义的一组电隔离刀片配置为充当刀片分区内的 单个刀片的方法。LLI 1000 与刀片可管理性模块 130A 和在刀片可管理性模块 130A 的内 部或外部的 DMP 605 耦合。另外, 在一个实施例中, 应认识到每个刀片分区仅存在一个 LLI 1000。
         刀片 125B 包括刀片可管理性模块 130A 和 CPU 140B。刀片可管理性模块 130B 包 括变成 AMP 1020 的 MP 600B。
         应注意的是, 术语 “刀片分区” 指的是 MBI 域 115 内的预定义的一组联合刀片。 出于 简洁和明了的目的, 该组刀片 125A 和 125B 将被用作预定义的一组联合刀片 125A 和 125B。 然而, 短语 “预定义的一组联合刀片” 指的是有必要存在以便实现如配置规则所定义的预定 义的该组联合刀片的预期排列的一组联合刀片。另外, 任何预期排列可以包括预定义的该 组联合刀片中的任何数目的刀片。例如, 在预定义的一组 4 个联合刀片中, 排列可以包括仅 一个孤立刀片的刀片分区和 3 个联合刀片的刀片分区。 现在参考图 11, 依照本技术的实施例, 示出了示例 LLI 1000 的方框图。LLI 1000 包括配置规则接收机 1100、 辅助管理处理器导控器 1105 和刀片初始化器 1110。刀片初始 化器 1110 包括刀片配置确定器 1115、 电源请求器 1120 和刀片复位发布器 1125。应注意的 是, 在一个实施例中, LLI 1000 通过遍及刀片机箱 100 所结合的端对端局域网进行操作。
         另外, MBI 120 提供用于 LLI 1000 的操作的管道。此外, LLI 1000 指引刀片 125A 和 125B 以使得能够跨越经由配置规则定义的每个结果得到的刀片分区来进行通信。
         配置规则接收机 1100 被配置为用于接收定义将在刀片分区内被联合的刀片的特 定配置的配置规则。例如, 配置规则接收机 1100 接收配置规则, 该配置规则定义将在由刀 片 125A 和 125B 组成的刀片分区内被联合的刀片 125A 和 125B 的特定配置。
         在一个实施例中, 配置规则包括管理处理器的所定义角色。 例如, 管理处理器的所 定义角色是中间管理处理器 (MMP) 的角色。管理处理器的所定义角色的另一示例是辅助管 理处理器 (AMP) 的角色。
         辅助管理处理器 (AMP) 导控器 1105 被配置为用于指引辅助管理处理器 (AMP) 根据 配置规则来配置将被联合的刀片。例如, AMP 导控器 1105 指引 AMP 根据配置规则来配置将 被联合的刀片 125A 和 125B。
         在一个实施例中, 指引 AMP 将刀片可管理性模块配置为支持赋予管理处理器的角 色。刀片可管理性模块与管理处理器耦合。例如, 刀片 125A 被赋予作为 MMP 的角色。换言 之, 刀片 125A 具有 MMP 个性。刀片 125B 被赋予作为 AMP 的角色。换言之, 刀片 125B 具有 AMP 个性。刀片可管理性模块 130A 与 MP 600A 耦合, 而刀片可管理性模块 130B 与 MP 600B
         耦合。 在一个实施例中, 根据配置规则, MP 600A 被赋予作为 MMP 610 和 AMP 615 的角色。 指引 AMP 615 以将刀片可管理性模块 130A 配置为支持具有 MMP 610 角色和 AMP 615 角色 的刀片 125A。根据配置规则, MP 600B 被赋予作为 AMP 620 的角色。指引 AMP 620 以将刀 片可管理性模块 130B 配置为支持具有 AMP 620 角色的刀片 125B。
         在一个实施例中, 指引 AMP 以通过根据配置规则将联合刀片重新排序以匹配刀片 分区来将刀片可管理性配置为支持由配置规则赋予的角色。例如, 配置规则指示刀片分区 定义将按以下顺序被联合的预定义的一组联合刀片 : 刀片 125B 被赋予 MMP 和 AMP 个性, 刀 片 125A 被赋予 AMP 个性, 刀片 125D 被赋予 AMP 个性, 并且刀片 125C 被赋予 AMP 个性。然 而, 刀片的现有顺序是刀片 125A、 刀片 125B、 刀片 125C 和刀片 125D。刀片 125A、 125B、 125C 和 125D 中的每一个上的 AMP 将刀片重新排序以匹配预定义顺序 125B、 125A、 125D 和 125C。
         在另一实施例中, 指引 AMP 以通过根据配置规则将联合刀片分成多个排列来将刀 片可管理性模块配置为支持由配置规则赋予的角色。例如, 采用在划分之前的 4 刀片域, 有 刀片 1、 刀片 2、 刀片 3 和刀片 4。刀片 1 承担作为 DMP 的角色, 而刀片 2、 3 和 4 变成 AMP。
         考虑其中配置规则定义用于刀片 1、 2、 3 和 4 的划分的 5 个不同排列的示例。排列 1 将刀片分区定义为一组联合刀片, 从而使得刀片 1、 2、 3 和 4 被相互联合。刀片 1 被赋予 MMP 和 AMP 的角色, 而刀片 2、 3 和 4 中的每个被赋予 AMP 的角色。
         排列 2 将刀片定义为被分成联合刀片的 2 个单独的刀片分区。第一刀片分区包括 联合刀片 1 和 2。第二刀片分区包括联合刀片 3 和 4。刀片 1 被赋予 MMP 和 AMP 的角色。刀 片 2 被赋予 AMP 的角色。刀片 3 被赋予 MMP 和 AMP 的角色。刀片 4 被赋予 AMP 的角色。应 注意的是, 对于每个刀片分区而言, 仅一个刀片被赋予 MMP 的角色, 而所有刀片被赋予作为 AMP 的角色。
         排列 3 将刀片定义为被分成联合刀片的 3 个单独的刀片分区。再次应注意的是, 在已经实现本文所述的任何可能的重新排序之前, 刀片被称为 “联合刀片组” 。第一刀片分 区包括刀片 1 和 2。第二刀片分区仅包括刀片 3。第三刀片分区仅包括刀片 4。刀片 1 被赋 予作为 MMP 和 AMP 的角色。刀片 2 被赋予作为 AMP 的角色。刀片 3 被赋予作为 MMP 和 AMP 的角色。刀片 4 被赋予作为 MMP 和 AMP 的角色。
         排列 4 将刀片定义为被分成联合刀片的 3 个单独的刀片分区。第一刀片分区仅包 括刀片 1。第二刀片分区仅包括刀片 2。第三刀片分区包括刀片 3 和 4。刀片 1 被赋予作为 MMP 和 AMP 的角色。刀片 2 被赋予作为 MMP 和 AMP 的角色。刀片 3 被赋予作为 MMP 和 AMP 的角色。刀片 4 被赋予作为 AMP 的角色。
         排列 5 将刀片定义为被分成联合刀片的 4 个单独的刀片分区。第一刀片分区仅包 括刀片 1。第二刀片分区仅包括刀片 2。第三刀片分区仅包括刀片 3。第四刀片分区仅包括 刀片 4。刀片 1 被赋予作为 MMP 和 AMP 的角色。刀片 2 被赋予作为 MMP 和 AMP 的角色。刀 片 3 被赋予作为 MMP 和 AMP 的角色。刀片 4 被赋予作为 MMP 和 AMP 的角色。
         在另一实施例中, 指引 AMP 以根据配置规则将资源配置为跨越刀片分区被共享。 将跨越刀片分区被共享的资源可以包括但不限于时钟和复位。例如, 在联合刀片 125A 和 125B 的刀片分区中, 与刀片 125A 耦合的时钟可以被跨越刀片分区与刀片 125B 共享, 以便 刀片 125A 和 125B 可以同步并作为单个服务器进行操作。换言之, 一旦来自一个刀片 125A
         的时钟被识别为将被共享, 则 MMP 1010 将此时钟路由到该预定义的一组联合刀片 125A 和 125B 内的每个其它刀片 125B, 从而使得此时钟可以被刀片 125A 和 125B 两者利用。
         刀片初始化器 1110 在确定根据配置规则配置了联合刀片之后将联合刀片初始 化。例如, 刀片初始化器 1110 在确定根据配置规则配置了联合刀片 125A 和 125B 之后将联 合刀片 125A 和 125B 初始化。在一个实施例中, 已被赋予 MMP 角色的刀片是包括 LLI 1000 的刀片。例如, 被赋予 MMP 1010 角色的刀片 125A 包括 LLI 1000。
         在一个实施例中, MMP 1010 是用于刀片机箱 100 的用户和生态系统两者及更多的 主访问点。例如, 当用户想要登陆到系统中并对其进行使用时, 用户访问包括 MMP 1010 的 刀片上的系统。在这种情况下, 用户将访问包括 MMP 1010 的刀片 125A。用户可以访问 MMP 1010 以对硬分区上电和断电。另外, 用户可以访问 MMP 1010 以发布复位。用户可以访问 MMP 1010 以发布复位和 / 或将刀片 125A 和 125B 重新排序以便实现新产品设计。
         在一个实施例中, 刀片初始化器 1110 与刀片配置确定器 1115 耦合。刀片配置确 定器 1115 被配置为确定是否根据配置规则配置了联合刀片。例如, 刀片配置确定器 1115 确定是否根据配置规则配置了联合刀片 125A 和 125B。 换言之, 选取根据配置规则配置了联 合刀片的肯定确定。
         例如, 划分之前的联合刀片的四刀片域由刀片 1、 2、 3 和 4 组成。 配置规则将要划分 的刀片定义为 2 组刀片, 每个刀片分区 2 个刀片为一组。刀片 1 和 2 在第一分区中。刀片 3 和 4 在第二分区中。刀片 1 被赋予 MMP 和 AMP 的角色。刀片 2 被赋予作为 AMP 的角色。刀 片 3 被赋予作为 MMP 和 AMP 的角色。刀片 4 被赋予作为 AMP 的角色。另外, 单独的刀片可 管理性模块与刀片 1、 2、 3 和 4 中的每一个刀片耦合。指引用于刀片 1、 2、 3 和 4 中的每一个 刀片的 AMP 以将刀片 1、 2、 3 和 4 的刀片可管理性配置为支持赋予刀片 1、 2、 3 和 4 的角色。
         刀片配置确定器 1115 确定是否根据配置规则定义配置了先前联合的刀片 1、 2、 3 和 4。如果根据配置规则定义配置了刀片 1、 2、 3 和 4, 则刀片配置确定器 1115 选取肯定确 定。如果未根据配置规则定义配置刀片 1、 2、 3 和 4, 则刀片配置确定器 1115 不选取肯定确 定。在这种情况下, 可以将刀片配置确定器 1115 配置为选取否定确定, 或选取不确定。术 语 “不确定” 可以指未呈现关于是否根据配置规则定义配置了刀片 1、 2、 3 和 4 的信息的确 定。
         另外, 刀片配置确定器 1115 确定刀片 1、 2、 3 和 4 是否在其上面具有所赋予的 MMP 和 / 或 AMP 的个性。 在一个实施例中, 刀片 1 的 MMP 将向刀片配置确定器 1115 识别其本身。 已确定 : 刀片 1 包括根据定义每个刀片的每个个性的配置规则的适当的个性。
         另外, 刀片配置确定器 1115 确定是否根据配置规则配置了其它资源。这些资源可 以包括但不限于刀片 125A 和 125B 各自的 CPU 140A 和 140B、 以及刀片 125A 和 125B 中的每 一个的输入 / 输出资源。
         在另一实施例中, 刀片初始化器 1110 与电源请求器 1120 耦合。电源请求器 1120 在联合刀片已被确定为根据配置规则被配置时请求电功率。例如, 电源请求器 1120 在联合 刀片 125A 和 125B 已被确定为根据配置规则被配置时请求电功率。
         在一个实施例中, 刀片初始化器 1110 与刀片复位发布器 1125 耦合。 刀片复位发布 器 1125 在接收到电功率之后发布对刀片分区内的所有联合刀片的复位。例如, 刀片复位发 布器 1125 在接收到电功率之后发布对刀片分区内的所有联合刀片 (例如刀片 125A 和 125B)的复位。该复位具有使所有刀片 125A 和 125B 同步以在给定的时间点开始的效果。
         应注意的是, 不是所有的刀片 125A 和 125B 都可以被同步为在完全相同的时间复 位。可能刀片 125A 和 125B 被同步为在近似相同的时间复位。用于每个刀片 125A 和 125B 的近似复位时间与刀片 125A 和 125B 本身的设计有关。
         应注意的是, 配置规则接收机 1100 和辅助管理处理器导控器 1105 在待机模式期 间进行操作。 换言之, 配置规则接收机 1100 和辅助管理处理器导控器 1105 在联合刀片 125A 和 125B 被断电时进行操作。在断电状态期间不执行高级代码。然而, 刀片可管理性模块 130A 和 130B 仍被上电。在已确定根据配置规则配置了刀片 125A 和 125B 之后, 则通过刀片 初始化器 1110 来激活硬分区。
         因此, 本技术的实施例将预定义的一组电隔离刀片配置为包含 MBI 域 115 内的所 有刀片 125A 和 125B 的硬分区, 其中, 每个硬分区被以电气方式连接在一起并独立地在物理 上相互隔离。这些硬分区可以被动态地和自动地或响应于用户指令来重新排序。一旦用于 每个硬分区的电源被开启且发布了复位, 则刀片 125A 和 125B 准备好获取代码。
         图 12 是依照本技术的实施例的、 将预定义的一组电隔离刀片 125A 和 125B 配置为 充当单个刀片的示例方法的流程图 1200。
         现在参考图 12 的 1205, 并且如本文所述, 一个实施例访问配置规则, 其中, 配置规 则的一部分给与刀片分区的预定义的一组联合刀片 125A 和 125B 耦合的 MP 600A 和 600B 赋予角色。
         现在参考图 12 的 1210, 并且如本文所述, 一个实施例指引 AMP 以将刀片可管理性 模块 130A 和 130B 配置为支持所赋予的角色, 刀片可管理性模块 130A 和 130B 与 MP 600A 和 600B 耦合。如本文所述, 一个实施例指引 AMP 以通过根据配置规则将联合刀片 125A 和 125B 重新排序以匹配刀片分区来将刀片可管理性模块 130A 和 130B 配置为支持所赋予的角 色。如本文所述, 另一实施例指引 AMP 以通过根据配置规则将联合刀片 125A 和 125B 分成 多个排列来将刀片可管理性 130A 和 130B 配置为支持所赋予的角色。
         现在参考图 12 的 1215, 并且如本文所述, 一个实施例指引 AMP 以根据配置规则将 资源配置为被跨越刀片分区共享。
         现在参考图 12 的 1220, 并且如本文所述, 一个实施例在确定根据配置规则配置了 联合刀片 125A 和 125B 之后将联合刀片 125A 和 125B 初始化, 从而协调联合刀片 125A 和 125B 以充当单个刀片。 如本文所述, 一个实施例选取根据配置规则配置了联合刀片 125A 和 125B 的肯定确定。如本文所述, 一个实施例请求电功率。
         因此, 本技术提供一种将预定义的一组电隔离刀片 125A 和 125B 配置为充当单个 刀片的方法和系统。
         图 13 是将预定义的一组电隔离刀片 125A 和 125B 配置为充当刀片分区内的单个 刀片的示例方法的流程图 1300。在一个实施例中, 流程图 1300 所示的过程包括存储在诸 如 RAM、 ROM、 磁盘和 / 或其它有形计算机可读介质之类的计算机可读介质上的计算机可读 / 计算机可用指令。该指令在被执行时促使计算机 (例如计算机系统 400 或其它计算机系统) 执行流程图 1300 所述的过程。
         现在参考图 13 的 1305, 并且如本文所述, 一个实施例接收定义将在刀片分区的预 定义的一组联合刀片 125A 和 125B 内被联合的刀片 125A 和 125B 的必要配置的配置规则。如本文所述, 一个实施例访问与联合刀片 125A 和 125B 耦合的 MP 600A 和 600B 的角色分配。
         现在参考图 13 的 1310, 并且如本文所述, 一个实施例指引 AMP 以根据配置规则将 刀片 125A 和 125B 配置为被联合。如本文所述, 一个实施例指引 AMP 以将与联合刀片 125A 和 125B 耦合的刀片可管理性模块 130A 和 130B 配置为支持所述角色分配。
         现在参考图 13 的 1315, 并且如本文所述, 一个实施例在确定是否根据配置规则配 置了联合刀片 125A 和 125B 之后请求电功率。
         现在参考图 13 的 1320, 并且如本文所述, 在接收到功率之后, 一个实施例发布联 合刀片 125A 和 125B 的复位以使得能够协调联合刀片 125A 和 125B 并使联合刀片 125A 和 125B 充当刀片分区内的单个刀片。
         因此, 本技术提供了一种将预定义的一组电隔离刀片配置为充当单个刀片的方法 和系统。此外, 本技术使得能够对任何数目的刀片进行动态重配置和重组合以产生针对预 定义的一组联合刀片的新排列。
         虽然已经以专用于结构特征和 / 或方法动作的语言描述了本主题, 但应理解的 是, 在随附权利要求中定义的主题不一定局限于上述特定特征或动作。 相反, 上述特定特征 和动作是作为实现权利要求的示例形式公开的。

    关 键  词:
    刀片 互连
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

    关于本文
    本文标题:多刀片互连器.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1032930.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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