一种判断服务器运行阶段的系统及方法技术方案

技术编号:17248200 阅读:24 留言:0更新日期:2018-02-11 06:18
本发明专利技术提供了一种判断服务器运行阶段的系统及方法,在服务器的启动阶段,BIOS上电后读取对应的FPGA的I2C地址数据,根据BIOS代码里定义的PEI/内存初始化/DXE等阶段对应地设定灯的颜色。BIOS完成系统自检,进入系统前BIOS关闭该灯,通过用户LED灯颜色显示以判断服务器运行阶段。该设计方案可以直接在服务器的前面板上设置指示器件,通过读取内部的参量,来更新指示器件的当前状态,以准确且实时地指示当前服务器处于哪一个启动阶段中,不需要用户采用复杂的设备就能定位服务器的基本问题,让服务器更简单易用,增强了服务器的可维护性。

【技术实现步骤摘要】
一种判断服务器运行阶段的系统及方法
本专利技术涉及信息
,特别涉及一种云计算平台
中判断服务器运行阶段的方法与系统。
技术介绍
随着互联网和大数据的快速发展,海量数据正以前所未有的增长趋势冲击着各个行业,对IT基础设施的可维护性也提出了更高的要求。服务器作为数据中心的核心部件之一,未来对服务器的可维护性也提出了越来越高的要求。在通用服务器设计过程中,在服务器上电后到进入操作系统阶段的引导过程当中,一般是通过Port80的显示或显示器显示来判断运行的阶段,但Port80口一般都是在服务器机箱内,如果服务器在开机的时候出现死机等问题,无法初步定位问题点。且通过Port80口的值去判断服务器的当前状态,又需要打开机箱去观察Port80的值,对于机架式服务器而言,拆卸机器都是复杂的工作,给客户的维护带来很多的不便。若通过显示器显示计算机的运行阶段,只能根据显示的信息判断机器运行阶段,不够详细,且每次都要插上显示器或通过BMC的KVM进行登录查看,也比较麻烦,对于没有显示器的场景和没有网络的场景就无法判断服务器的当前状态。本专利技术提出一种判断服务器运行阶段的方法和系统,能够解决在服务器上电后进入操作系统前,如果服务器出现硬件严重错误,让客户可以通过LED的状态来简单的判断服务器运行的阶段,并进行初步的问题定位和分析。本专利技术中部分术语与解释如下:EFI:ExtensibleFirmwareInterface,统一可扩展固件接口BIOS:BasicInputOutputSystem,基本输入输出系统FPGA:Field-ProgrammableGateArray,现场可编程门阵列PEI:Pre-EFIInitialization,预置可扩展固件接口初始化DXE:DriverExecutionEnvironment,驱动执行环境
技术实现思路
为了解决如上的技术问题,本专利技术提出了一种判断服务器运行阶段的方法和系统,利用独特设计的软件以及硬件功能模块系统,采用服务器已有的体系结构,可以检测出当前启动的阶段状态,并通过显示器件进行信息传递。其中,本专利技术提出了一种判断服务器运行阶段的系统,该系统应用于服务器中,包括:指示器件,位于服务器前面板上,且具有多种状态,通过多种状态分别对应地指示服务器当前的启动阶段状态;I2C地址读取模块,用于读取I2C地址数据;FPGA寄存器,用于基于I2C地址读取模块所读取的I2C地址数据,存储用于控制指示器件的多种状态的状态控制参量,该多种状态用于指示服务器的多种启动阶段状态;状态设定模块,位于服务器的BIOS中,用于在BIOS上电后,通过I2C地址读取模块读取对应的I2C地址,然后使能对应的FPGA寄存器,控制FPGA寄存器的状态控制参量,进而对指示器件的状态进行控制,以判断显示处服务器的当前启动阶段。优选的,所述指示器件为三色LED;优选的,多种启动阶段状态包括BIOS启动中的PEI阶段、BIOS启动中的内存初始化阶段、BIOS启动中的DXE阶段,且指示器件的多个状态与多个启动阶段状态间的对应关系为:在BIOS进入PEI阶段,BIOS设定三色LED为绿色闪亮状态;在BIOS进入内存初始化阶段,BIOS设定三色LED为琥珀闪亮状态;在BIOS进入DXE阶段,BIOS设定三色LED为红色闪亮状态;优选的,状态设定模块还在BIOS完成初始化进入操作系统前,关闭指示器件;优选的,状态设定模块还在整个服务器上电后的BIOS自检阶段,如果BIOS自检出现严重的错误,则设定指示器件为特殊指示状态并停止运行。对应地,本专利技术还提出一种判断服务器运行阶段的方法,该方法针对如上的系统进行操作,且应用于服务器中,具体包括了如下的操作步骤:步骤1:设置位于服务器前面板上的指示器件,并且设定该指示器件的多种状态,通过多种状态分别对应地指示服务器当前的启动阶段状态;步骤2:数据读取步骤,用于在BIOS上电后对I2C地址处进行信息读取,读取I2C地址数据;步骤3:存储步骤,用于基于所读取的I2C地址处的数据使能FPGA寄存器,使得其存储控制指示器件的多种状态的状态控制参量,该多种状态用于指示服务器的多种启动阶段状态;步骤4:状态设定步骤,基于FPGA寄存器的状态控制参量对指示器件的状态进行控制,以显示当前服务器的启动阶段状态。优选的,所述步骤1中设置的指示器件为三色LED;优选的,所述服务器的启动过程包括多种启动阶段状态,且该多种启动阶段状态包括BIOS启动中的PEI阶段、BIOS启动中的内存初始化阶段、BIOS启动中的DXE阶段;指示器件的多个状态与多个启动阶段状态间的对应关系为:在BIOS进入PEI阶段,BIOS设定三色LED为绿色闪亮状态;在BIOS进入内存初始化阶段,BIOS设定三色LED为琥珀闪亮状态;在BIOS进入DXE阶段,BIOS设定三色LED为红色闪亮状态;优选的,步骤4中还在BIOS完成初始化进入操作系统前,关闭指示器件;优选的,步骤4中还在整个服务器上电后的BIOS自检阶段,如果BIOS自检出现严重的错误,则设定指示器件为特殊指示状态并停止运行。通过本专利技术所提出的如上系统与方法,可以直接在服务器的前面板上设置指示器件,通过读取内部的参量,来更新指示器件的当前状态,以准确且实时地指示当前服务器处于哪一个启动阶段中。附图说明图1是本专利技术实施例中的判断服务器运行阶段的系统体系架构图;图2是本专利技术实施例中的判断服务器运行阶段的方法工作流程示意图;具体实施例为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。本专利技术提出了一种判断服务器运行阶段的系统10,参见如图1所示的功能模块架构图,该系统应用于服务器中,包括:指示器件11,位于服务器前面板上,且具有多种状态,通过多种状态分别对应地指示服务器当前的启动阶段状态;例如,在服务器的前面板上增加一个三色LEDU1,该灯可以表明上电过程的一些基本的阶段,BIOS引导阶段,比如在EFIBIOS的PEI阶段,该U1LED显示绿色闪烁,在内存初始化阶段,U1LED状态是琥珀色闪烁,在EFIBIOS的DXE阶段,U1LED状态是红色闪烁。万一服务器有严重的错误发生,BIOS设定U1LED状态为红色常亮。I2C地址读取模块12,用于读取I2C地址数据;该实施例中BIOS在上电后,找到对应的FPGA的I2C地址,读取该地址处的数据,该数据客观上反映出了当前BIOS的启动阶段信息。FPGA寄存器13,用于基于如上所读取的数据,存储控制指示器件的多种状态的状态控制参量;状态控制参量可以按照本领域的常规方式进行设置,例如分别以数字或字符串来标识当前的状态。灯的颜色控制是通过FPGA寄存器实现,选择三色LED,红色/绿色/琥珀色,三个颜色可以分别对应例如数字1、2、3或者其他类似的标记方式。状态设定模块14,位于服务器的BIOS中,用于在BIOS上电后,通过I2C地址读取模块读取对应的I2C地址,然后使能对应的FPGA寄存器,控制FPGA寄存器的状态控制参量,并对指示器件的状态进行控制。可以本文档来自技高网
...
一种判断服务器运行阶段的系统及方法

【技术保护点】
一种判断服务器运行阶段的系统,该系统应用于服务器中,其特征在于,包括:指示器件,位于服务器前面板上,且具有多种状态,通过多种状态分别对应地指示服务器当前的启动阶段状态;I2C地址读取模块,用于读取I2C地址数据;FPGA寄存器,用于基于I2C地址读取模块所读取的I2C地址数据,存储用于控制指示器件的多种状态的状态控制参量,该多种状态用于指示服务器的多种启动阶段状态;状态设定模块,位于服务器的BIOS中,用于在BIOS上电后,通过I2C地址读取模块读取对应的I2C地址,然后使能对应的FPGA寄存器,控制FPGA寄存器的状态控制参量,进而对指示器件的状态进行控制,以判断显示处服务器的当前启动阶段。

【技术特征摘要】
1.一种判断服务器运行阶段的系统,该系统应用于服务器中,其特征在于,包括:指示器件,位于服务器前面板上,且具有多种状态,通过多种状态分别对应地指示服务器当前的启动阶段状态;I2C地址读取模块,用于读取I2C地址数据;FPGA寄存器,用于基于I2C地址读取模块所读取的I2C地址数据,存储用于控制指示器件的多种状态的状态控制参量,该多种状态用于指示服务器的多种启动阶段状态;状态设定模块,位于服务器的BIOS中,用于在BIOS上电后,通过I2C地址读取模块读取对应的I2C地址,然后使能对应的FPGA寄存器,控制FPGA寄存器的状态控制参量,进而对指示器件的状态进行控制,以判断显示处服务器的当前启动阶段。2.如权利要求1所述的判断服务器运行阶段的系统,其特征在于,所述指示器件为三色LED。3.如权利要求2所述的判断服务器运行阶段的系统,其特征在于,多种启动阶段状态包括BIOS启动中的PEI阶段、BIOS启动中的内存初始化阶段、BIOS启动中的DXE阶段,且指示器件的多个状态与多个启动阶段状态间的对应关系为:在BIOS进入PEI阶段,设定三色LED为绿色闪亮状态;在BIOS进入内存初始化阶段,设定三色LED为琥珀闪亮状态;在BIOS进入DXE阶段,设定三色LED为红色闪亮状态。4.如权利要求3所述的判断服务器运行阶段的系统,其特征在于,状态设定模块还在BIOS完成初始化进入操作系统前,关闭指示器件。5.如权利要求1-4任一项所述的判断服务器运行阶段的系统,其特征在于,状态设定模块还在整个服务器上电后的BIOS自检阶段,如果BIOS自检出现严重的错误,则设定指示器件为特殊指示状态并停止运行。6.一种基于如权利要求1-5任一项所述的...

【专利技术属性】
技术研发人员:张建业
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1