一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Ampere平台的系统启动状态带外获取方法及装置与流程

2022-04-13 19:08:33 来源:中国专利 TAG:

基于ampere平台的系统启动状态带外获取方法及装置
技术领域
1.本技术涉及服务器技术领域,尤其涉及一种基于ampere平台的系统启动状态带外获取方法及装置。


背景技术:

2.随着大数据和云计算发展,服务器需求量在不断增加,同时对服务器的可靠性、可用性、可维护性的要求也越来越高,而通过带外获取服务器操作系统的启动状态就是运维人员进行故障定位的有效方式。
3.一般x86平台服务器是根据服务器post过程中的数据来定位操作系统启动状态,即bmc通过读取port80获取到自检代码,然后根据自检代码与启动步骤的映射表去查询系统启动状态。
4.ampere altra cpu是基于arm架构推出的具有80核心的高性能处理器。而上述通过自检代码定位启动状态的方式,不适用于ampere平台的设计,另外通过查询映射表的方式也比较麻烦,不能直观的反应系统当前状态。


技术实现要素:

5.本技术的目的是为解决上述技术问题的不足而提供一种基于ampere平台的系统启动状态带外获取方法、装置、电子设备及计算机可读存储介质,能够直接获取系统启动状态,无需与映射表查询比对,保证通信稳定性,提高运维效率。
6.为了实现上述目的,本技术公开了一种基于ampere平台的系统启动状态带外获取方法,其包括:
7.读取上电状态信息,所述上电状态信息配置有对应的系统启动状态信息,所述系统启动状态信息包括系统所处的启动阶段状况;
8.解析所述上电状态信息以获取对应的所述系统启动状态信息,并将所述系统启动状态信息记录在系统事件日志;
9.发送所述系统启动状态信息至客户端。
10.可选地,所述“读取上电状态信息”包括:
11.接收所述客户端的查询指令;
12.根据所述查询指令从处理器中读取上电状态信息。
13.可选地,所述“根据所述查询指令从处理器中读取上电状态信息”包括:
14.解析所述查询指令;
15.如果所述查询指令包括预设标识信息,则调用ipmi指令;
16.根据所述ipmi指令从处理器中读取上电状态信息。
17.可选地,所述“根据所述查询指令从处理器中读取上电状态信息”包括:
18.通过restful接口接收所述查询指令;
19.根据所述查询指令调用ipmi指令;
20.根据所述ipmi指令从处理器中读取上电状态信息。
21.可选地,所述“根据所述ipmi指令从处理器中读取上电状态信息”包括:
22.将读取到的所述上电状态信息存放在全局数据结构的自定义字段;
23.所述“解析所述上电状态信息以获取对应的所述系统启动状态信息”包括:
24.从所述全局数据结构中获取存放有所述上电状态信息的所述自定义字段;
25.解析所述自定义字段以获取所述系统启动状态信息。
26.可选地,所述“读取上电状态信息”包括:
27.通过调用i2c接口并根据寄存器地址访问处理器,以从所述处理器中获取所述上电状态信息。
28.可选地,所述上电状态信息包括数据代码,各所述数据代码与各所述系统启动状态信息存在有对应关系。
29.为了实现上述目的,本技术还公开一种基于ampere平台的系统启动状态带外获取装置,其包括:
30.读取模块,所述读取模块用于读取上电状态信息,所述上电状态信息配置有对应的系统启动状态信息,所述系统启动状态信息包括系统所处的启动阶段状况;
31.解析模块,所述解析模块用于解析所述上电状态信息以获取对应的所述系统启动状态信息,并将所述系统启动状态信息记录在系统事件日志;
32.发送模块,所述发送模块用于发送所述系统启动状态信息至客户端。
33.为了实现上述目的,本技术还公开一种电子设备,其包括:
34.处理器;
35.存储器,其中存储有所述处理器的可执行指令;
36.其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的基于ampere平台的系统启动状态带外获取方法。
37.为了实现上述目的,本技术还公开一种计算机可读存储介质,其上存储有计算机程序,其包括所述计算机程序被处理器执行时实现如上所述的基于ampere平台的系统启动状态带外获取方法。
38.本技术首先读取上电状态信息,上电状态信息配置有对应的系统启动状态信息,系统启动状态信息包括系统所处的启动阶段状况,接着解析上电状态信息来获取对应的系统启动状态信息并记录在系统事件日志,最后发送系统启动状态信息至客户端。本技术能够根据上电状态信息直接解析出对应的系统启动状态并发送至客户端,运维人员能够直接获取系统启动状态,无需与映射表查询比对,保证通信稳定性,提高运维效率。
附图说明
39.图1为本技术实施例基于ampere平台的系统启动状态带外获取方法的流程图。
40.图2为本技术实施例基于ampere平台的系统启动状态带外获取装置的示意框图。
41.图3为本技术实施例电子设备的示意框图。
具体实施方式
42.为详细说明本技术的技术内容、结构特征、实现原理及所实现目的及效果,以下结
合实施方式并配合附图详予说明。
43.请参阅图1,本技术公开了一种基于ampere平台的系统启动状态带外获取方法,其包括:
44.101、读取上电状态信息,上电状态信息配置有对应的系统启动状态信息,系统启动状态信息包括系统所处的启动阶段状况。
45.具体地,通过带外管理系统从处理器中读取上电状态信息,其中处理器是指ampere cpu处理器。带外管理系统包括bmc(baseboard management controller,基板管理控制器),bmc可以通过网络交互的方式与客户端连接。
46.更具体地,bmc通过i2c接口与处理器连接,以建立bmc与处理器的通信链路,当然bmc还可以通过其他方式与处理器进行通信,只需bmc能够从处理器中读取到上电状态信息即可,故在此不作限定。
47.具体地,处理器在运行过程中,处理器会触发不同的启动阶段状况,如在上电初始阶段,处理器首先触发system management和power management,在不同启动阶段状况中,处理器可以输出对应的上电状态信息,各启动阶段状况与各上电状态信息存在对应关系。
48.具体来说,系统启动状态信息包括smpro固件启动、pmpro固件启动、atf bl1固件启动、ddr初始化、ddr自检上报、atf bl2固件启动、atf bl31固件启动、atf bl32固件启动、uefi固件启动、os启动等系统所处的启动阶段状况,需要注意的是上面具体的系统启动状态信息仅是为了举例说明,方便理解,而系统启动状态信息还可以包括其他的系统所处的启动阶段状况,在此不作限定。
49.具体地,bmc以轮询的方式从处理器中读取上电状态信息,轮询方式的具体执行过程和原理为本领域技术人员所熟知,故在此不赘述。
50.在一些实施方式中,上述“读取上电状态信息”包括:
51.通过调用i2c接口并根据寄存器地址访问处理器,以从处理器中获取上电状态信息。
52.通过利用i2c接口能够直接获取处理器中的上电状态信息,有利于快速、准确地进行信息传输,保证通信的稳定性。
53.具体地,以轮询的方式根据boot stage寄存器地址访问处理器,并读取处理器的上电状态信息。
54.在一些实施方式中,上述“读取上电状态信息”包括:
55.接收客户端的查询指令;
56.根据查询指令从处理器中读取上电状态信息。
57.通过客户端的查询指令来触发bmc从处理器中读取上电状态信息,便于运维人员能够手动触发读取上电状态信息的进程,有利于根据需求随时获取系统启动状态,便于运维人员工作使用,增加实用性。
58.具体地,在客户端中可以配置有多种查询工具,以增加便捷性,在运维人员需要手动查询系统启动状态时,运维人员可在客户端中选择并启动合适的查询工具,则查询工具就会向bmc发送查询指令,当bmc接收到该查询指令后,bmc从处理器中读取上电状态信息,并将读取到的上电状态信息进行解析得到对应的系统启动状态信息,最后将系统启动状态信息发送至客户端,以供运维人员查看。
59.在一些实施方式中,上述“根据查询指令从处理器中读取上电状态信息”包括:
60.解析查询指令;
61.如果查询指令包括预设标识信息,则调用ipmi指令;
62.根据ipmi指令从处理器中读取上电状态信息。
63.通过识别查询指令中预设标识信息来触发ipmi指令,便于快速识别指令,能够及时从处理器中读取上电状态信息,提高信息传输效率。
64.具体地,ipmi指令为bmc中的程序,其中ipmi指令包括ipmi oem指令,ipmi oem指令能够利用ipmi工具从处理器中获取上电状态信息。在ipmi oem指令中,可通过直接调用i2c接口并根据bootstage寄存器地址访问处理器,来读取上电状态信息。
65.具体地,客户端中的查询工具可以包括snmp工具、redfish工具等,当然也可以是其他的查询工具,在此不作限定。当运维人员启动snmp工具时,客户端可以通过snmpwalk命令或mibbrowser工具等方式向bmc发送指令(指令中包括预设标识信息,如指令为snmp数据包,数据包中包括oid标识),bmc接收到指令后,对指令进行解析,根据识别到的预设标识信息(oid标识),bmc调用ipmi oem指令以从处理器中读取上电状态信息。当运维人员启动redfish工具时,则客户端可以通过curl命令或postman工具等方式向bmc发送指令(指令中包括预设标识信息,如url标识),bmc接收到指令后,对指令进行解析,根据识别到的预设标识信息(url标识),bmc调用ipmi oem指令以从处理器中读取上电状态信息。
66.在一些实施方式中,上述“根据查询指令从处理器中读取上电状态信息”包括:
67.通过restful接口接收查询指令;
68.根据查询指令调用ipmi指令;
69.根据ipmi指令从处理器中读取上电状态信息。
70.通过利用restful接口进行指令的传输并调用ipmi指令,便于快速识别指令,能够及时从处理器中读取上电状态信息,提高信息传输效率。
71.具体地,客户端的查询工具包括web信息显示模块,当运维人员选择web信息显示模块时,则客户端通过restful接口向bmc发送指令,bmc根据指令调用ipmi oem指令以从处理器中读取上电状态信息。
72.在一些实施方式中,上述“根据ipmi指令从处理器中读取上电状态信息”包括:
73.将读取到的上电状态信息存放在全局数据结构的自定义字段;
74.上述“解析上电状态信息以获取对应的系统启动状态信息”包括:
75.从全局数据结构中获取存放有上电状态信息的自定义字段;
76.解析自定义字段以获取系统启动状态信息。
77.通过将读取到的上电状态信息存放在全局数据结构的自定义字段,并将存放有上电状态信息的自定义字段进行解析,便于数据的传输和解析,能够快速获取系统启动状态。
78.102、解析上电状态信息以获取对应的系统启动状态信息,并将系统启动状态信息记录在系统事件日志。
79.具体地,由于各上电状态信息配置有对应的系统启动状态信息,故通过解析上电状态信息可以快速获取对应的系统启动状态信息,以供运维人员快速准确获取系统启动状态。
80.在一些实施方式中,上电状态信息包括数据代码,各数据代码与各系统启动状态
信息存在有对应关系。
81.由于各数据代码与各系统启动状态信息存在有对应关系,故在信息传输时,只需从处理器中读取数据代码,再对数据代码进行解析,即可快速得到对应的系统启动状态信息,有利于减少数据的处理量,加快信息传输效率。
82.通常来说,各数据代码可以采用是较简短的表示形式,如数据代码采用简单的数字表示方式,每个数字代表对应的一种系统启动状态信息(如数字0对应smpro固件启动、数字1对应pmpro固件启动、数字2对应atf bl1固件启动、数字3对应ddr初始化、数字4对应ddr自检上报、数字5对应atf bl2固件启动、数字6对应atf bl31固件启动、数字7对应atf bl32固件启动、数字8对应uefi固件启动、数字9对应os启动等),当然数据代码也可以采用简单的字母、字符串等表示形式,只需各数据代码与各系统启动状态信息存在有对应关系即可,在此不作限定。
83.举例说明,假设从处理器中读取到数据代码(数字0),由于数字0对应smpro固件启动,通过解析数据代码(数字0)得到对应的系统启动状态信息(smpro固件启动),其中该系统启动状态信息(smpro固件启动)表示系统处于smpro的启动阶段状况,最后将系统启动状态信息(smpro固件启动)记录在系统事件日志。当然其他数据代码也可以按照上述说明进行解析,需要注意的是,上述具体的数据代码和系统启动状态信息仅是为了方便阐述而进行举例,在此不作限定。
84.具体地,将系统启动状态信息在记录系统事件日志(sel)的方式可以包括使用标准或oem传感器进行状态赋值,bmc通过触发传感器状态的变化以记录系统事件日志,当然也可以采取其他方式,在此不作限定。
85.103、发送系统启动状态信息至客户端。
86.通过将系统启动状态信息发送至客户端,以便于运维人员在客户端快速查看系统启动状态,便于开发者分析系统进程,提升存储和服务器领域ampere平台设备的运维效率,精确定位系统宕机时的状态,减少故障复现和分析时间,提升数据中心运维效率,保证系统及关键服务的安全、可靠运行。
87.具体地,系统启动状态信息可通过snmp trap、smtp、syslog等方式发送至客户端。snmp trap、smtp、syslog等方式的具体执行过程和原理为本领域技术人员所熟知,故在此不赘述,当然也可以采取其他方式,在此不作限定。
88.本技术首先读取上电状态信息,上电状态信息配置有对应的系统启动状态信息,系统启动状态信息包括系统所处的启动阶段状况,接着解析上电状态信息来获取对应的系统启动状态信息并记录在系统事件日志,最后发送系统启动状态信息至客户端。本技术能够根据上电状态信息直接解析出对应的系统启动状态并发送至客户端,运维人员能够直接获取系统启动状态,无需与映射表查询比对,保证通信稳定性,提高运维效率。
89.请参阅图2,本技术实施例还公开一种基于ampere平台的系统启动状态带外获取装置,其包括:
90.读取模块10,读取模块10用于读取上电状态信息,上电状态信息配置有对应的系统启动状态信息,系统启动状态信息包括系统所处的启动阶段状况;
91.解析模块11,解析模块11用于解析上电状态信息以获取对应的系统启动状态信息,并将系统启动状态信息记录在系统事件日志;
92.发送模块12,发送模块12用于发送系统启动状态信息至客户端。
93.关于基于ampere平台的系统启动状态带外获取装置的具体描述,详见上述基于ampere平台的系统启动状态带外获取方法,在此不再赘述。
94.请参阅图3,本技术实施例还公开一种电子设备,其包括:
95.处理器21;
96.存储器20,其中存储有处理器21的可执行指令;
97.其中,处理器21配置为经由执行可执行指令来执行上述的基于ampere平台的系统启动状态带外获取方法。需要注意的是,处理器21是指用于执行上述的基于ampere平台的系统启动状态带外获取方法的处理器,与上述的ampere cpu处理器不是同一概念。
98.本技术实施例还公开一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的基于ampere平台的系统启动状态带外获取方法。需要注意的是,该处理器是指用于执行上述的基于ampere平台的系统启动状态带外获取方法的处理器,与上述的ampere cpu处理器不是同一概念。
99.本技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述基于ampere平台的系统启动状态带外获取方法。
100.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random accessmemory,ram)等。
101.以上所揭露的仅为本技术的较佳实例而已,不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,均属于本技术所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献