引导图像发现和传送的制作方法

文档序号:9238208阅读:390来源:国知局
引导图像发现和传送的制作方法
【专利说明】引导图像发现和传送
【背景技术】
[0001] 工程师持续地致力于在最小化相关联的制造和操作成本的同时改善平台和计算 系统的性能和效率。例如,可移除不必要或冗余的硬件组件并且可正式地管理功耗(例如, 通过硬件、固件、和/或软件)。此外,分布式计算(例如,云计算)和计算汇聚机制已经寻 求改善性能和效率。机架级架构(rackscalearchitecture,RSA)允许许多服务器或其他 计算设备连接到交换机(例如,管理设备)和有待分布的共享资源。例如,共享资源可在节 点(即,连接到交换机的设备)之间共享,其中在交换机中嵌入了大量能力或者以其他方式 由其处理大量能力。
[0002] 交换机可管理在其"机架"中的若干服务器的引导(boot)。在这样做时,交换机 可指示服务器何时引导、执行更新、空闲、关机和/或执行其他功能。此外,交换机或其他远 程设备可远程地引导服务器之一的操作系统,这由于操作系统的硬件不可知性质而是可行 的。然而,基本输入输出系统(BIOS)和其他预引导固件必须完全地知道服务器硬件以便初 始化该硬件。这样,BIOS和预引导固件存储在服务器的本地附连闪存上,其包括为具体节点 定制的引导指令(例如,基于中央处理单元、芯片组、组件制造商、和/或组件生产日期)。
【附图说明】
[0003] 通过举例而非通过限制在附图中示出在此描述的概念。为了示出的简单和清晰, 图中所示元素无需按比例绘制。而且,当考虑合适时,已经在附图中重复参考标号以便表明 相应的或类似的元素。
[0004] 图1是用于引导图像发现和传送的系统的至少一个实施例的简化框图;
[0005] 图2是图1的系统的服务器的至少一个实施例的简化框图;
[0006] 图3是图1的系统的服务器控制器的环境的至少一个实施例的简化框图;
[0007] 图4是用于由图1的系统的服务器控制器管理引导图像发现的方法的至少一个实 施例的简化流程图;以及
[0008] 图5是用于由图1的系统的服务器控制器将服务器与引导图像相关联的方法的至 少一个实施例的简化流程图。
【具体实施方式】
[0009] 尽管可对本公开的概念进行各种修改和替代形式,通过举例在附图中示出并且将 在此详细地描述其具体实施例。然而,应当理解的是不旨在将本公开的概念限制为所公开 的具体形式,而是相反,本发明涵盖与本公开和所附权利要求书一致的所有修改、等效方案 和替代方案。
[0010] 在说明书中对"一个实施例"、"实施例"、"说明性实施例"等等的引用表明所描述 的实施例可包括具体的特征、结构或特性,但是每个实施例可以包括或者可无需包括该具 体的特征、结构或特性。而且,这种短语无需指代相同的实施例。而且,当结合实施例描述 具体的特征、结构或特性时,认为其在本领域普通技术人员结合显式地或未显式地描述的 其他实施例实施这种特征、结构或特性的知识范围内。此外,应当认识到列表中包括的"至 少一个A、B和C"形式的项目可意味着(A) ;(B) ;(C) :(A和B) ;(B和C);或者(A、B和C)。 类似地,以"A、B或C中的至少一个"形式列出的项目可意味着(A) ;(B) ;(C) :(A和B);(B 和C);或者(A、B和C)。
[0011] 在某些情况下,可在硬件、固件、软件、或其任何组合中实现所公开的实施例。所公 开的实施例还可被实现为由瞬态或非瞬态机器可读(例如计算机可读)存储介质携带或存 储在其上的指令,这些指令可由一个或多个处理器读取并执行。机器可读存储介质可被实 施为任何用于存储或传输机器可读形式的信息的设备、机制、或其他物理结构(例如,易失 性或非易失性存储器、介质盘、或其他介质设备)。
[0012] 在附图中,某些结构或方法特征可被示出为具体安排和/或顺序。然而,应当认识 到可不要求这种具体安排和/或顺序。而是,在某些实施例中,可以用不同于说明性附图中 示出的方式和/或顺序安排这种特征。此外,具体附图中包括结构或方法特征不意味着暗 示在所有实施例中要求这种特征以及在某些实施例中可不包括这种特征或者这种特征可 与其他特征组合。
[0013] 现在参考图1,在说明性实施例中,用于引导图像发现和传送的系统100包括服务 器控制器102和一个或多个服务器104。尽管在图1中仅示出一个服务器控制器102,应当 认识到在其他实施例中,系统100可包括多个服务器控制器102。类似地,尽管图1的说明 性实施例示出四个服务器104,在其他实施例中,系统100可包括不同数量的服务器104。进 一步地,在某些实施例中,服务器控制器102可物理地远离服务器104。
[0014]在使用中,如以下更详细描述的,服务器控制器102被配置成用于管理引导图像 的图像发现和向服务器104的传送。在说明性实施例中,服务器控制器102被配置成用于 致使服务器104进入预引导状态,其中服务器BIOS和/或其他固件未被获取。例如,在某 些实施例中,服务器控制器102可致使服务器104部分地上电(例如,通过将服务器104从 关机状态上电到服务器104不尝试获取服务器BIOS的低功率状态)。当服务器104在预引 导状态时,服务器控制器102与服务器104通信以便确定服务器104的标识数据(例如,标 识服务器104和/或服务器104的一个或多个硬件组件)。服务器控制器102基于标识数 据标识服务器104的引导图像并且将服务器104与存储在服务器控制器102的存储器中的 所标识的引导图像相关联。以此方式,系统操作所需的正确系统BIOS和/或其他固件图像 可被按需传送到服务器104而不要求实际的持久介质用于在服务器104上的图像存储,诸 如闪存。例如,可在服务器控制器102的存储器中仿真通常位于服务器104上的服务器104 的串行外围接口(SPI)闪存。因此,可移除或以其他方式利用本地附连到服务器104并且 通常为系统BIOS保留的一些或全部闪存。此外,服务器控制器102还能够向具有不同硬件 架构的服务器104传送合适的引导图像(例如,在异构计算环境中)。应当进一步认识到, 在此描述的技术减少了节点攻击表面(即,降低安全威胁)、允许多个异构系统参与给定的 RSA域、以及降低域的总体材料清单(B0M)成本。
[0015]在某些实施例中,服务器104的处理器210(见图2)或服务器104本身可被上电 到待机状态、低功率状态、或其他预引导状态,以便允许服务器控制器102确定其"签名"或 其他标识数据。在仍另一个实施例中,服务器104的处理器可访问存储公共代码的唤醒向 量但是不访问服务器104的具体硬件,以便为服务器控制器102提供有关所需引导图像122 的信息。例如,服务器控制器102可仅发起服务器104的初始BIOS引导模块,其向服务器 控制器102指示其当应在存储器中提供的下一个图像122。
[0016] 服务器控制器102可被实施为能够引导图像发现和传送以及执行在此描述的功 能的任何类型的计算设备。在说明性实施例中,服务器控制器102被实施为架顶(TOR)交换 机。然而,在其他实施例中,服务器控制器102可被实施为服务器、微控制器、桌上计算机、 膝上计算机、平板计算机、笔记本计算机、上网本计算机、超极本计算机?、蜂窝电话、智能电 话、可穿戴计算设备、个人数字助理、移动互联网设备、混合设备、和/或任何其他合适的计 算/通信设备。如图1所示,说明性服务器控制器102包括处理器110、输入输出("I/O") 子系统112、存储器114、数据存储设备116、通信电路118、以及数据库120。当然,在其他 实施例中,服务器控制器102可包括其他或附加组件,诸如通常在典型的服务器或其他计 算设备中发现的那些(例如,各种输入/输出设备和/或其他组件)。此外,在某些实施例 中,说明性组件中的一个或多个可被结合到另一个组件中或者以其他方式形成其一部分。 例如,在某些实施例中,存储器114或其部分可被结合到处理器110中。
[0017] 处理器110可被实施为能够执行在此描述的功能的任何类型的处理器。例如,处 理器可被实施为单核或多核处理器、数字信号处理器、微控制器、或其他处理器或处理/控 制电路。类似地,存储器114可被实施为能够执行在此描述的功能的任何类型的易失性或 非易失性存储器或数据存储设备。在操作中,存储器114可存储在服务器控制器102的操 作过程中使用的各种数据和软件,诸如操作系统、应用、程序、库、以及驱动程序。存储器114 通过I/O子系统112通信地耦合到处理器110,其可被实施为用于方便服务器控制器102的 处理器110、存储器114、以及其他组件的输入/输出操作的电路和/或组件。例如,I/O子 系统112可被实施为或以其他方式包括用于促成输入/输出操作的存储器控制器中枢、输 入/输出控制中枢、固件设备、通信链路(即,点到点链路、总线链路、导线、线缆、光导、印刷 电路板迹线等等)和/或其他组件及子系统。在某些实施例中,I/O子系统112可形成片 上系统(SoC)的一部分并且可与服务器控制器102的处理器110、存储器114和其他组件一 起结合到单个集成电路芯片上。
[0018] 数据存储设备116可被实施为被配置成用于数据的短期或长期存储的任何类型 的设备,诸如例如存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器、或其他数据存储 设备。数据存储设备116和/或存储器114可在服务器控制器102的操作过程中存储各种 数据,诸如例如数据库、引导图像、服务器标识数据、硬件标识数据、和/或在服务器控制器 102的操作中有用的其他数据。
[0019] 通信电路118可被实施为能够允许服务器控制器102和其他远程设备(例如,通 过网络)之间的通信的任何通信电路、设备、或其集合。如上所讨论的,服务器控制器102 可与服务器104通信以便于例如引导图像发现和传送。通信电路118可被配置成用于使 用任何一种或多种通信技术(例如,无线或有线通信)以及相关联的协议(例如,以太网、 蓝牙?、Wi-Fi?、WiMAX等等)进行这种通信。
[0020] 如图1所示,服务器控制器102还可包括数据库120。说明性数据库120可被实 施为适合用于执行在此描述的功能的硬件、固件、和/或软件的任何组合。例如,在某些实 施例中,数据库120可被实施为存储在服务器控制器102上适合用于存储服务器引导图像 122、映射表124、指针、链路、数据关联、和/或其他数据的数据结构。进一步地,取决于具体 实施例,数据库120可被实施为单个数据库或实施为多个数据库,并且可被存储在服务器 控制器102上和/或跨服务器控制器102可访问的一个或多个远程计算设备分布。如以下 所讨论的,服务器引导图像122(例如,BIOS和/或其他预引导固件)可由服务器104访问 以便引导服务器104。在某些实施例中,服务器引导图像122可被存储在数据库120的分区 中(例如,存储在存储器11
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1