用于计算资源发现和管理的技术的制作方法
【专利摘要】描述了针对可配置计算资源系统的计算资源发现和管理的示例,所述可配置计算资源系统可以包括分离物理元件,诸如中央处理单元、存储装置、存储器装置、网络输入/输出装置或网络交换机。在一些示例中,这些分离物理元件可以位于数据中心的一个或多个机架内。
【专利说明】用于计算资源发现和管理的技术
[0001] 相关案例
[0002] 本申请要求于2014年2月27日提交的美国临时专利申请号61/945,759和61/945, 761两者的优先权,运两个临时专利申请通过引用W其全文结合在此。
【背景技术】
[0003] 组网的技术进步已经使对池式和/或可配置计算资源的使用上升。所述池式和/或 可配置计算资源可W包括用于云计算网络的物理基础设施。物理基础设施可W包括一个或 多个具有处理器、存储器、存储装置、组网装置等的计算系统。运些云计算网络的管理实体 可W为池式和/或可配置计算资源的分配部分指派逻辑服务器或虚拟机器(VM) W便布置或 组成运些逻辑服务器或VMW供使用。各种用户或应用然后可W经由对运些布置的或组成的 逻辑服务器或VM的访问W共享的方式利用此分配的基础设施。
[0004] 附图简要说明
[0005] 图1展示了示例机架。
[0006] 图2展示了示例板。
[0007] 图3展示了示例系统。
[000引图4展示了示例附加信息。
[0009] 图5展示了设备的示例框图。
[0010] 图6展示了逻辑流程的示例。
[0011] 图7展示了存储介质的示例。
[0012]图8展示了示例计算平台。
【具体实施方式】
[0013] 数据中屯、可W-般地由包含来自多个供货商的各种类型的硬件或可配置计算资 源(例如存储装置、中央处理单元(CPU)、存储器、组网装置等)的机架组成。部署在数据中屯、 中的各种类型的硬件或可配置的计算资源还可W被称为分离物理元件。可能没有允许数据 中屯、或机架管理系统发现被引入(或被移除)至系统(诸如机架)的硬件的单独零件的性质 或能力的自动化解决方案。另外,每一种类型的硬件、计算资源或分离物理元件通常具有其 自身的定制管理应用编程接口(API)。换言之,可能缺乏管理从系统添加或移除的任意硬 件、计算资源或分离物理元件的通用方式。数据中屯、或机架管理系统可能必须被特殊发展、 修改或扩展W解决与所引入的每一种类型的硬件、计算资源或分离物理元件相关联的唯一 API。相对于运些和/或其他挑战,需要在此所描述的示例。
[0014] 在一些示例中,可W实现用于计算资源发现和管理的技术,所述技术可W包括在 控制器处接收计算资源已经被添加至可配置计算资源系统的指示。所述方法还可W包括查 询所述计算资源的服务处理器W发现与所述计算资源相关联的能力并且获得统一资源定 位符(URL)从而访问所述发现的能力的附加信息。所述方法还可W包括使用所述ML来访问 所述附加信息,并且检索一个或多个管理应用插件或扩展件W便所述控制器管理、控制或 公布所述发现的能力。
[0015] 图1展示了示例机架100。如图1所示,机架100包括机架管理系统110、机架传感器、 冷却装置等120、服务处理器&固件130、资源平面140、控制平面150W及用于硬件/分离物理 元件160的槽。根据一些示例,用于硬件/分离物理元件160的槽可W容纳硬件、可配置的计 算资源或分离物理元件,所述分离物理元件可W包括但不限于CPU、存储装置(例如硬盘驱 动器或固态驱动器)、存储器装置(例如随机存取存储器(RAM))、网络输入/输出(NW I/O)装 置或NW交换机。对于运些示例,可W通过或在服务处理器和固件130上运行用于机架100的 控制器或机架管理系统110。同样地,机架110可W包括传感器、冷却装置和其他设备(诸如 机架传感器、冷却装置等)W便支持、管理或控制可配置的计算资源。
[0016] 图2展示了示例板200。如图2所示,板200可W包括服务处理器230、资源平面接口 240、控制平面接口250和硬件资源270。在一些示例中,硬件资源/分离物理元件270可W通 过资源平面接口 240通信地禪接至机架100的资源平面140。同样地,服务处理器&固件230可 W通过控制平面接口 250通信地禪接至机架100的控制平面150。
[0017] 根据一些示例,硬件资源/分离物理元件270可W包括各种类型的可配置的计算资 源或分离物理元件(诸如CPU、存储装置、存储器装置、NW I/O装置或NW交换机)。同样地,月良 务处理器230可W包括能够经由控制平面(诸如控制平面130)提供API W用于查询硬件资 源/分离物理元件270的能力的逻辑和/或特征。在一些示例中,服务处理器可W被配置或安 排成用于充当用于硬件资源/分离物理元件270的基板管理控制器从而在机架(诸如机架 100)内发挥作用。
[0018] 如W下更多描述,控制器或管理器可W通过服务处理器(诸如服务处理器230)查 询硬件资源(诸如硬件资源/分离物理元件270)。此查询不仅可W用于发现硬件资源的能力 而且获得URLW寻求和/或获得附加信息从而利用或管理运些能力。
[0019] 在一些示例中,由服务处理器230提供的API可W是完全自描述和可发现的,从而 允许查询和暴露任意功能性。所述API还可W是REST化1的(表现性状态转移),从而允许由 任意管理系统来操纵。所述API还可W促进可公开获得的模式的标识(例如通过URL),所述 可公开获得的模式用于描述硬件资源270的特征并且使得能够获得使用那个模式的硬件的 特征。所述API还可W允许查询硬件资源/分离物理元件270( W及任何可移除的子部件)的 唯一标识符。所述API还可W允许查询硬件资源/分离物理元件270的状态。所述API还可W 允许管理硬件资源/分离物理元件270的状态。所述API还可W允许查询由硬件资源的元件/ 分离物理元件270捕获和/或存储的硬件资源/分离物理元件270的监控信息。所述API还可 W使用诸如加密、可信执行技术和认证等技术来实现,W便增加硬件资源/分离物理元件 270是正版的、尚未被篡改的可信度,并且API交互尚未被拦截和/或操纵。
[0020] 图3展示了示例系统300。如图3所示,在一些示例中,系统300可W包括机架310-1 至310-4。对于运些示例,数据中屯、管理系统308可W容纳在机架310-1处,而机架管理系统 312-4可W用机架310-4来容纳。机架310-1至310-3也可W包括类似的机架管理系统,但是 它们未被标记在图3中。
[0021] 根据一些示例,当添加的计算资源314被插入槽311-4中时,在机架310-4中的传送 1)用于管理或控制(控制平面)的电源2)连接W及3)传送用于正常使用硬件(资源平面)的 连接性的连接器或连接器(未示出)可W连接至硬件314(未示出)中的连接器。对于运些示 例,在添加的计算资源314上的服务处理器接收电源时,服务处理器自动引导和公告或使机 架管理系统312-4或数据中屯、管理系统308检测添加的计算资源314的到达。例如,机架管理 系统312-4或数据中屯、管理系统308可W在监控机架或全系统控制平面的同时检测所述到 达。
[0022] 在一些示例中,机架管理系统312-4或数据中屯、管理系统308可W查询包括在添加 的计算资源314上的服务处理器W发现其性质和能力(例如维持在服务处理器处或内的可 访问的存储器中)。对于运些示例,所述服务处理器还可W将包括添加的计算资源314'的能 力的更具体的定义的可公开获得的模型、模式或信息的URL 305传递给机架管理系统312-4 或数据中屯、管理系统308。所述可公开获得的信息还可W包括可W详述添加的计算资源314 的具体能力的此模型的填充实例。
[0023] 根据一些示例,机架管理系统312-4或数据中屯、管理系统308可W包括使用URL 305的逻辑或特征来检索并安装被设计供机架管理系统312-4或数据中屯、管理系统308(它 们可W完全利用在所述模型中描述的能力)使用的任何相关联的插件和扩展件。在一些示 例中,如果所添加的计算资源314包括具有之前不支持的功耗监控能力的一些存储装置,贝U 相关联的插件和扩展件将允许机架管理系统312-4或数据中屯、管理系统308公布群集具有 可使其功耗得到监控的存储装置的逻辑计算机的能力。同样地,机架管理系统312-4或数据 中屯、管理系统308可能能够将需要监控的存储资源调度到添加的计算资源314上,因为此新 的计算资源现在能够满足此需求。同样地,机架管理系统312-4或数据中屯、管理系统308可 W适当使用下载在扩展件或多个扩展件中的新算法、逻辑和规则来对新监控数据进行查 询、处理或作用。监控信息例如可W包括但不限于:添加的计算资源314的运行溫度、添加的 计算资源314的功耗率、添加的计算资源314的利用率或添加的计算资源314的运行成本(例 如W美元$为单位)。
[0024] 在一些示例中,机架管理系统312-4或数据中屯、管理系统308可W将添加的计算资 源314注册到在其相应的系统或机架内所管理的硬件或可配置的计算资源池。
[0025] 根据一些示例,机架管理系统312-4或数据中屯、管理系统308(现在具有安装的扩 展件,因此其算法可适当理解并操纵添加的计算资源314的全部特征集)可W通过经由其服 务处理器被路由的硬件的API与添加的计算资源314进行交互。
[0026] 在一些示例中,添加的计算资源314从机架被移除,机架管理系统312-4或数据中 屯、管理系统308可W检测到此移除,并且添加的计算资源314可W被标记为不再可获得,并 且可W发起任何所需的恢复步骤。
[0027] 图4展示了示例附加信息400。在一些示例中,如图4所示,附加信息400可W呈现可 公开获得的模型或模式的示例。对于运些示例,管理器或控制器(诸如机架管理系统312-4 或数据中屯、管理系统308)可W使用从最新添加和查询的计算资源中获得的U化来访问附加 信息400。所述管理器或控制器可W利用附加信息400来检索或下载一个或多个管理应用插 件或扩展件,W便管理器或控制器管理、控制或公布发现的有关最新添加和查询的计算资 源的能力。例如,如图4所示,与之前的存储模式V2.0.1相比,更新的存储模型V2.0.2(例如 用于存储装置)可W包括监控插件。可W检测或下载存储模型V2.0.2W获得此监控插件并 且然后使用此监控插件来管理、控制或公布新添加的存储装置的能力。示例不限于在附加 信息400中描绘的信息、插件或扩展件。
[0028] 图5展示了设备500的示例框图。尽管图5中所示的设备500在某个拓扑中具有有限 数量的元件,但是可W认识到设备500可W按给定的实现方式所期望的在替换拓扑中包括 或多或少的元件。
[0029] 所述设备500可W由维持在计算装置处的电路520支持,所述计算装置包括用于支 持针对可配置的计算资源的管理器或控制器的逻辑或特征。电路520可W被安排成用于执 行一个或多个软件或固件实现的模块或部件522-a。值得注意的是V'和"b"和V'W及与在 此所使用的类似的标志符意指表示任何正整数的变量。因而,例如如果实现方式将值设为a =4,则部件522-a的全部软件或固件集可W包括部件522-1、522-2、522-3或522-4。所呈现 的示例并不局限于本上下文中,并且贯穿全文中所使用的不同变量可W代表相同或不同整 数值。
[0030] 根据一些示例,电路520可W包括处理器或处理器电路。电路520可W是计算设备 电路的一部分,所述计算装置电路包括处理核(例如,被用作中央处理单元(CPU))。所述包 括一个或多个处理核的电路可W是各种可商购处理器中的任一种,包括但不限于:ADM公司 (AMD?)速龙(A化Ion愈)、毒龙(Duron?)和瞧龙(Opteron?)处理器;ARM公司 (ARM⑥)应用、嵌入式和安全处理器;高通公司(Qualcomm?)親龙(Snapdragon?)处理 器、IBM公司(扭M?)、摩托罗拉公司(Motorola?)龙珠(DragonBall⑥)、英伟达公司 (Nvidia)图眷(恥gfa⑩)和PowerPC?.处理器;IBM公司和索尼公司(Sony? )Cel 1处理器; 因特尔公司(Intel⑩)赛扬{ Celeron⑥).、.酷眷(2) Duo (Core (2) Duo?)、酷眷 i 3 (Core i 3)、 酷眷i5(Core 15)、酷眷i7(Core 17)、安腾(Itanium;影)、介腾(Pentium瑕)、至强 (Xeon(D)、Atom?和Xscale?处理器;W及类似处理器双处理器、多核处理器、W及其他 多处理器架构也可W用作电路520的一部分。根据某些示例,电路520还可W是专用集成电 路(ASIC),并且至少某些部件522-a可W实现为ASIC的硬件元件。
[0031] 根据一些示例,设备500可W包括检测部件522-1。检测部件522-1可W由电路520 来执行W用于检测到计算资源已经被添加至可配置计算资源系统。对于运些示例,当在计 算资源处的服务处理器发送指示505(例如在控制平面上)时,检测可W经由可W被触发的 指示505被接收。
[0032] 根据一些示例,设备500还可W包括查询部件522-2。查询部件522-2可W由电路 520来执行W用于查询所述计算资源的服务处理器从而发现与所述计算资源相关联的能力 并且获得U化。对于运些示例,查询可W包括在于禪接至服务处理器的控制平面上被发送的 查询510中。服务处理器可W包括在控制平面上被发送的URL 515中的URL。
[0033] 在一些示例中,设备500还可W包括URL部件522-3dURL部件522-3可W由电路520 来执行W使用所述获得的TOL来访问所发现的能力的附加信息。对于运些示例,TOL部件 522-3可W使用U化来获得附加信息530。
[0034] 在一些示例中,设备500还可W包括扩展部件522-4。扩展部件522-4可W由电路 520来执行W用于检索一个或多个管理应用插件或扩展件W便所述控制器管理、控制或公 布所述发现的能力。对于运些示例,扩展部件522-4可W使用由U化部件522-3获得附加信息 来检索一个或多个管理应用插件或扩展件并且使管理器或控制器发送、管理/控制535或公 布540来管理、控制或公布所发现的能力。
[0035] 在此包括的是代表用于执行所披露的架构的新颖方面的示例方法的逻辑流程集。 然而,出于简化说明的目的,在此所示的一种或多种方法被示为和描述为一系列动作,本领 域技术人员将理解和意识到运些方法不局限于动作的顺序。某些动作可W(根据自己)与在 此所示和描述的其他动作W不同的顺序和/或同时发生。例如,本领域技术人员将理解和意 识到,可W将方法交替地表示为一系列相互联系的状态或事件,如采用状态图。而且,并不 是方法中所展示的所有动作都会是新颖实现方式所需要的。
[0036] 可W采用软件、固件、和/或硬件实现逻辑流程。在软件和固件实施例中,可W由存 储在至少一个非瞬态计算机可读介质或机器可读介质(如光学、磁性或半导体存储装置)上 的计算机可执行指令实现逻辑流程。实施例并不局限于本上下文中。
[0037] 图6展示了逻辑流程的示例。如图6中所示,所述逻辑流程包括逻辑流程600。逻辑 流程600可W代表由在此所描述的一种或多种逻辑、特征、或装置(如设备600)执行的操作 的部分或所有。更具体地,逻辑流程600可W由至少请求部件522-1、评分部件522-2、排名部 件522-3或分配部件522-4来实现。
[0038] 根据一些示例,逻辑流程600在块602处可W在控制器处接收计算资源已经被添加 至可配置计算资源系统的指示。对于运些示例,检测部件522-1可W接收所述指示。
[0039] 在一些示例中,逻辑流程600在块604处可W查询所述计算资源的服务处理器W用 于发现与所述计算资源相关联的能力并且获得URLW用于访问所述发现的能力的附加信 息。对于运些示例,查询部件522-2可W查询服务处理器W用于发现还可W包括URLW用于 访问附加信息的能力。
[0040] 根据示例,逻辑流程600在块606处可W使用TOL来访问附加信息。对于运些示例, U化部件522-3可W使用所获得的U化来访问附加信息。
[0041] 在一些示例中,逻辑流程600在块608处可W检索一个或多个管理应用插件或扩展 件W便所述控制器管理、控制或公布所述发现的能力。对于运些示例,扩展部件522-4可W 检索所述一个或多个管理应用插件或扩展件。
[0042] 图7展示了存储介质700的示例。存储介质700可W包括制造物品。在某些示例中, 存储介质700可W包括任何非瞬态计算机可读介质或机器可读介质,如光学、磁性或半导体 存储装置。存储介质700可W存储各种类型的计算机可执行指令,如用于实现逻辑流程600 的指令。计算机可读或机器可读存储介质的示例可W包括能够存储电子数据的任何有形介 质,包括易失性存储器或非易失性存储器、可移除存储器或不可移除存储器、可擦除存储器 或不可擦除存储器、可写存储器或可重写存储器等。计算机可执行指令的示例可W包括任 何适当类型的代码,如源代码、编译代码、翻译码、可执行代码、静态代码、动态代码、面向对 象代码、可视代码等。示例并不局限于本上下文中。
[0043] 图8展示了示例计算平台800。在某些示例中,如图8中所示,计算平台800可W包括 处理部件840、其他平台部件或通信接口 860。根据一些示例,可W在如上所提及的支持管理 器或控制器管理可配置计算资源系统(诸如数据中屯、或服务器群)中的计算装置(诸如服务 器)中实现计算平台800。
[0044] 根据某些示例,处理部件840可W执行设备500和/或存储介质700的处理操作或逻 辑。处理部件840可W包括各种硬件元件、软件元件、或两者的组合。硬件元件的示例可W包 括:设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电 阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信 号处理器(DSP)、现场可编程口阵列(FPGA)、存储单元、逻辑口、寄存器、半导体器件、忍片、 微忍片、忍片组等。软件元件的示例可W包括:软件组件、程序、应用、计算机程序、应用程 序、设备驱动程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件 模块、例程、子例程、函数、方法、过程、软件接日、应用程序接日(API)、指令集、计算代码、计 算机代码、代码段、计算机代码段、字、值、符号、或其任意组合。确定是否是使用硬件元件 和/或软件元件来实现示例可W根据多个因数而变化,如针对给定的示例所预期的,如预期 的计算速率、功率电平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、 数据总线速度W及其他设计或性能约束。
[0045] 在某些示例中,其他平台部件850可W包括通用计算元件,如一个或多个处理器、 多核处理器、协处理器、存储单元、忍片组、控制器、外围设备、接口、振荡器、定时设备、视频 卡、音频卡,多媒体输入/输出(I/O)部件(例如,数字显示器)、电源等。存储器单元的示例可 W包括但不限于各种类型的一个或多个更高速存储器单元形式的计算机可读和机器可读 存储介质,如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM化RAM)、双倍数据速率DRAM (孤RAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM化PROM)、 电可擦除可编程ROM化EPROM)、快闪存储器、聚合体存储器(如铁电聚合物存储器)、双向存 储器、相变或铁电存储器、娃氧氮氧娃(SONOS)存储器、磁性或光学卡、设备阵列(如独立磁 盘冗余阵列(RAID)巧区动、固态存储器驱动(例如,USB存储器)、固态驱动(SSD)和适用于存 储信息的任何其他类型的存储介质。
[0046] 在某些示例中,通信接口 860可W包括用于支持通信接口的逻辑和/或特征。针对 运些示例,通信接口 860可W包括一个或多个通信接口,所述一个或多个通信接口根据各通 信协议或标准运行从而通过直接或网络通信连接通信。通过使用一个或多个工业标准(包 括子孙和变体)中所描述的通信协议或标准而发生,如与PCI规范相关联的标准,可W产生 直接通信。通过使用如在电气与电子工程师协会(IEEE)所颁布的一条或多条W太网标准中 所描述的那些通信协议或标准,可W产生网络通信。例如,一种运样的W太网标准可W包括 在2008年12月发表的具有冲突检测的载波侦听多路访问(CSMA/CD)访问方法和物理层规范 IE邸802.3-2008( W下简称"I邸E 802.3")。网络通信还可W根据一种或多种OpenFlow规 范(如化enFlow硬件抽象API规范)而产生。网络通信还可W根据2007年11月公开的无限宽 带技术架构规范发行版本1.2.1,卷1 ("无限宽带技术架构规范")而产生。
[0047] 计算平台800可W是计算装置的一部分,所述计算装置可W是例如服务器、服务器 阵列或服务器农场、网站服务器、网络服务器、互联网服务器、工作站、小型计算机、主机计 算机、超级计算机、网络电器、网站电器、分布式计算系统、多处理器系统、基于处理器的系 统、或其组合。相应地,在计算平台800的各个实施例中可W包括或者省略在此所描述的计 算系统800的功能和/或特定配置,如适当预期的。
[0048] 可W使用离散电路、ASIC、逻辑口和/或单个忍片架构的任何组合来实现计算平台 800的部件和特征。进一步,在适当的情况下,可W使用微型控制器、可编程逻辑阵列和/或 微型处理器或签署的任意组合实现计算平台800的特征。应注意,硬件、固件和/或软件元件 在此可W被共同地或单独地称为"逻辑"或"电路"。
[0049] 应当理解的是,图8的框图中所示的示例性计算平台800可W代表许多潜在实现方 式的一个功能描述性示例。相应地,对附图中所描绘的框功能的划分、省略或包括并不意味 着在实施例中将必须划分、省略、或包括用于实现运些功能的硬件部件、电路、软件和/或元 件。
[0050] 可W由至少一个机器可读介质上所存储的表属性指令实现至少一个示例的一个 或多个方面,所述指令代表处理器内的各种逻辑,当被机器、计算设备或系统读取时所述指 令致使所述机器、计算设备或系统制作用于实现在此所描述的技术的逻辑。此类表示(称为 "IP核")可W被存储在有形的机器可读介质上并提供给各顾客或制造设施W加载至实际制 作所述逻辑或处理器的制作机器中。
[0051] 可W使用硬件元件、软件元件、或两者的组合来实现各个示例。在某些示例中,硬 件元件可W包括:设备、逻辑设备、组件、处理器、微处理器、电路、电路元件(例如,晶体管、 电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字 信号处理器(DSP)、现场可编程口阵列(FPGA)、存储单元、逻辑口、寄存器、半导体器件、忍 片、微忍片、忍片组等。在某些示例中,软件元件可W包括:软件组件、程序、应用、计算机程 序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、 函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、 计算机代码段、字、值、符号、或其任意组合。确定是否使用硬件元件和/或软件元件来实现 示例可W根据多个因数而变化,如针对给定的实现方式所预期的,如预期的计算速率、功率 电平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度W 及其他设计或性能约束。
[0052] 某些示例可W包括制造商的物品或者至少一个计算机可读介质。计算机可读介质 可W包括用于存储逻辑的非瞬态存储介质。在某些示例中,非瞬态存储介质可W包括一种 或多种类型的能够存储电子数据的计算机可读存储介质,包括易失性存储器或非易失性存 储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等。在某 些示例中,所述逻辑可W包括各种软件元件,如软件组件、程序、应用、计算机程序、应用程 序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、 过程、软件接口、API、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、 或其任意组合。
[0053] 根据某些示例,计算机可读介质可W包括用于存储或保持指令的非瞬态介质,所 述指令当被机器、计算设备或系统执行时致使所述机器、计算设备或系统执行根据所描述 的示例的方法和/或操作。所述指令可W包括任何适当类型的代码,如源代码、编译代码、翻 译码、可执行代码、静态代码、动态代码等。可W根据预先定义的计算机语言、形式或语法实 现所述指令,用于指导机器、计算设备或系统执行某种功能。可W使用任何适当的高级、低 级、面向对象、可视、编译和/或翻译编程语言实现所述指令。
[0054] -些示例可使用表述"在一个示例中"和"一个示例"及其派生词来描述。运些术语 意味着与示例相联系地描述的具体特征、结构或者特性被包含在至少一个示例中。短语"在 一个示例中"在本说明书中各地方的出现不一定全都引用相同的示例。
[0055] -些示例可W使用表述"禪接"W及"连接"及其派生词来描述。运些术语并不必旨 在作为彼此的同义词。例如,使用术语"连接"和/或"禪接"描述可W表明两个或更多元件W 直接物理的或电气的方式与彼此接触。然而,术语"禪接"还可W指两个或更多个元件未直 接地彼此进行接触,但还是彼此进行合作或交互。
[0056] W下示例术语在此所披露的技术的附加示例。
[0057] 示例1。示例设备可W包括控制器的电路。所述设备还可W包括检测部件,所述检 测部件用于由所述电路来执行W检测计算资源已经被添加至可配置计算资源系统。所述设 备还可W包括查询部件,所述查询部件用于由所述电路来执行W用于查询所述计算资源的 服务处理器从而发现与所述计算资源相关联的能力并且获得URL。所述设备还可W包括URL 部件,所述抓L部件用于由所述电路来执行W使用所述获得的U化来访问所述发现的能力的 附加信息。所述设备还可W包括扩展部件,所述扩展部件用于由所述电路来执行W用于检 索一个或多个管理应用插件或扩展件W便所述控制器管理、控制或公布所述发现的能力。
[0058] 示例2。如示例1所述的设备,所述控制器可W用于在包括所述添加的计算资源的 机架处的机架管理系统。
[0059] 示例3。如示例2所述的设备,所述检测部件可W通过禪接至所述计算资源的所述 服务处理器的控制平面来检测所述计算资源。
[0060] 示例4。如示例2所述的设备,所述可配置计算资源系统可W是数据中屯、。所述机架 可W是包括在所述数据中屯、中的多个机架之一。所述数据中屯、可W具有数据中屯、管理系 统,所述控制器可W通过控制平面禪接至所述数据中屯、管理系统。
[0061] 示例5。如示例4所述的设备,所述m?L部件可W向所述数据中屯、管理系统提供所述 获得的URLW便所述数据中屯、管理系统访问所述发现的能力的附加信息。所述数据中屯、管 理系统可W使用所述获得的ML来检索所述一个或多个管理应用插件或扩展件并且然后转 发至所述扩展部件。
[0062] 示例6。如示例1所述的设备,所述可配置计算资源系统可W是数据中屯、。所述控制 器可W用于能够管理包括在所述数据中屯、中的计算资源的数据中屯、管理系统。
[0063] 示例7。如示例6所述的设备,所述计算资源添加至具有机架管理系统的机架,所述 机架管理系统通过控制平面禪接至所述计算资源的所述服务处理器。所述机架可W是包括 在所述数据中屯、中的多个机架之一。所述控制器可W通过所述控制平面禪接至所述机架管 理系统和所述服务处理器。
[0064] 示例8。如示例7所述的设备,所述检测部件可W经由来自所述机架管理系统的通 知而检测到所述计算资源已经被添加至所述数据中屯、。
[0065] 示例9。如示例1所述的设备,所述一个或多个管理应用插件或扩展件可W包括用 于监控所述发现的能力并且基于监控信息管理或控制所述计算资源的能力。所述监控信息 可W包括运行溫度、功耗率、利用率或运行成本。
[0066] 示例10。如示例1所述的设备,所述服务处理器可W被配置为基板管理控制器。
[0067] 示例11。如示例1所述的设备,所述计算资源可W是能够禪接至包括在所述可配置 计算资源系统中的机架的分离物理元件。所述分离物理元件可W包括中央处理单元、存储 器装置、存储装置、网络输入/输出装置或网络交换机之一。
[0068] 示例12。如示例1所述的设备还可W包括:禪合至所述电路的数字显示器,用于呈 现用户界面视图。
[0069] 示例13。示例方法可W包括在控制器处接收计算资源已经被添加至可配置计算资 源系统的指示。所述方法还可W包括查询用于所述计算资源的服务处理器W用于发现与所 述计算资源相关联的能力并且获得U化从而访问所述发现的能力的附加信息。所述方法还 包括使用所述U化来访问所述附加信息。所述方法还包括检索一个或多个管理应用插件或 扩展件W便所述控制器管理、控制或公布所述发现的能力。
[0070] 示例14。如示例13所述的方法,所述控制器可W用于在包括所述添加的计算资源 的机架处的机架管理系统。
[0071] 示例15。如示例14所述的方法,所述方法可W包括通过将所述控制器通信地禪接 至所述计算资源的所述服务处理器的控制平面来检测所述计算资源。
[0072] 示例16。如示例14所述的方法,所述可配置计算资源系统可W是数据中屯、。所述机 架可W是包括在所述数据中屯、中的多个机架之一。所述数据中屯、可W具有数据中屯、管理系 统。所述控制器可W通过控制平面禪接至所述数据中屯、管理系统。
[0073] 示例17。如示例13所述的方法,所述方法可W包括向所述数据中屯、管理系统提供 所述获得的URLW便所述数据中屯、管理系统访问所述发现的能力的附加信息。所述数据中 屯、管理系统可W使用所述获得的U化来检索所述一个或多个管理应用插件或扩展件。所述 方法还可W包括从所述数据中屯、管理系统接收所述一个或多个管理应用插件或扩展件。
[0074] 示例18。如示例13所述的方法,所述可配置计算资源系统可W是数据中屯、。所述控 制器可W用于能够管理包括在所述数据中屯、中的计算资源的数据中屯、管理系统。
[0075] 示例19。如示例18所述的方法,所述计算资源可W添加至具有机架管理系统的机 架,所述机架管理系统通过控制平面禪接至所述计算资源的所述服务处理器。所述机架可 W是包括在所述数据中屯、中的多个机架之一。所述控制器可W通过所述控制平面禪接至所 述机架管理系统和所述服务处理器。
[0076] 示例20。如示例19所述的方法,所述方法还可W包括经由来自所述机架管理系统 的通知来检测所述计算资源已经被添加至所述数据中屯、。
[0077] 示例21。如示例13所述的方法,所述一个或多个管理应用插件或扩展件可W包括 用于监控所述发现的能力并且基于监控信息管理或控制所述计算资源的能力。所述监控信 息可W包括运行溫度、功耗率、利用率或运行成本。
[0078] 示例22。如示例13所述的方法,所述服务处理器可W被配置为基板管理控制器。
[0079] 示例23。如示例13所述的方法,所述计算资源可W是能够禪接至包括在所述可配 置计算资源系统中的机架的分离物理元件。所述分离物理元件可W包括中央处理单元、存 储器装置、存储装置、网络输入/输出装置或网络交换机之一。
[0080] 示例24。示例至少一种机器可读介质,包括多条指令,所述多条指令响应于在服务 器处由系统执行而致使所述系统实施根据示例13至23中任一项所述的方法。
[0081] 示例25。一种示例设备可W包括用于执行示例13至23中任一项所述的方法的装 置。
[0082] 示例26。示例至少一种机器可读介质可W包括多条指令,响应于由可配置计算资 源系统的控制器执行,所述多条指令可W致使所述控制器接收计算资源已经被添加至所述 系统的指示。所述指令还可W致使所述控制器查询所述计算资源W便发现与所述计算资源 相关联的能力并且获得U化从而访问所述发现的能力的附加信息。所述指令还可W致使所 述控制器使用所述抓L来访问所述附加信息。所述指令还可W致使所述控制器检索一个或 多个管理应用插件或扩展件W便所述控制器管理、控制或公布所述发现的能力。
[0083] 示例27。如示例26所述的至少一种机器可读介质,所述控制器可W用于在包括所 述添加的计算资源的机架处的机架管理系统。
[0084] 示例28。如示例27所述的至少一种机器可读介质,所述指令可W用于进一步致使 所述控制器通过将所述控制器通信地禪接至所述计算资源的所述服务处理器的控制平面 来检测所述计算资源。
[0085] 示例29。如示例27所述的至少一种机器可读介质,所述可配置计算资源系统可W 是数据中屯、。所述机架可W是包括在所述数据中屯、中的多个机架之一。所述数据中屯、可W 具有数据中屯、管理系统,所述控制器通过控制平面禪接至所述数据中屯、管理系统。
[0086] 示例30。如示例26所述的至少一种机器可读介质,所述指令可W进一步致使所述 控制器向所述数据中屯、管理系统提供所述获得的URLW便所述数据中屯、管理系统访问所述 发现的能力的附加信息。所述数据中屯、管理系统可W使用所述获得的U化来检索所述一个 或多个管理应用插件或扩展件。所述指令还可W致使所述控制器从所述数据中屯、管理系统 接收所述一个或多个管理应用插件或扩展件。
[0087] 示例31。如示例30所述的至少一种机器可读介质,所述可配置计算资源系统可W 是数据中屯、。所述控制器可W用于能够管理包括在所述数据中屯、中的计算资源的数据中屯、 管理系统。
[0088] 示例32。如示例31所述的至少一种机器可读介质,所述计算资源可W添加至具有 机架管理系统的机架,所述机架管理系统通过控制平面禪接至所述计算资源的所述服务处 理器。所述机架可W是包括在所述数据中屯、中的多个机架之一。所述控制器可W通过所述 控制平面禪接至所述机架管理系统和所述服务处理器。
[0089] 示例33。如示例32所述的至少一种机器可读介质,所述指令可W进一步致使所述 控制器响应于来自所述机架管理系统的通知而检测到所述计算资源已经被添加至所述数 据中屯、。
[0090] 示例34。如示例26所述的至少一种机器可读介质,所述一个或多个管理应用插件 或扩展件可W包括用于监控所述发现的能力并且基于监控信息管理或控制所述计算资源 的能力。所述监控信息可W包括运行溫度、功耗率、利用率或运行成本。
[0091] 示例35。如示例26所述的至少一种机器可读介质,所述服务处理器可W被配置为 基板管理控制器。
[0092] 示例36。如示例26所述的至少一种机器可读介质,所述计算资源可W是能够禪接 至包括在所述可配置计算资源系统中的机架的分离物理元件。所述分离物理元件可W包括 中央处理单元、存储器装置、存储装置、网络输入/输出装置或网络交换机之一。
[0093] 强调的是,提供W下摘要W允许读者快速确定本技术披露的本质。基于其将不被 用于解释或者限制权利要求书的范围或者含义的理解提交该摘要。此外,在前一个详细描 述中,可W看到,出于将本披露连成一体的目的而将各种特征一起组合在单个示例中。本披 露的方法并不被解释为反映W下意图:所要求保护的示例需要比每项权利要求中明确表述 的特征更多的特征。而是被解释为:W下的权利要求书反映了本发明的主题在于比单个披 露的示例的全部特征少。因此,W下的权利要求书据此被并入详细的说明书中,其中,每项 权利要求独立自主地作为单独的示例。在所附权利要求书中,术语"包括(including)"和 "其中(in which)"分别用作对应术语"包括(^comprising)"和"其中(wherein)"的易懂的英 文等价词。此外,术语"第一"、"第二"、"第立"等仅用作标签,且不旨在对它们的对象施加数 字要求。
[0094]虽然已经使用特定于结构特征和/或方法行为的语言描述了主题,将理解的是,所 附权利要求书中所定义的主题不一定限于上文所述的特定特征或行为。相反,上文所描述 的特定特征和行为被作为实现权利要求书的示例形式而披露。
【主权项】
1. 一种设备,包括: 用于控制器的电路; 检测部件,所述检测部件用于由所述电路来执行以检测计算资源已经被添加至可配置 计算资源系统; 查询部件,所述查询部件用于由所述电路来执行以查询所述计算资源的服务处理器从 而发现与所述计算资源相关联的能力并且获得统一资源定位符(URL); URL部件,所述URL部件用于由所述电路来执行以使用所述获得的URL来访问所述发现 的能力的附加信息;以及 扩展部件,所述扩展部件用于由所述电路来执行以检索一个或多个管理应用插件或扩 展件以便所述控制器管理、控制或公布所述发现的能力。2. 如权利要求1所述的设备,所述控制器用于在包括所述添加的计算资源的机架处的 机架管理系统。3. 如权利要求2所述的设备,所述检测部件用于通过耦接至所述计算资源的所述服务 处理器的控制平面来检测所述计算资源。4. 如权利要求2所述的设备,所述可配置计算资源系统包括数据中心,所述机架是包括 在所述数据中心内的多个机架之一,所述数据中心具有数据中心管理系统,所述控制器通 过控制平面耦接至所述数据中心管理系统。5. 如权利要求4所述的设备,包括: 所述URL部件用于向所述数据中心管理系统提供所述获得的URL以便所述数据中心管 理系统访问所述发现的能力的附加信息;并且 所述数据中心管理系统用于使用所述获得的URL来检索所述一个或多个管理应用插件 或扩展件并且然后转发至所述扩展部件。6. 如权利要求1所述的设备,所述可配置计算资源系统包括数据中心,所述控制器用于 能够管理包括在所述数据中心内的计算资源的数据中心管理系统。7. 如权利要求6所述的设备,所述计算资源添加至具有机架管理系统的机架,所述机架 管理系统通过控制平面耦接至所述计算资源的所述服务处理器,所述机架是包括在所述数 据中心内的多个机架之一,所述控制器通过所述控制平面耦接至所述机架管理系统和所述 服务处理器。8. 如权利要求7所述的设备,所述检测部件用于经由来自所述机架管理系统的通知来 检测所述计算资源已经被添加至所述数据中心。9. 如权利要求1所述的设备,所述一个或多个管理应用插件或扩展件包括用于监控所 述发现的能力并且基于监控信息来管理或控制所述计算资源的能力,所述监控信息包括运 行温度、功耗率、利用率或运行成本。10. 如权利要求1所述的设备,所述服务处理器被配置为基板管理控制器。11. 如权利要求1所述的设备,所述计算资源包括能够耦接至包括在所述可配置计算资 源系统中的机架的分离物理元件,所述分离物理元件包括中央处理单元、存储器装置、存储 装置、网络输入/输出装置或网络交换机中的一项。12. -种方法,包括: 在控制器处接收计算资源已经被添加至可配置计算资源系统的指示; 查询所述计算资源的服务处理器以发现与所述计算资源相关联的能力并且获得统一 资源定位符(URL)从而访问所述发现的能力的附加信息; 使用所述URL访问所述附加信息;以及 检索一个或多个管理应用插件或扩展件以便所述控制器管理、控制或公布所述发现的 能力。13. 如权利要求12所述的方法,所述控制器用于在包括所述添加的计算资源的机架处 的机架管理系统。14. 如权利要求12所述的方法,包括通过将所述控制器通信地耦接至所述计算资源的 所述服务处理器的控制平面来检测所述计算资源。15. 如权利要求12所述的方法,所述可配置计算资源系统包括数据中心,所述机架是包 括在所述数据中心内的多个机架之一,所述数据中心具有数据中心管理系统,所述控制器 通过控制平面耦接至所述数据中心管理系统。16. 如权利要求12所述的方法,包括: 向所述数据中心管理系统提供所述获得的URL以便所述数据中心管理系统访问所述发 现的能力的附加信息,所述数据中心管理系统用于使用所述获得的URL来检索所述一个或 多个管理应用插件或扩展件;以及从所述数据中心管理系统接收所述一个或多个管理应用 插件或扩展件。17. 如权利要求12所述的方法,所述可配置计算资源系统包括数据中心,所述控制器用 于能够管理包括在所述数据中心内的计算资源的数据中心管理系统,所述计算资源添加至 具有机架管理系统的机架,所述机架管理系统通过控制平面耦接至所述计算资源的所述服 务处理器,所述机架是包括在所述数据中心内的多个机架之一,所述控制器通过所述控制 平面耦接至所述机架管理系统和所述服务处理器,经由来自所述机架管理系统的通知检测 到所述计算资源已经被添加至所述数据中心。18. 如权利要求12所述的方法,所述一个或多个管理应用插件或扩展件包括用于监控 所述发现的能力并且基于监控信息来管理或控制所述计算资源的能力,所述监控信息包括 运行温度、功耗率、利用率或运行成本。19. 至少一种机器可读介质,包括多条指令,所述多条指令响应于在服务器处由系统执 行而致使所述系统实施根据权利要求12至18中任一项所述的方法。20. -种设备,包括用于执行权利要求12至18中任一项所述的方法的装置。21. 至少一种机器可读介质,包括多条指令,所述多条指令响应于由用于可配置计算资 源系统的控制器执行而致使所述控制器: 接收计算资源已经被添加至所述系统的指示; 查询所述计算资源以发现与所述计算资源相关联的能力并且获得统一资源定位符 (URL)从而访问所述发现的能力的附加信息; 使用所述URL访问所述附加信息;以及 检索一个或多个管理应用插件或扩展件以便所述控制器管理、控制或公布所述发现的 能力。22. 如权利要求21所述的至少一种机器可读介质,所述控制器用于在包括所述添加的 计算资源的机架处的机架管理系统。23. 如权利要求22所述的至少一种机器可读介质,包括用于进一步致使所述控制器通 过控制平面来检测所述计算资源的所述指令,所述控制平面将所述控制器通信地耦接至所 述计算资源的所述服务处理器。24. 如权利要求22所述的至少一种机器可读介质,所述可配置计算资源系统包括数据 中心,所述机架是包括在所述数据中心内的多个机架之一,所述数据中心具有数据中心管 理系统,所述控制器通过控制平面耦接至所述数据中心管理系统。25. 如权利要求21所述的至少一种机器可读介质,所述指令用于进一步致使所述控制 器: 向所述数据中心管理系统提供所述获得的URL以便所述数据中心管理系统访问所述发 现的能力的附加信息,所述数据中心管理系统用于使用所述获得的URL来检索所述一个或 多个管理应用插件或扩展件;以及从所述数据中心管理系统接收所述一个或多个管理应用 插件或扩展件。26. 如权利要求21所述的至少一种机器可读介质,所述可配置计算资源系统包括数据 中心,所述控制器用于能够管理包括在所述数据中心内的计算资源的数据中心管理系统, 所述计算资源添加至具有机架管理系统的机架,所述机架管理系统通过控制平面耦接至所 述计算资源的所述服务处理器,所述机架是包括在所述数据中心内的多个机架之一,所述 控制器通过所述控制平面耦接至所述机架管理系统和所述服务处理器,所述指令还用于致 使所述系统响应于来自所述机架管理系统的通知而检测到所述计算资源已经被添加至所 述数据中心。
【文档编号】H04L12/24GK105940638SQ201580006179
【公开日】2016年9月14日
【申请日】2015年2月23日
【发明人】K·K·巴特法-沃尔库特, J·肯尼迪, T·墨兹, C·伍兹, G·埃斯特拉达, A·乐基, J·巴特勒, S·普提尔斯基
【申请人】英特尔公司