硬件管理通信协议的制作方法

文档序号:9620975阅读:428来源:国知局
硬件管理通信协议的制作方法
【专利说明】硬件管理通信协议
[0001]背景
[0002]高吞吐量计算机网络连接的日益增加的可用性已经实现了在许多不同的计算设备之间分布的计算机处理能力,这些计算设备可跨各个物理位置分散开。例如,容纳数百或数千个计算设备的数据中心正在以下两方面变得更加普遍:在为它们自己寻求利用此类数据中心支持的处理能力的实体之间,以及通过寻求将此类处理能力销售给其他人的实体。不管货币化数据中心的方式如何,每一个数据中心、以及计算设备和包含在其中的相关联硬件可表示实质性财政投资。更具体地,包括数据中心的硬件的大部分(特别是计算硬件)可能不仅需要购买此类硬件的初始资金支出,而且还表示其价值随时间降低的贬值资产。
[0003]因此,跟踪硬件以确保正在以有效的方式利用它且确保满足操作参数(诸如电压、电流、温度、以及其他相似的参数)在财政上可能是有益的。不幸的是,跟踪和管理跨不同地理位置的无数个硬件可能难以实现。例如,单个数据中心可包括可能需要单独地跟踪和管理的数千个计算设备以及相关联的硬件。然而,许多组织可管理可跨不同地理位置分散、呈指数级地增加要维护和管理的硬件数量的多个数据中心。
[0004]用于管理硬件(特别是大量物理分布的硬件)的传统机制包括利用无数个复杂的通信协议。此类机制可能是低效的且容易出错的。
[0005]概述
[0006]在一个实施例中,硬件管理通信协议可用作包装器,通过该包装器,利用其他协议的通信可通过多个管理功能层来路由并且定向到适当的所管理的资源。硬件管理通信协议可包括可用于将请求传输到较低的管理功能层或者所管理的资源的所定义的请求分组。硬件管理通信协议还可包括可用于将响应传输回请求的源的所定义响应分组。
[0007]在另一实施例中,请求分组可包括此类请求涉及的设备的类型的标识、该设备的标识符、发送请求分组的实体的地址、请求和相应响应可通过其相关的会话标识符、提供用于传输超过单个分组尺寸的数据的序列号、通过其可标识请求功能的功能标识符、以及可包括涉及请求目标的经封装的通信或数据的有效负载。
[0008]在进一步的实施例中,响应分组可包括向其提供响应的请求发送者的标识、请求和相应响应可通过其相关的会话标识符、提供用于传输超过单个分组尺寸的响应数据的序列号、标识请求是否完成和如何完成的完成代码、以及可包括涉及请求发送者的经封装的通信或数据的有效负载。
[0009]在又进一步的实施例中,管理资产型特定驱动器可用作较低的管理功能层,并且可在利用硬件管理通信协议的硬件管理通信与利用对所管理的资产它们本身而言可能是专用的通信协议的通信之间转化。
[0010]提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用于限制要求保护的主题的范围。
[0011]根据参考附图进行的以下详细描述,附加特征和优点将变得显而易见。
[0012]附图简述
[0013]以下详细描述可在结合附图时最好地理解,其中:
[0014]图1是示出实现示例性硬件管理通信协议的示例性系统的框图;
[0015]图2是示出示例性硬件管理通信协议的示例性请求和响应分组的框图;并且
[0016]图3是示例性计算设备的框图。
[0017]详细描述
[0018]以下描述涉及用作包装器的简化的硬件管理通信协议,通过该包装器,较低级通信可通过多个管理层来被路由。硬件管理通信协议可包括所定义的请求分组,所定义的请求分组可用于将请求传输到较低的管理功能层或者所管理的资源,并且它还可包括所定义的响应分组,所定义的响应分组可用于将响应传输回请求源。请求分组可包括此类请求涉及的设备的类型的标识、该设备的标识符、发送请求分组的实体的地址、请求和相应响应可通过其相关的会话标识符、提供用于传输超过单个分组尺寸的数据的序列号、通过其可标识请求功能的功能标识符、以及可包括涉及请求目标的经封装的通信或数据的有效负载。响应分组可包括向其提供响应的请求发送者的标识、请求和相应响应可通过其相关的会话标识符、提供用于传输超过单个分组尺寸的响应数据的序列号、标识请求是否完成和如何完成的完成代码、以及可包括涉及请求发送者的经封装的通信或数据的有效负载。所管理的资产型特定驱动器可用作较低的管理功能层,并且可在利用硬件管理通信协议的硬件管理通信与利用对所管理的资产它们本身而言可能是专用的通信协议的通信之间转化。
[0019]为了说明的目的,本文中所描述的技术涉及包括不同类型的硬件资产的特定硬件组件。然而,对此类组件以及包含在其中的特定硬件资产的引用和说明严格来说是示例性的,并且不旨在将所描述的机制限于所提供的特定示例。实际上,所描述的技术适用于监视和管理以任何配置或构造排序进行排列和组装的任何计算资产。因此,以下对特定硬件的引用同等地表示任何类型的所管理的资产。类似地,以下对特定组件(诸如“机架”或“机箱(chassis)”)的引用同等地表示所管理的资产的任何排列或勾勒。
[0020]另外,虽然不需要,但是以下描述将在一个或多个计算设备所执行的计算机可执行指令(诸如程序模块)的一般上下文中。更具体而言,除非另外指明,否则描述将参考一个或多个计算设备或外围设备所执行的动作以及其所执行的操作的符号表示。由此,应当理解,有时被称作计算机可执行的这种动作和操作包括处理单元对以结构化形式表示数据的电信号的操纵。这种操纵转换了数据或将其维持在存储器的位置中,这就以本领域技术人员所熟知的方式来重新配置或更改计算设备或外设的操作。数据被维护在其中的数据结构是具有由数据形式所定义的特定属性的物理位置。
[0021]—般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,本领域技术人员将会认识到这些计算设备不必限于常规个人计算机,并且包括其他计算配置,包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机等等。类似地,这些计算设备不必限于独立计算设备,因为各机制也可以在通过通信网络链接的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。
[0022]参考图1,示出了示例性系统100,从而提供以下描述的上下文。示例性系统100包括被示为排列到物理结构(诸如机箱)中的所管理的资产。更具体地,图1的示例性系统100被示为包括机箱121、131和141,这些机箱本身可各自包括以一个或多个所管理的资产的形式的子部件。为了维持图1中的说明性的清晰,未明确地示出机箱121和131的子部件。然而,示例性机箱141在图1的系统100中被示为包括各个所管理的资产,包括例如风扇(诸如风扇161和162)、若干计算设备(诸如服务器171和172)、以及电源(诸如电源181)。如本领域技术人员应当理解的,此类所管理的资产中的特定管理资产它们本身可包括可被监视和管理的部件。作为说明,服务器172被示为包括存储设备(诸如存储设备178)和存储器设备(诸如存储器179)。
[0023]在一个实施例中,各个所管理的资产(诸如示例性机箱141的那些管理资产)可通过多个管理功能层进行管理。例如,机箱121、131和141中的多个机箱可一起被集聚成单个物理或逻辑构造,为了容易引用,该物理或逻辑构造将在本文中被称为“机架”。对应地,机架管理器110可与此类机架相关联,并且可提供对它的监视和管理功能。每一个单独的机箱(诸如示例性机箱121、131和141)可分别与机箱管理器(诸如示例性机箱管理器120、130和140)相关联。在此类实施例中,机箱管理器120、130和140可表示机架管理器110下的管理功能层,以使机箱管理器120、130和140接收来自机架管理器110的请求并提供对它的响应。
[0024]为了促进与所管理的资产中的单独的管理资产(诸如举例而言在图1中被示例性地示为机箱141的一部分的那些管理资产)的通信,机箱管理器可利用可包括资产特定的通信能力并将在本文中被称为“驱动器”的另一管理功能层。由此,例如,图1的系统100示出可与机箱141的风扇(诸如风扇161和162)进行接口连接的示例性风扇驱动器160。类似地,服务器驱动器(诸如示例性服务器驱动器170)可与服务器171和172进行接口连接,并且电源驱动器(诸如示例性电源驱动器180)可与电源181进行接口连接。虽然图1所示的驱动器被示为类特定的驱动器以使驱动器与属于特定类的所管理的资产的所有所管理的资产实例相关联,但是在其他实施例中,驱动器对单独的资产而言可能是专用的。作为说明性示例,尽管风扇驱动器160在图1中被示为与机箱141中的所有风扇实例进行接口连接,但是在另一实施例中,风扇驱动器160可能只有与风扇161进行接口连接而不同的风扇驱动器可与风扇162进行接口连接。另外,如本文中所利用的术语“驱动器”仅指可将通信转化成所管理的资产可在本机上理解的方式,并且不意指操作系统驱动器。
[0025]如图1中所示的,系统100可分别包括机架管理器110与机箱管理器120、130和140中的单独的机箱管理器之间的通信路径1
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1