节点内的部件的选择性加载以加速维护动作制造技术

技术编号:15220746 阅读:135 留言:0更新日期:2017-04-26 21:41
一种方法包括标识应当在节点的下次启动期间被加载的节点的部件的子集,将所标识的部件的子集的列表存储在基本输入输出系统之外的文件中,以及发起节点的启动。该方法还包括基本输入输出系统访问文件并控制节点的启动以仅加载节点的所标识的部件的子集。另一方法存储多个这样的文件,其中每个文件与节点的目标部件的维护相关联。在选择文件中的一个文件之后,基本输入输出系统可以访问所选择的文件并控制节点的启动以仅加载所选择的文件指示应当为了维护或测试目标部件的目的而被加载的部件的子集。

Selective loading of components within a node to speed up maintenance actions

A method includes identifying nodes should be in the next time you start during the loading of the components of the subset of nodes, the subset of identified components of the list of files stored on the outside of the basic input output system, and the starting node initiated. The method further includes a basic input / output system to access a file and control the start of the node to load only a subset of the identified components of the node. The other method stores a plurality of such files, each of which is associated with the maintenance of the target component of the node. After a file in the selected file, the basic input output system can access the selected file and control node to start loading only the selected file or instruction should in order to maintain the test target components were loaded to a subset of components.

【技术实现步骤摘要】

本专利技术涉及用于在诸如服务器之类的节点的启动期间加载设备的方法。
技术介绍
基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)提供在启动计算机的过程期间所使用的固件。BIOS代码对系统硬件部件进行初始化和测试并且加载来自数据存储设备的启动加载程序或操作系统。作为固件,BIOS难以修改并且计算机将以相同的配置启动直到BIOS被更新。具有包括各种各样的部件类型和特征的复杂配置的计算机可能需要相当大的时间量来启动。即使在计算机被简单地重启以加载操作系统中的额外诊断工具或者执行简单的健康和详细目录的简单检查的情况下也是如此。例如,根据芯片组供应商发布的时间,具有最大容量DIMM的八(8)个插口高端计算机系统的单个完整配置启动可能需要多达20分钟的时间。另外,I/O卡可以每个端口花费一分钟来查找出存储区域网络(SAN)上的设备,即使这样的设备可以存在或者可以不存在并且在SAN适配器本身处于讨论中的情况下可以为问题本身的部分。
技术实现思路
本专利技术的一个实施例是一种方法,其包括标识应当在节点的下次启动期间被加载的节点的部件的子集,将所标识的部件的子集的列表存储在基本输入输出系统之外的文件中,以及发起节点的启动。该方法还包括基本输入输出系统访问文件并控制节点的启动以仅加载节点的所标识的部件的子集。本专利技术的另一实施例提供一种方法,其包括将多个文件存储在基本输入输出系统之外,其中每个文件与节点的目标部件的维护相关联,并且其中每个文件标识应当在节点的下次启动期间被加载的节点的部件的子集。该方法还包括选择文件中的一个文件,发起节点的启动,基本输入输出系统访问所选择的文件并控制节点的启动以仅加载所选择的文件指示的应当被加载的部件的子集。本专利技术的另一实施例提供一种计算机程序产品,其包括体现在非暂态计算机可读存储介质上的程序指令,其中程序指令可由处理器运行以使处理器执行本文公开的方法中的任何方法。一种方法包括标识应当在节点的下次启动期间被加载的节点的部件的子集,将所标识的部件的子集的列表存储在基本输入输出系统之外的文件中,以及发起节点的启动。该方法还包括基本输入输出系统访问文件并控制节点的启动以仅加载节点的所标识的部件的子集。另一方法包括:将多个文件存储在基本输入输出系统之外,其中每个文件与节点的部件的维护相关联,并且其中每个文件标识应当在节点的下次启动期间被加载的节点的部件的子集;选择文件中的一个文件;发起节点的启动;以及基本输入输出系统访问所选择的文件并控制节点的启动以仅加载所选择的文件指示的应当被加载的部件的子集。附图说明图1是根据本专利技术的一个实施例的计算机的示意图。图2是根据本专利技术的另一实施例的方法的流程图。具体实施方式本专利技术的一个实施例是一种方法,其包括标识在节点的下次启动期间应当被加载的节点的部件的子集,将所标识的部件的子集的列表存储在基本输入输出系统之外的文件中,以及发起节点的启动。该方法还包括基本输入输出系统访问文件并控制节点的启动以仅加载节点的所标识的部件的子集。节点可以但不限于为个人计算机、笔记本电脑、服务器或网络交换机。节点的部件可以但不限于包括处理器、易失性存储器、非易失性存储器、数据存储设备、网络适配器、RAID(独立磁盘冗余阵列)适配器、以及各种外设。文件可以遵循任何格式,例如基于文本的描述符文件。可选地,基于文本的描述符文件可以是以超文本标记语言(HTML)、可扩展标记语言(XML)、或逗号分隔值(CSV)编写的。在另一选项中,文件可以使用在节点上运行或与基本输入输出系统通信的管理实体上的应用来编辑。文件可以被存储在与基本输入输出系统通信的管理实体的存储器中,或者被存储在节点的非易失性存储器中。系统BIOS可以使用针对可以被存储在BIOS中的文件的预定义地址来定位描述符文件。该文件可以标识在节点的下次启动期间应当被加载的节点的任何一个或多个部件。在一个非限制性示例中,文件是以如下的HTML格式编写的描述符文件:<deviceload>HDD1=yesRAID1=yesNetwork2=no</deviceload>备选地,文件可以为标识在以维护模式启动系统时应当被加载和不应当被加载的部件的单个位图。例如,位图可以使用以下各项:位0-精简存储器对于该启动是可以的位1-精简CPU资源对于该启动是可以的位2-精简PCI适配器对于该启动是可以的。以精简配置启动节点可以大大减少停机时间和服务时间。标识在节点的下次启动期间应当被加载的节点的部件的子集可以包括标识部件中的要被启用的一个或多个部件,标识部件中的不应当被启用(即,禁用的)的一个或多个部件,或者包括两者。在一个选项中,用户可以通过用户接口标识部件的子集,用户接口例如为生成图形用户界面的应用程序或节点的前面板上的输入设备。一个前面板输入设备可以被称为光路诊断装置。光路诊断装置包括提供与错误和设备状态有关的信息的前面板显示器,而且在本示例中可以用于选择哪些设备应当被启用或被禁用。以这种方式,单独设备可以被分配为定义的状态,例如被启用或被禁用,或者设备组可以根据预定维护模式而被统一分配以各种定义的状态。可选地,BIOS/UEFI可以存储一个或多个预定维护模式,其中每个节点标识针对设备组中的每个设备的定义的状态。经由光路诊断装置选择预定维护模式中的一个可以实现针对任何数量的设备的定义的状态。该方法还可以包括标识在其中所标识的部件中的每个部件要在启动期间被加载的顺序,以及将该顺序存储在文件中。顺序可以以优化部件的测试或维护或者减少启动节点所必需的时间量的方式来标识。另外,部件的启动顺序可以根据在各部件之间的任何依赖关系。例如,该方法可以包括标识在所标识的部件中的两个或更多个部件之间的依赖关系,以及将该依赖关系存储在文件中。依赖关系可以指示例如部件A和部件B要被一起加载,或者部件C和部件D应当在部件E被加载之前被加载。在另一示例中,该方法可以包括标识针对节点的每个部件的最近固件代码更新的日期,以及根据针对每个部件的最近固件代码更新的所标识的日期来自动修改文件以指示具有过期固件的部件在节点的下次启动期间不应当被加载或者改变部件被加载的顺序。在优选实施例中,该方法还可以包括测试来自所标识的部件之中的目标部件,其中部件的子集仅包括在测试目标部件中涉及的那些部件。例如,如果作为测试的目标的部件是网络适配器,则无需加载所有存储器或数据存储设备。在另一示例中,存储器测试可以启用处理器和要被测试的存储器,但是禁用网络适配器。另外,该方法可以允许用户在手动模式与自动模式之间进行选择以用于修改文件以标识在下次启动期间应当被加载的部件。在手动模式中,用户可以选择要被加载的每个部件,选择不应当被加载的每个部件,或者编辑应当被加载或不被加载的部件的列表。在自动模式中,文件被自动修改以标识应当被加载的部件。在一个示例中,该方法包括检测与节点的部件相关联的故障,并且自动修改文件以标识应当被加载的部件从而启用与故障相关联的部件的测试。在另一示例中,该方法包括检测节点的单独部件具有过期固件,并且自动修改文件以指示单独部件在节点的下次启动期间不应当被加载。本专利技术的各种实施例可以提供以下益处:基本输入输出系统以比加载节点的所有部件所需要的时间更少的时本文档来自技高网...
节点内的部件的选择性加载以加速维护动作

【技术保护点】
一种方法,包括:标识在节点的下次启动期间应当被加载的所述节点的部件的子集;将所标识的部件的所述子集的列表存储在基本输入输出系统之外的文件中;发起所述节点的启动;以及所述基本输入输出系统访问所述文件并控制所述节点的启动以仅加载所述节点的所标识的部件的所述子集。

【技术特征摘要】
2015.10.15 US 14/884,3511.一种方法,包括:标识在节点的下次启动期间应当被加载的所述节点的部件的子集;将所标识的部件的所述子集的列表存储在基本输入输出系统之外的文件中;发起所述节点的启动;以及所述基本输入输出系统访问所述文件并控制所述节点的启动以仅加载所述节点的所标识的部件的所述子集。2.根据权利要求1所述的方法,其中标识在节点的下次启动期间应当被加载的所述节点的部件的子集包括标识部件中的要被启用的一个或多个部件和标识部件中的不应当被启用的一个或多个部件。3.根据权利要求1所述的方法,还包括:标识在其中所标识的所述部件中的每个部件要在启动期间被加载的顺序;以及将所述顺序存储在所述文件中。4.根据权利要求1所述的方法,还包括:测试来自所标识的所述部件之中的目标部件,其中部件的所述子集仅包括在测试所述目标部件中涉及的那些部件。5.根据权利要求1所述的方法,其中标识节点的部件的子集包括从用户接口接收对部件的选择。6.根据权利要求1所述的方法,还包括:检测与所述节点的部件相关联的故障;以及自动标识应当被加载的所述部件以使得能够对与所述故障相关联的所述部件进行测试。7.根据权利要求1所述的方法,还包括:检测所述节点的单独部件具有过期固件;以及自动修改所述文件以指示所述单独部件在所述节点的下次加载期间不应当被加载。8.根据权利要求1所述的方法,其中所述基本输入输出系统以比加载所述节点的所有部件所需要的时间更少的时间来加载部件的所述子集。9.根据权利要求1所述的方法,其中所述节点是服务器。10.根据权利要求1所述的方法,其中所述文件是基于文本的描述符文件。11.根据权利要求10所述的方法,其中所述基于文本的描述符文件以超文本标记语言(HTML)、可扩展标记语言(XML)或逗号分隔值(CSV)编写。12.根据权利要求1所述的方法,其中所述文件被存储在与所述基本输入输出系统通信的管理实体的存储器中。13.根据权利要求1所述的方法,其中所述文件能够使用在...

【专利技术属性】
技术研发人员:S·V·安格鲁里G·D·卡达克J·S·沃利C·金A·德霍拉凯亚S·科查尔G·B·普鲁厄特
申请(专利权)人:联想企业解决方案新加坡有限公司
类型:发明
国别省市:新加坡;SG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1