首页> 中国专利> 远端查看服务器开机状态的方法与服务器

远端查看服务器开机状态的方法与服务器

摘要

本发明提供一种远端查看服务器开机状态的方法,由一服务器执行,该服务器包含一中央处理器及一基板管理控制器,该中央处理器执行多个基本输入输出系统子程序,该基板管理控制器通信连接一远端主机,该远端查看服务器开机状态的方法为当该中央处理器执行该等基本输入输出系统子程序的其中之一,该中央处理器比对对应于被执行的基本输入输出系统子程序的目前加电自检程序是否符合多个预设加电自检程序的其中一个,若是,该中央处理器产生对应的预设加电自检代号,且转成可读字符串并由该基板管理控制器储存,以供该远端主机读取。

著录项

  • 公开/公告号CN112486742A

    专利类型发明专利

  • 公开/公告日2021-03-12

    原文格式PDF

  • 申请/专利号CN201910866835.8

  • 发明设计人 刘中煌;

    申请日2019-09-12

  • 分类号G06F11/22(20060101);

  • 代理机构

  • 代理人

  • 地址 200436 上海市静安区江场三路213号

  • 入库时间 2023-06-19 10:11:51

说明书

【技术领域】

本发明是有关于一种远端查看服务器开机状态的方法,特别是一种借助于韧体于进行加电自检程序的过程提供错误检测、错误校正或监控的方法与系统。

【背景技术】

现有的服务器从上电后执行基本输入输出系统程序以于开机过程中进行加电自检程序到进入作业系统的所有相关系统事件以及状态,都是由中央处理器陆续传送至基板管理控制器以供基板管理控制器以系统事件日志的方式记录,当远端计算机要查看服务器的最新状态时,就须从远端以中断指令的方式通信连接基板管理控制器并请求基板管理控制器回传已被记录的所有系统事件日志,所以基板管理控制器就会暂停当下正在执行的工作,一直到完成将所有中断前已储存的系统事件日志传送至远端计算机后,才会接续执行中断前正在执行的工作,因此,基板管理控制器会延迟执行中断前正在执行的工作,若所有系统事件日志的资料过多就会耗费较长的时间进行所有系统事件日志的传送,不但造成基板管理控制器的传输负担,也不易于远端计算机的使用者快速的取得并查看服务器现状,且相当耗费时间。

【发明内容】

本发明要解决的技术问题是在于提供一种可直接查看系统状态的远端查看服务器开机状态的方法与服务器。

为解决上述技术问题,一种远端查看服务器开机状态的方法,由一服务器执行,该服务器包含一中央处理器,及一耦接该中央处理器的基板管理控制器,该中央处理器于该服务器上电后,执行包含多个基本输入输出系统子程序的一基本输入输出系统程序以依序进行多个目前加电自检程序,该基板管理控制器包括一主要控制器及独立运作于该主要控制器的一次要控制器,且通信连接一远端主机。

该远端查看服务器开机状态的方法包含如下:

当该中央处理器执行该等基本输入输出系统子程序的其中之一时,该中央处理器比对对应于该基本输入输出系统子程序的该目前加电自检程序是否符合多个预设加电自检程序的其中一个。

若比对结果为是,该中央处理器产生对应该被执行的该基本输入输出系统子程序的该预设加电自检程序所对应的一预设加电自检代号,且将所产生的该目前加电自检代号转成一相关于服务器的运作状态的可读字符串。

该中央处理器将该可读字符串传送到该次要控制器以供该次要控制器储存该可读字符串。

该远端主机经由该基板管理控制器读取该可读字符串。

又,本发明要解决的另一技术问题,即在提供一种可直接查看系统状态服务器。

于是,本发明服务器透过网络连接一远端主机,该服务器包含一中央处理器及一基板管理控制器。

该中央处理器于该服务器上电后执行包含多个基本输入输出系统子程序的一基本输入输出系统程序,以依序进行多个目前加电自检程序。

该基板管理控制器耦接该中央处理器,且包括一主要控制器及一独立运作于该主要控制器的次要控制器,且通信连接一远端主机。

当该中央处理器执行该基本输入输出系统程序所包括的该等基本输入输出系统子程序的其中之一时,该中央处理器比对对应被执行的该基本输入输出系统子程序的该目前加电自检程序是否符合多个预设加电自检程序的其中一个,若比对结果为是,该中央处理器产生对应该被执行的该基本输入输出系统子程序的该预设加电自检程序所对应的一预设加电自检代号,且将所产生的该目前加电自检代号转成一相关于服务器的运作状态的可读字符串,该中央处理器将该可读字符串传送到该次要控制器以供该次要控制器储存该可读字符串,该远端主机经由该基板管理控制器读取该可读字符串。

相较于现有技术,本发明远端查看服务器开机状态的方法与服务器,借由该中央处理器比对出对应于所执行的基本输入输出系统子程序的目前加电自检程序相符于多个预设加电自检程序的其中之一时,进一步产生对应的运作状态资料并转成对应的可读字符串,且传送至次要控制器以供其暂存器储存,以供远端主机无须透过该基板管理控制器中断该中央处理器正在执行的目前加电自检程序以执行查询程序即可从基板管理控制器读取。

【附图说明】

图1为一方块图,说明本发明服务器的一实施例。

图2为一流程图,辅助说明该实施例执行的一远端查看服务器开机状态的方法。

【具体实施方式】

在本实施例中,是借由基板管理控制器(BMC:Baseboard Management Controller)内部独立运作的次要控制器例如为邮箱控制器(mailbox controller)来接收中央处理器执行基本输入输出系统程序,以将符合该预设加电自检代号(POST code)的目前加电自检代号转换成的可读字符串例如为状态字符串,当其接收该目前加电自检代号对应的状态字符串,即将该状态字符串覆盖储存至对应的暂存器。

而目前加电自检代号会被传送到该基板管理控制器的主要控制器以供其以系统事件日志的形式储存,其中只会有少数重要的也就是与该预设加电自检代号相符的目前加电自检代号会被另外转换成状态字符串并传送到该邮箱控制器以供该邮箱控制器覆盖储存于其所对应的该暂存器,并非每个目前加电自检代号都会被传到邮箱控制器。由于基板管理控制器的主要控制器储存的系统事件日志是长期累积,且并非只储存关于中央处理器执行基本输入输出系统程序产生的相关信息的系统事件日志,中央处理器执行作业系统程序(OS:Operation System)或是基板管理控制器执行韧体产生的相关信息也会被以系统事件日志的形式记录,因此系统事件日志的资料量可能极为庞大,本案主要是提供远端主机查看服务器的中央处理器执行基本输入输出系统的现况,因此看到的资料就只有最后状态,不需要保存之前的资料,且本案在由中央处理器执行基本输入输出系统程序时传送目前加电自检代号至基板管理控制器的邮箱控制器之前,就先将目前加电自检代号转换成对应的可读字符串再传送给基板管理控制器的邮箱控制器,无须中断基板管理控制器的主要控制器的运作,以下详细说明本发明服务器的实施例的具体做法。

参阅图1,本发明服务器包含一系统单晶片21、一存储器单元22(例如为快闪存储器、硬盘(图未示)、网络磁碟、外接于该服务器的随身碟或是外接于该服务器的硬盘等非挥发性存储器,本实施例中,该存储器单元22以快闪存储器为例说明),及一基板管理控制器23。

该系统单晶片21包括一中央处理器(CPU:Central Processing Unit)211、一电连接该中央处理器211的挥发性存储器例如为双线存储器模块(DIMM:Dual In-line MemoryModule)212,及一电连接该中央处理器211的平台路径控制器(PCH:Platform ControllerHub)213。

该双线存储器模块212供该中央处理器211暂存所执行的程序。

该平台路径控制器213取代原本南桥及北桥的一些功能集并连接其他资料汇流输入/输出,例如:音效装置、串列高阶技术附接总线、通用序列总线(USB:Universal SerialBus)及区域网络。

该快闪存储器(Flash)22电连接该平台路径控制器213,并储存一包含多个基本输入输出系统子程序的基本输入输出系统程序,该中央处理器211于系统上电后而进行开机过程执行该基本输入输出系统程序的多个多个基本输入输出系统子程序,以进行对应的多个目前加电自检(POST:Power-on self-test)程序,需再说明的是,每一目前加电自检程序各自对应一目前加电自检阶段,每一目前加电自检阶段各自对应一目前加电自检代号(POST Code),该快闪存储器214并预先储存一对照表,该对照表包括分别对应于多个预设加电自检程序的预设加电自检代号,且该等预设加电自检程序分别对应于该等基本输入输出系统子程序所对应的目前加电自检程序中的数个,即,从该等目前加电自检程序中的数个标记为监控点以分别作为该等预设加电自检程序,而该等被标记的目前加电自检程序所对应的目前加电自检程序代码即分别作为对应的该等预设加电自检程序代码,当该中央处理器211执行到该等被标记的目前加电自检程序的其中之一时,就把对应被执行的该目前加电自检程序的相关资料例如为预设加电自检程序代号转成可读字符串,并经由该平台路径控制器213传送到该基板管理控制器23以供储存,需再说明的是,该等相关资料可例如为:前置可延伸韧体界面阶段(PEI phase:Pre-Extensible Firmware Interface phase)的基本输入输出系统子程序对应的目前加电自检代号、或驱动执行环境阶段(DXE phase:Driver Execution Environment phase)的基本输入输出系统子程序对应的目前加电自检代号、或目前加电自检程序的最后阶段(End of POST)、或执行过该等基本输入输出系统子程序后,到进入作业系统(Boot to OS)前的阶段的相关资料。

此外,当该中央处理器211执行该等基本输入输出系统子程序完成后,接着该中央处理器211经由该平台路径控制器213执行储存在一与该平台路径控制器对应的存储单元(例如为硬盘(图未示)、网络磁碟、外接于该服务器的随身碟或是外接于该服务器的硬盘等非挥发性存储器,以下以硬盘为例说明)的作业系统(OS:Operating System)程序,同样的,该作业系统进一步地细分为多个作业系统子程序,该等作业系统子程序,分别对应于多个目前作业系统监控程序,每一目前作业系统监控程序对应于一目前作业系统监控程序代码,该硬盘并预先储存一对照表,该对照表写入对应于多个预设作业系统监控程序的预设作业系统监控程序代码,该等预设作业系统监控程序代码对应于该等目前作业系统监控程序的目前作业系统监控程序代码中的数个,亦即将该等目前作业系统监控程序中的数个标记为监控点以分别作为该等预设作业系统监控程序,而该等被标记的目前作业系统监控程序所对应的目前作业系统监控程序代码即分别作为对应的该等预设作业系统监控程序代码,当该中央处理器211执行到该等被标记为监控点的目前作业系统监控程序的其中之一时,就把对应执行的目前作业系统监控程序的相关资料例如为预设作业系统监控程序代码转成可读字符串,并经由该平台路径控制器213传送到该基板管理控制器23以供储存,以提供该远端主机3借由该基板管理控制器23读取,以下接着详细说明该基板管理控制器23储存可读字符串的机制。

该基板管理控制器23电连接该平台路径控制器,包括一主要控制器(maincontroller)231,及一电连接该主要控制器231,且独立于该主要控制器231而运作的的次要控制器232,在本实施例中,该次要控制器232是采用该基板管理控制器23中的一邮箱控制器(mailbox controller),当该中央处理器211执行到标记为监控点的目前加电自检程序,则对应转出可读字符串,该次要控制器232用以接收该可读字符串,并将该可读字符串储存于该基本管理控制器23内部一可供读写资料的暂存器,而非透过控制该基板管理控制器23整体运作的该主要控制器231来做接收转换以及储存,避免中断该主要控制器231的运作而影响该基板管理控制器23的整体运作,以下接着具体说明本实施例执行远端查看服务器状态的方法时的流程。

配合参阅图2,该实施例执行一远端查看服务器开机状态的方法的具体流程,包含一初始化步骤411、一开机步骤412、一比对步骤413、一转换步骤414、一传送步骤415、一读取步骤416、一开启作业系统步骤417、一比对步骤418、一转换步骤419、一传送步骤420,及一读取步骤421。

该初始化步骤411为该中央处理器211在服务器上电后,且系统因收到开机讯号而将进行开机启动时,该中央处理器先触发该基板管理控制器23的该次要控制器232执行初始化。

该开机步骤412为该中央处理器211依据该快闪存储器22储存的基本输入输出系统程序执行相关的开机程序,即,逐一执行该等基本输入输出系统子程序。

该比对步骤413为该中央处理器211逐一比对执行的该等基本输入输出系统子程序分别所对应的目前加电自检程序是否符合多个预设加电自检程序(监控点)的其中一个,进一步详细说明比对方式:该中央处理器211将对应于当下所执行的该基本输入输出系统子程序对应的目前加电自检程序所对应的目前加电自检代号是否与多个预设加电自检程序对应的预设加电自检程序代号相符,若比对结果为否,则继续执行次一基本输入输出系统子程序。

该转换步骤414为若该比对步骤413的比对结果为是,则该中央处理器211将所执行对应于该目前加电自检程序的基本输入输出系统子程序相关的资料例如为目前加电自检程序代号转成可读字符串,并传送到该基板管理控制器23的该次要控制器232。

该传送步骤415为该中央处理器211将转出的可读字符串传送到该基板管理控制器23的该次要控制器232,以供该次要制器232将接收到的可读字符串储存于其可读写之暂存器。

该读取步骤416为该远端主机3经由该基板管理控制器23读取放在该次要控制器232可读写的暂存器且相关于目前加电自检代号的状态字符串,亦即读取该可读字符串。

该开启作业系统步骤417为该中央处理器211接着切换执行储存在硬盘的作业系统程序,亦即执行该作业系统程序包含的多个作业系统子程序,以进行多个分别对应于该等作业系统子程序的目前作业系统监控程序。

该比对步骤418为该中央处理器211在执行该等作业系统子程序时,逐一比对执行的作业系统子程序对应的目前作业系统监控程序是否为多个预设作业系统监控程序(监控点)的其中之一,若比对结果为否,则继续执行次一作业系统子程序。

该转换步骤419为若该比对步骤418的比对结果为是,则该中央处理器211产生对应于其执行该作业系统子程序时的相关运作状态的资料并转换成可读字符串。

该传送步骤420为该中央处理器211接着将转出的可读字符串经由该平台路径控制器213传送到该次要控制器232,该次要控制器232并将接收到的可读字符串储存于与其对应的暂存器。

该读取步骤421为该远端主机3经由该基板管理控制器23读取对应于该次要控制器232的暂存器所储存的可读字符串,更详细的说明,该远端主机3经由网络登入该基板管理控制器23的该主要控制器231,并借由该主要控制器231读取与该次要控制器232对应的该暂存器。

综上所述,在上述实施例中,借由该中央处理器在执行该等基本输入输出子程序,且比对出是对应于预先写入于该快闪存储器的对照表的预设基本输入输出监控程序时,该中央处理器将执行该基本输入输出子程序时对应产生的资料转成可读字符串,并传送到该次要控制器,以供该次要控制器将该可读字符串储存于与其对应的暂存器,并供该远端主机经由该基板管理控制器读取,同样的,当该中央处理器执行该等作业系统子程序,且比对出是符合预先写入在硬盘的对照表或是被标记的目前作业系统监控程序所对应的预设作业系统监控程序时,该中央处理器将执行该作业系统子程序时对应产生的资料例如为目前作业系统监控程序代号转成可读字符串,并同样传送到该次要控制器,以供其储存于其所对应的暂存器,并供该远端主机3经由该基板管理控制器读取,因而使该远端主机3的管理者可直接查看服务器当下的运作状态也就是被储存于该次要控制器所对应的暂存器的可读字符串所指示出的运作状态,故确实能达成本发明的目的。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号