一种查询服务器存储信息的方法及装置制造方法及图纸

技术编号:21713858 阅读:39 留言:0更新日期:2019-07-27 19:04
本发明专利技术公开了一种查询服务器存储信息的方法,包括在BMC中实现以下步骤:接收用户输入的命令行,并解析命令行的第一参数,以获取待查询信息的信息类型;根据信息类型解析命令行的第二参数,以获取待查询信息的子信息类型;根据子信息类型的标签找到相应的Raid卡;判断Raid卡是否在位;以及响应于Raid卡在位,获取子信息类型所对应的信息。本发明专利技术还公开了一种计算机设备和可读存储介质。本发明专利技术提出的查询服务器存储信息的方法及装置可以查询服务器的控制器信息、物理磁盘信息、逻辑磁盘信息及机柜信息,方便用户了解及排查问题,极大的节约了用户的运维成本。

A Method and Device for Query Server Storage Information

【技术实现步骤摘要】
一种查询服务器存储信息的方法及装置
本专利技术涉及服务器领域,更具体地,特别是指一种查询服务器存储信息的方法及装置。
技术介绍
随着互联网的高速发展,服务器为人们的生活质量带来的巨大的变化,在人们进行常用的业务处理时,背后都是高性能的服务器进行支撑,那么服务器运行的稳定性及可靠性是非常重要的。BMC(BaseboardManagerController,基板管理控制器)是可以监控服务器的温度、电压、风扇、电源等资源,可以通过监控各种硬件信息提示用户系统是否出现问题。但在BMC系统中没有可以查询服务器存储详细信息的功能,用户无法了解读写策略,坏块情况、容量等等信息。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种查询服务器存储信息的方法及装置,主要是通过自动化查询控制器信息、物理磁盘信息、逻辑磁盘信息及机柜信息,为用户提供详细的存储信息,通过存储信息查询,方便用户了解及排查问题,极大节约了用户的运维成本。基于上述目的,本专利技术实施例的一方面提供了一种查询服务器存储信息的方法,包括在BMC中实现如下步骤:接收用户输入的命令行,并解析命令行的第一参数,以获取待查询信息的信息类型;根据信息类型解析命令行的第二参数,以获取待查询信息的子信息类型;根据子信息类型的标签找到相应的Raid卡;判断Raid卡是否在位;以及响应于Raid卡在位,获取子信息类型所对应的信息。在一些实施方式中,接收用户输入的命令行还包括:对所有存储信息进行初始化。在一些实施方式中,对所有存储信息进行初始化包括:检测基本输入输出系统是否处于活跃状态。在一些实施方式中,根据子信息类型的标签找到相应的Raid卡包括:获取服务器支持的最大Raid卡数量。在一些实施方式中,根据子信息类型的标签找到相应的Raid卡还包括:根据最大Raid卡数量生成最大配置列表,在最大配置列表中找到标签对应的Raid卡。在一些实施方式中,响应于Raid卡在位,获取子信息类型对应的信息包括:响应于Raid卡在位,获取Raid卡的编码信息,根据Raid卡的编码信息获取子信息类型对应的信息。本专利技术实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:接收用户输入的命令行,并解析命令行的第一参数,以获取待查询信息的信息类型;根据信息类型解析命令行的第二参数,以获取待查询信息的子信息类型;根据子信息类型的标签找到相应的Raid卡;判断Raid卡是否在位;以及响应于Raid卡在位,获取子信息类型所对应的信息。在一些实施方式中,接收用户输入的命令行还包括:对所有存储信息进行初始化。在一些实施方式中,对所有存储信息进行初始化包括:检测基本输入输出系统是否处于活跃状态。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时执行如上方法的计算机程序。本专利技术具有以下有益技术效果:通过自动化查询控制器信息、物理磁盘信息、逻辑磁盘信息及机柜信息,为用户提供详细的存储信息,通过存储信息查询,方便用户了解及排查问题,极大节约了用户的运维成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的查询服务器存储信息的方法的实施例的流程示意图;图2为本专利技术提供的服务器存储信息的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种查询服务器存储信息的方法的实施例。图1示出的是本专利技术提供的查询服务器存储信息的方法的实施例的流程示意图。如图1所示,本专利技术实施例包括在BMC中实现如下步骤:S1、接收用户输入的命令行,并解析命令行的第一参数,以获取待查询信息的信息类型;S2、根据所述信息类型解析命令行的第二参数,以获取待查询信息的子信息类型;S3、根据所述子信息类型的标签找到相应的Raid卡;S4、判断所述Raid卡是否在位;以及S5、响应于所述Raid卡在位,获取所述子信息类型所对应的信息。接收用户输入的命令行还包括:对所有存储信息进行初始化。在优选的实施例中,对所有存储信息进行初始化包括:检测基本输入输出系统是否处于活跃状态。根据子信息类型的标签找到相应的Raid卡包括:获取服务器支持的最大Raid卡数量。根据最大Raid卡数量生成最大配置列表,在最大配置列表中找到标签对应的Raid卡。当相应的Raid卡在位时,获取该Raid卡的编码信息,根据该Raid卡的编码信息获取子信息类型对应的信息。图2示出的是服务器的部分存储信息。如图2所示,服务器存储信息包括但不限于控制器信息、物理磁盘信息、逻辑磁盘信息以及机柜信息。控制器信息包括但不限于设备标识、版本信息、芯片温度、driver数量、内存大小、cache大小、SAS地址、控制使能状态;物理磁盘信息包括但不限于设备标识、机架标识、温度、设备接口信息、坏块表信息、清除数据信息、容量信息、power及firmware状态;逻辑磁盘信息包括但不限于读写策略、cache策略、drive状态、坏块信息、加密类型、容量信息;机柜信息包括但不限于设备标识、索引号、slot数量、机柜类型、drive数量及slot列表信息。不同存储信息的查询在流程上大体相同,本实施例以查询控制器信息为例对整个流程进行说明。在进行信息查询前需要对所有存储信息进行初始化,不仅包括对所有存储信息进行初始化,还包括对系统的设备进行检测。例如可以包括检测基本输入输出系统(BIOS)。BIOS是活跃(active)状态才能继续查询存储信息,否则,返回错误代码。具体可以是通过读取gpio数据进行检测,打开/dev/gpio0控制文件,读取数据,检测系统是否是poweron状态,如果是poweron,则表示BIOS为正常状态,否则停止信息查询。解析命令行的第一参数,获取待查询信息的信息类型。不同信息类型的关键字不同,也即是第一参数不同,可以通过解析命令行的第一参数,进入控制器(controller)信息获取。根据所述信息类型,解析命令行的第二参数,获取待查询信息的子信息类型。在同一个信息类型下同时存在着不同的子类型,可以通过解析第二参数获取待查询信息的子信息类型。在本实施例中,通过函数inspur_lsi_raid_info_get实现信息具体的查询功能。该函数通过信息类型raidInfoType及子类型raidInfoSubType,分别处理不同的信息获取流程。以控制器信息为例,raidInfoType=RAID_INFO_TYPE_CTRL_INFO,raidInfoSubType=RAID_INFO_SI本文档来自技高网...

【技术保护点】
1.一种查询服务器存储信息的方法,其特征在于,包括在BMC中实现以下步骤:接收用户输入的命令行,并解析所述命令行的第一参数,以获取待查询信息的信息类型;根据所述信息类型解析所述命令行的第二参数,以获取待查询信息的子信息类型;根据所述子信息类型的标签找到相应的Raid卡;判断所述Raid卡是否在位;以及响应于所述Raid卡在位,获取所述子信息类型所对应的信息。

【技术特征摘要】
1.一种查询服务器存储信息的方法,其特征在于,包括在BMC中实现以下步骤:接收用户输入的命令行,并解析所述命令行的第一参数,以获取待查询信息的信息类型;根据所述信息类型解析所述命令行的第二参数,以获取待查询信息的子信息类型;根据所述子信息类型的标签找到相应的Raid卡;判断所述Raid卡是否在位;以及响应于所述Raid卡在位,获取所述子信息类型所对应的信息。2.根据权利要求1所述的方法,其特征在于,所述接收用户输入的命令行还包括:对所有存储信息进行初始化。3.根据权利要求2所述的方法,其特征在于,所述对所有存储信息进行初始化包括:检测基本输入输出系统是否处于活跃状态。4.根据权利要求1所述的方法,其特征在于,根据所述子信息类型的标签找到相应的Raid卡包括:获取服务器支持的最大Raid卡数量。5.根据权利要求4所述的方法,其特征在于,根据所述子信息类型的标签找到相应的Raid卡还包括:根据所述最大Raid卡数量生成最大配置列表,在所述最大配置列表中找到所述标签对应的Raid卡。6.根据权利要求1所述的方法,其特征在于,响应于所述Raid卡在位,获...

【专利技术属性】
技术研发人员:郭美思
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1