主板及其设定更新方法与流程

文档序号:14609157发布日期:2018-06-05 20:26阅读:218来源:国知局
主板及其设定更新方法与流程

本发明涉及一种主板及其设定更新方法,特别是一种可以由远程进行设定布署的主板及其设定更新方法。



背景技术:

对于服务器节点数量庞大的数据中心营运者而言,减少主板部署时程以及降低部署错误发生率是相当重要的一个考虑。主板部署的效率,直接影响了数据中心的营运成本与服务上线时程。但就目前的状况而言,使用传统的部署技术仍需要依赖大量人力进行系统配置,

传统作法上,在配置主板的基本输入输出系统(Basic Input Output System,BIOS)时,会需要派遣人员至主板的机器所在的现场,由人员手动对主板重新启动,才能进入基本输入输出系统的设定选单当中逐一进行基本输入输出设定。且以往在同一时间内,仅能对一台机器进行设定。而且,若在开机途中产生例外事件(Exception)或系统错误(System Error),造成系统重开机失败,则还需配置额外的人力及时间,再度以手动的方式将出错的基本输入输出系统恢复为正确的设定值。对于规模日益庞大的云端数据中心来说,部署的时程过长且无法有效保证系统稳定性,种种因素着实增加了许多运行成本。



技术实现要素:

本发明的目的在于提供一种主板及其设定更新方法,以克服以往需要派遣人力至机器所在的现场才能重新布署主板设定的缺点。

为了达到上述目的,本发明提供了一种设定更新方法,适用于主板。主板具有基板控制器与基本输入输出模块。基板控制器电性连接基本输入输出模块。基本输入输出模块具有第一配置文件。基本输入输出模块用以在开机时间区间中依据第一配置文件进行开机程序。所述的设定更新方法先以基板控制器取得第二配置文件。并判断旗标单元为更新旗标状态或保留旗标状态。且当旗标单元为更新旗标状态时,在更新时间区间中依据所述第二配置文件选择性地调整第一配置文件。而当旗标单元为保留旗标状态时,在更新时间区间中不依据第二配置文件选择性地调整第一配置文件。

本发明更揭露了一种主板,所述的主板具有基本输入输出模块与基板控制器。基板控制器电性连接基本输入输出模块。基本输入输出模块具有第一配置文件。基本输入输出模块用以依据第一配置文件在开机时间区间中进行开机程序。且基本输入输出模块用以判断旗标单元为更新旗标状态或保留旗标状态。基板控制器具有储存单元。储存单元用以储存第二配置文件。其中,当旗标单元为所述更新旗标状态时,在更新时间区间中依据第二配置文件选择性地调整第一配置文件。当旗标单元为所述保留旗标状态时,在更新时间区间中不依据第二配置文件选择性地调整第一配置文件。更新时间区间先于开机时间区间。

综合以上所述,本发明提供了一种主板及其设定更新方法,藉由基板控制器(Baseboard Management Controller,BMC),选择性地更新基本输入输出系统中的配置文件。此外,搭配相关的判断流程,更可在出现例外事件或者是错误事件的时候,进一步地侦错以及重新进行正确的更新。因此,基于本发明所提供的一种主板及其设定更新方法,相关人员不再需要被派遣到机器所在的现场才能够布署主板的基本输入输出设定,大大减少了人力使用,而且更能自动应对例外事件或者是错误事件,相当具有实用性。

以上之关于本揭露内容之说明及以下之实施方式之说明系用以示范与解释本发明之精神与原理,并且提供本发明之专利申请范围更进一步之解释。

附图说明

图1为根据本发明一实施例所绘示的主板的功能方块图;

图2为根据本发明一实施例所绘示的服务器系统的功能方块图;

图3为根据本发明一实施例所绘示的设定更新方法的流程示意图;

图4为根据本发明另一实施例所绘示的服务器系统的功能方块图;

图5为根据本发明另一实施例所绘示的设定更新方法的流程示意图;

图6为根据本发明更一实施例所绘示的设定更新方法的流程示意图。

图中

1 服务器系统

12、14、16 主板

122、142、162 基板控制器

124、144、164 基本输入输出模块

1222、1422、1622 储存单元

18 中央控制模块

20 外部控制模块

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

请参照图1与图2,图1为根据本发明一实施例所绘示的主板的功能方块图,图2为根据本发明一实施例所绘示的服务器系统的功能方块图。如图1所示,主板12具有基本输入输出模块124与基板控制器122。基板控制器122电性连接基本输入输出模块124。在一种实施例中,主板12例如应用于具有多个服务器节点的服务器系统。图2则示出了服务器系统的一种实施例。服务器系统1例如具有中央控制模块18与多个如前所述的主板,在图2所示的实施例中以主板12、14、16为例进行说明。主板12、14、16分别做为多个服务器节点,而中央控制模块18例如经由总线或者是相关的组件,以与主板12、14、16进行沟通。在此仅简要地示出服务器系统1的架构以作为示意,服务器系统1的相关细节应为所属技术领域具有通常知识者所知悉,在此不予赘述。且服务器系统1仅为本发明所提供的主板的一种应用领域,而不以此为限。后续以主板12为例进行说明。

更详细地来说,基本输入输出模块124具有第一配置文件。基本输入输出模块124用以依据第一配置文件在开机时间区间中进行开机程序。且基本输入输出模块124用以判断旗标单元为更新旗标状态或保留旗标状态。所述的第一配置文件例如用以指示基本输入输出模块124中的各项参数配置。旗标单元例如具有多个状态,以指示基本输入输出模块124或以指示基板控制器122进行相应做动。在此实施例中,旗标单元例如可以是为更新旗标状态或者是保留旗标状态,相关细节请容再述。

基板控制器122具有储存单元1222。储存单元1222用以储存第二配置文件。第二配置文件例如用以指示基本输入输出模块124中的各项参数配置。在一实施例中,第二配置文件例如为二进制(binary)格式。在一实施例中,旗标单元例如为第二配置文件中的一表头(header)子文件,或者旗标单元也可以是第二配置文件中的某一段内容,在此并不限制旗标单元相对于第二配置文件中的相对位置。第一配置文件与第二配置文件分别是两个各别的配置文件,而第二配置文件所指示的参数配置与所述第一配置文件所指示的参数配置可以是相同或者是不同。而当前所述的旗标单元为更新旗标状态时,在更新时间区间中,第一配置文件依据第二配置文件选择性地被调整。当旗标单元为保留旗标状态时,在更新时间区间中第一配置文件则不依据第二配置文件被选择性地调整。更新时间区间先于开机时间区间。

请一并参照图3以说明主板的作动方式,图3为根据本发明一实施例所绘示的设定更新方法的流程示意图。在步骤S101中,以基板控制器取得第二配置文件。在步骤S103中,判断旗标单元为更新旗标状态或保留旗标状态。在步骤S105中,当旗标单元为更新旗标状态时,在更新时间区间中依据第二配置文件选择性地调整第一配置文件。在步骤S107中,当旗标单元为保留旗标状态时,在更新时间区间中不依据第二配置文件选择性地调整第一配置文件。

请一并参照图4以说明主板的作动方式,图4为根据本发明另一实施例所绘示的服务器系统的功能方块图。如图4所示,服务器系统1中的主板12、14、16更分别以有线或者是无线的方式通讯连接外部控制模块20。在一实施例中,外部控制模块20例如为远程的一电子装置,且外部控制模块20以网络分别与主板12、14、16进行通讯。在另一实施例中,外部控制模块20例如为用户自定义的工具。上述仅为举例示范,并不以此为限。用户藉由操作外部控制模块20,即可更新多个主板的第一配置文件或第二配置文件。除此之外,外部控制模块20还可例如依据调度(scheduling)计划进行批次传输,而使得数据传输自动化。

在一个具体的情境当中,主板12例如自外部控制模块20取得第二配置文件。当主板12取得或更新第二配置文件时,主板12对应的旗标单元更被设定为更新旗标状态。当主板12被重启或者是说重开机的时候,主板12的工作时程会先进入更新时间区间,然后再进入开机时间区间。在更新时间区间当中,当旗标单元为更新旗标状态时,第一配置文件即被依据第二配置文件而更新。此更新的作为可以是由基板控制器122或者是基本输入输出模块124来执行。在更新时间区间当中,当旗标单元为保留旗标状态时,第一配置文件并不被依据第二配置文件而更新。接着,在开机时间区间中,基本输入输出模块124即依据第一配置文件进行相应的开机程序。因此,藉由设定第二配置文件与旗标单元的状态,基本输入输出模块124即可被相应地更新。而如前述地,基板控制器122例如是经由网络或者是由用户自定义的工具取得第二配置文件

在另一类的实施例中,当基本输入输出模块124在更新时间区间中接收到本地控制指令时,基本输入输出模块124依据本地控制指令调整第一配置文件。且基本输入输出模块124调整旗标单元为保留旗标状态。其中本地控制指令例如是用户在主板12机器所在的现场,手动输入的指令。而在此实施例中,当基本输入输出模块124接收到本地控制指令时,主板12则把旗标单元调整为保留旗标状态。因此,当主板12在开机时间区间中进行开机程序时,即使第一配置文件不同于第二配置文件,但由于旗标单元已被设定为保留旗标状态,主板12并不再依据第二配置文件更新第一配置文件,主板12直接依据第一配置文件进行开机程序。从另一个角度来说,在此实施例中,使用者手动输入的设定具有较高的优先权(priority),以因应特殊状况发生,而保有个别操作的弹性。此外,在实务上,当基本输入输出模块124依据本地控制指令调整第一配置文件之后,第二配置文件更可依据第一配置文件被调整,以使以第二配置文件同步于第一配置文件。此依据第一配置文件调整第二配置文件的作为可以是由基板控制器122或者是基本输入输出模块124来执行。

请接着参照图5,图5为根据本发明另一实施例所绘示的设定更新方法的流程示意图。如图5所示,在步骤S201中,依据基板控制器接收到的外部配置文件产生校验和值(check sum)。在步骤S203中,依据校验和值判断接收到的外部配置文件是否正确。在步骤S205中,当判断接收到的外部配置文件正确时,依据外部配置文件选择性地调整第二配置文件,并调整旗标单元为更新旗标状态。所述的外部配置文件例如为以可扩展标记语言(Extensible Markup Language,XML)编写而成的配置文件。

当基板控制器122接收到外部配置文件时,基板控制器122依据外部配置文件计算出相应的校验和值。当此校验和值并非一个预设的期望和值时,基板控制器122即判断外部配置文件毁损而不依据此外部配置文件进行后续作动。基板控制器122可再向外部配置文件的来源再索取另一个外部配置文件。而当校验和值符合预期时,基板控制器122依据外部配置文件调整第二配置文件。在一实施例中,基板控制器122将以可扩展标记语言编写而成的外部配置文件转换为二进制格式,并直接以转换后的外部配置文件作为第二配置文件。在另一实施例中,基板控制器122自外部配置文件中取得至少一待更新的部分,并依据所述的待更新的部分调整第二配置文件中的内容。

请接着参照图6,图6为根据本发明更一实施例所绘示的设定更新方法的流程示意图。如图6所示,在步骤S301中,侦测开机程序中是否发生有错误事件或例外事件。在步骤S303中,当侦测到开机程序中发生有错误事件或例外事件,令基本输入输出模块停止开机程序。在步骤S305中,依据第二配置文件调整第一配置文件。在步骤S307中,令基本输入输出模块依据调整后的第一配置文件重新进行开机程序。

详细地来说,在图6所示的实施例中,主板12更用以侦测在进行开机程序时是否发生有错误事件或者是例外事件。当开机程序的过程中发生有错误事件或者是例外事件时,主板12例如是以看门狗计时器(watch dog timer)进行重开,并由基板控制器122将第二配置文件加载基本输入输出模块124,以使基本输入输出模块124正常开机。而在另一实施例中,基板控制器122中更存有一初始配置文件。初始配置文件用以指示基本输入输出模块124中的各项参数配置,且初始配置文件并不随着第一配置文件或第二配置文件同步被更新。在此实施例中,当开机程序的过程中发生有错误事件或者是例外事件时,主板12例如是以看门狗计时器进行重开,并由基板控制器122将初始配置文件加载基本输入输出模块124,以使基本输入输出模块124正常开机。

综合以上所述,本发明提供了一种主板及其设定更新方法,藉由基板控制器,选择性地更新基本输入输出系统中的配置文件。此外,搭配相关的判断流程,更可在出现例外事件或者是错误事件的时候,进一步地侦错以及重新进行正确的更新。因此,基于本发明所提供的一种主板及其设定更新方法,相关人员不再需要被派遣到机器所在的现场才能够布署主板的基本输入输出设定,而可以经由远程进行布署,大大减少了人力与时间成本。此外,也无需像以往必须对各个机器逐一进行基本输入输出系统的设定,而可以经由客户端软件工具或者网页接口(Web User Interface,Web UI),在同一时间内对数据中心内的大量机器同时进行设定,大幅降低人力及时间成本。经由远程批次设定,亦可以避免由人力手动设定的失误,大幅降低部署出错机率。而且,更能自动应对例外事件或者是错误事件,无需手动排除错误状况,提升了系统执行的稳定性。不只提升了效率,同时也提高了可用性以及降低了部署时的错误率。

上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1