掌桥专利:专业的专利平台
掌桥专利
首页

一种显示信息生成方法、硬盘及BMC

文献发布时间:2024-05-31 01:29:11


一种显示信息生成方法、硬盘及BMC

技术领域

本申请涉及服务器领域,尤其涉及一种显示信息生成方法、硬盘及BMC。

背景技术

硬盘的盘符是硬盘在服务器系统中的标识,用于表征每个硬盘。业务人员在服务器系统中只能看到硬盘的盘符,不能明确硬盘在服务器中所在的槽位的位置。若硬盘发生故障需要更换,一般由业务人员提起故障清单,由运维人员来对故障的硬盘进行更换。由于业务人员提起的故障清单不包含硬盘在服务器中所在的槽位的位置,因此容易出现故障的硬盘的盘符与故障硬盘在服务器中所在的槽位的位置不对应的情况,导致运维人员更换错硬盘,影响业务的正常运行。另外,该方法需要运维人员花费大量时间确认出现故障的硬盘的槽位的位置,浪费人力资源。

发明内容

本申请实施例提供了一种显示信息生成方法、硬盘及BMC,可以显示硬盘的盘符与槽位号的对应关系,降低更换硬盘的错误率,节约人力资源。

为实现上述技术目的,本申请实施例采用如下技术方案:

第一方面,本申请实施例提供了一种显示信息生成方法,应用于服务器中的BMC,方法包括:从服务器的RAID卡获取目标对应关系;目标对应关系为目标盘符与一个或多个目标硬盘的槽位号的对应关系,目标盘符为一个或多个目标硬盘的盘符,目标硬盘的槽位号为目标硬盘在服务器中所在槽位的编号;基于目标对应关系,生成显示信息;显示信息用于在显示模块上显示,显示信息指示目标对应关系。

上述方法中BMC获取目标硬盘的目标对应关系后,生成指示目标对应关系的显示信息,显示信息可以在显示模块上显示,以减少运维人员更换故障硬盘的换错概率,节约运维人员确定故障硬盘的槽位位置的时间,避免浪费人力资源。

在一种可能的实现方式中,从服务器的RAID卡获取目标对应关系,包括:向RAID卡发送获取对应关系的请求;获取对应关系的请求用于请求获取盘符与硬盘的槽位号的对应关系;接收RAID卡返回的一个或多个对应关系;一个或多个对应关系包括目标对应关系。

可以理解的是,目标对应关系为多个对应关系中任意一个对应关系,通过上述方法BMC可以一次性的快速获取多个对应关系,提高后续显示多个对应关系的效率。

在另一种可能的实现方式中,BMC中记录有服务器的多个槽位的槽位号,在向RAID卡发送获取对应关系的请求后,方法还包括:在目标硬盘的背板上的寄存器发生信号变化时,向RAID卡发送目标硬盘的槽位号;目标硬盘的背板上的寄存器发生信号变化表示目标硬盘上的指示灯被点亮,RAID卡在接收到获取对应关系的请求后将目标硬盘上的指示灯点亮;目标硬盘的背板上的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系。

可以理解的是,当目标硬盘的背板上的寄存器发生信号变化,表示该目标硬盘上的指示灯被点亮,BMC对应将该目标硬盘所在槽位的槽位号发送给RAID卡,以使得RAID卡建立对应关系。

在一种可能的实现方式中,目标硬盘的背板包括显示模块,方法还包括:控制显示信息在目标硬盘的背板上的显示模块显示;显示信息包括目标盘符。

可以理解的是,由于显示模块设置在目标硬盘的背板上,通过该方式显示目标对应关系,运维人员可以直观的在目标硬盘上看到该目标对应关系,该方法较为直观方便。由于目标硬盘连接在服务器的槽位中,因此,可以不显示目标对应关系中目标硬盘的槽位号。

在另一种可能的实现方式中,显示模块包括七段式发光二极管LED,七段式LED包括七个点灯寄存器,控制显示信息在目标硬盘的背板上的显示模块显示,包括:控制目标硬盘的背板上的七段式LED的七个点灯寄存器,使七段式LED显示目标盘符;其中,七个点灯寄存器设置不同的电平时,七段式LED显示的盘符不同。

可以理解的是,七段式LED为一种显示模块,使用七段式LED作为显示模块的实现成本较低。

在另一种可能的实现方式中,显示模块包括显示设备,显示设备与服务器连接,方法还包括:通过显示设备显示显示信息;显示信息包括目标盘符与一个或多个目标硬盘的槽位号的对应关系。

可以理解的是,BMC通过外接的显示设备显示目标对应关系,该方式能够显示目标对应关系的同时,不需要更改当前硬盘的硬件配置,因此该方法能节约实现成本,且显示设备大小、材质等具体形态可以基于需求灵活设置。

第二方面,本申请实施例提供了一种显示信息生成方法,应用于服务器中的磁盘阵列卡RAID卡,方法包括:从服务器的OS中获取目标盘符;目标盘符为一个或多个目标硬盘的盘符;从服务器的BMC获取一个或多个目标硬盘的槽位号;建立目标盘符与一个或多个目标硬盘的槽位号的目标对应关系;向BMC发送目标对应关系,以使得BMC生成显示信息;显示信息用于在与BMC通信的显示模块上显示,显示信息指示目标对应关系。

通过上述方法获取目标硬盘的目标对应关系,并发送至BMC,以使得BMC通过显示模块显示该目标对应关系,能够减少运维人员更换故障硬盘的换错概率,节约运维人员确定故障硬盘的槽位位置的时间,避免浪费人力资源。

在一种可能的实现方式中,BMC中记录有服务器的多个槽位的槽位号,从服务器的BMC获取一个或多个目标硬盘的槽位号,包括:将目标硬盘的指示灯点亮;其中,当目标硬盘的指示灯被点亮时,目标硬盘的背板上的寄存器发生信号变化;目标硬盘的背板上的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系;接收BMC发送的目标硬盘的槽位号。

可以理解的是,每个目标硬盘具有一个背板,每个背板包括寄存器,因此,目标硬盘的背板中的寄存器与目标硬盘所在的槽位具有一一对应关系,因此当目标硬盘的背板中的寄存器发生信号变化,表示连接在该槽位中的目标硬盘的指示灯被点亮。BMC在该触发条件下,向点亮目标硬盘的指示灯的器件发送目标硬盘的槽位号。

第三方面,本申请实施例提供一种BMC,其中,BMC应用于第一方面或第一方面中任一种可能的实现方式的显示信息生成方法的各个模块。

第四方面,本申请实施例提供一种RAID卡,其中,RAID卡应用于第二方面或第二方面中任一种可能的实现方式的显示信息生成方法的各个模块。

第五方面,本申请实施例提供一种硬盘,硬盘与背板连接,背板包括显示模块和寄存器;硬盘用于储存数据,显示模块用于显示硬盘的盘符,寄存器用于储存硬盘的指示灯变化信号。

第六方面,本申请实施例提供一种BMC,包括处理器,处理器与存储器耦合,存储器用于存储程序或指令,当程序或指令被处理器执行时,使得BMC执行如第一方面及其任一种可能的实现方式的显示信息生成方法。

第七方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令。其中,当计算机指令在BMC上运行时,使得该BMC执行如第一方面及其任一种可能的实现方式的显示信息生成方法;或者,当计算机指令在RAID卡上运行时,使得该RAID卡执行如第二方面及其任一种可能的实现方式的显示信息生成方法。

第八方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机指令。其中,当计算机指令在BMC上运行时,使得该BMC执行如第一方面及其任一种可能的实现方式的显示信息生成方法;或者,当计算机指令在RAID卡上运行时,使得该RAID卡执行如第二方面及其任一种可能的实现方式的显示信息生成方法。

本申请实施例中第三方面到第八方面及其各种实现方式的具体描述,可以参考第一方面或第二方面及其各种实现方式中的详细描述;并且,第三方面到第八方面及其各种实现方式的有益效果,可以参考第一方面或第二方面及其各种实现方式中的有益效果分析,此处不再赘述。

本申请实施例的这些方面或其他方面在以下的描述中会更加简明易懂。

附图说明

图1为本申请实施例提出的一种显示信息生成方法所涉及的一种服务器的架构示意图;

图2为本申请实施例提供的一种显示信息生成方法的流程图;

图3为本申请实施例提供的一种LED的逻辑示意图;

图4为本申请实施例提供的一种对应关系显示示意图;

图5为本申请实施例提供的另一种对应关系显示示意图;

图6为本申请实施例提供的另一种对应关系显示示意图;

图7为本申请实施例提供的另一种对应关系显示示意图;

图8为本申请实施例提供的一种BMC的结构示意图;

图9为本申请实施例提供的一种RAID卡的结构示意图;

图10为本申请实施例提供的一种服务器的结构示意图。

具体实施方式

以下,术语“第一”、“第二”和“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”或“第三”等的特征可以明示或者隐含地包括一个或者更多个该特征。

在本申请实施例的描述中,除非另有说明,“/”表示“或”的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,“至少一个”是指一个或多个,“多个”是指两个或两个以上。

基于背景技术中的描述,业务人员提起的故障清单中包含出现故障的硬盘的盘符,运维人员接收到故障清单后,收集操作系统(operating system,OS)日志和硬件日志,根据OS日志与硬件日志来对比得到出现故障的硬盘在服务器所在槽位的位置。若运维人员对比错误,导致故障硬盘的盘符与故障硬盘在服务器中所在槽位的位置不对应,将更换错硬盘,影响业务的正常运行。另外,该传统方法需要运维人员花费大量时间确认出现故障的硬盘所在槽位的位置,浪费人力资源。

基于此,本申请实施例提出了一种显示信息生成方法,该方法中基板管理控制器(baseboard management controller,BMC)获取目标对应关系后,生成指示硬盘的盘符与槽位号的对应关系的显示信息,显示信息可以在显示模块上显示,以此减少运维人员更换故障硬盘的换错概率,节约运维人员确定故障硬盘的槽位位置的时间,避免浪费人力资源。

下面将结合附图对本申请实施例的实施方式进行详细描述。

请参考图1,其示出本申请实施例提供的显示信息生成方法所涉及的一种服务器的架构示意图。如图1所示,该服务器110可以包括:磁盘阵列卡(redundant arrays ofindependent disks,RAID)卡120、BMC130和硬盘140。

硬盘140的数量可以有多个,多个硬盘140分别连接在服务器110的多个槽位中,每个槽位有对应的槽位号。

RAID卡120与BMC130可以通过总线(例如串行(inter-integrated circuit,I2C)总线)通信,RAID卡120与硬盘140可以通过串行连接小型计算机系统接口(serialattached small computer systeminterface,SAS)连接通信。

硬盘140与BMC130可以通过I2C总线和串行通用输入输出(serial generalpurpose input/output,SGPIO)总线进行通信,其中,I2C总线用于传输数据,SGPIO总线用于传输电平信号,例如硬盘140的指示灯变化信号。

服务器110,具有数据处理、逻辑运算以及存储功能的服务器。服务器110的主板111包括多个槽位,每个槽位用于接入硬盘140,每个槽位有对应的槽位号。

示例性的,服务器110可以是机架式服务器、刀片式服务器或塔式服务器等不同类型的服务器。

RAID卡120,用于将多个硬盘140组合成一个磁盘阵列,并控制数据在磁盘阵列中的存储,磁盘阵列能够提供比单个硬盘140更好的性能,RAID卡120还用于管理服务器110中的多个硬盘140。本申请实施例中,RAID卡120可以获取硬盘140在服务器110中所在槽位的槽位号,还可以获取一个或多个硬盘140在OS中对应的盘符,并将硬盘140对应的盘符与槽位号建立对应关系。RAID卡120可以集成在服务器110的主板111上,或者,通过总线外接在服务器110的主板上,能够与BMC130通信。

BMC130,是管理服务器110的带外设备的专用控制器,可以记录服务器的带外设备的各种信息,例如服务器110的主板111上多个槽位的槽位号。BMC130可以集成在服务器的主板111上,与主板111上的复杂可编程逻辑器件(complex programmable logic device,CPLD)131连接。本申请实施例中,BMC130可以从RAID卡120获取硬盘140的盘符与该硬盘140所在槽位的槽位号的对应关系,并控制显示模块145或者显示设备150显示硬盘140的盘符与该硬盘140所在槽位的槽位号的对应关系。

需要说明的是,不同厂商对BMC有不同的称呼,例如一些厂商称为BMC,一些厂商称为iLO(integrated lights-out),另一些厂商称为集成戴尔远程控制卡(integrated dellremote access controller,iDRAC)。不论是叫BMC,还是叫iLO或iDRAC,都可以理解为是本申请实施例中的BMC。

硬盘140,用于为服务器110提供数据存储服务,硬盘140可以是机械硬盘或者是固态硬盘(solid state disk,SSD),本申请实施例对硬盘的具体形态不做限定。

在一种实施方式中,多个硬盘140连接在背板141上,背板141包括扩展接口(express card,EXP)142,能够用于扩展接入的硬盘140的数量,可选的,背板141还集成有CPLD143、指示灯144和显示模块145。

CPLD143,一种根据用户需求自行构造逻辑功能的数字集成电路,其中包括多个可编程逻辑宏单元,每个可编程的逻辑宏单元可以称作寄存器,寄存器可以与指示灯144连接,或者与显示模块145连接。需要说明的是,本实施例中所述的寄存器可以与指示灯“连接”,是指寄存器与指示灯之间具有控制关系。寄存器与指示灯并不直接连接,指示灯通过CPLD143电连接,而受控于寄存器的状态。

指示灯144,用于指示硬盘140的状态,例如,当指示灯显示红灯,表示该硬盘140发生故障,当指示灯显示绿灯,表示该硬盘140正常工作。或者,指示灯144还可以在RAID卡120的控制下被点亮。

显示模块145,用于显示硬盘140的盘符与该硬盘140所在槽位的槽位号的对应关系,或者,只显示硬盘140的盘符,可选的还可以显示其他信息,例如:NA,用于表示未识别到硬盘140的盘符。

示例性的,显示模块145包括一个或多个七段式LED,每个七段式LED包括七个点灯寄存器,七个点灯寄存器分别对应与CPLD143中的七个寄存器,如七个点灯寄存器分别对应CPLD143中的寄存器1~7,寄存器1~7中的电平信号高低可以控制七段式LED显示的信息,例如,当寄存器1~7任意一个寄存器电平信号为高时,对应连接的点灯寄存器被点亮,电平信号为低时,点灯寄存器熄灭。

本申请实施例提出的服务器110的主板包括多个槽位,每个槽位可以连接一个硬盘140,每个硬盘140在背板141上具有对应的指示灯144,每个指示灯144与CPLD143中的一个寄存器连接,每个硬盘140所在的槽位与该硬盘140的指示灯144和CPLD143中与指示灯144连接的寄存器具有一一对应关系。

在一种实施方式中,RAID卡120可以通过主板111上的CPLD131来设置背板141上的CPLD143上,与指示灯144连接的寄存器的信号,以点亮指示灯144。

示例性的,主板111上的CPLD131中的第一寄存器与背板141上的CPLD143中的第二寄存器对应,背板141上的CPLD143中的第二寄存器与一个硬盘140的指示灯144对应,RAID卡120通过设置CPLD131中的第一寄存器的信号变化,如从低到高,来使得CPLD143中第二寄存器的信号对应变化,对应的与该第二寄存器连接的一个硬盘140的指示灯144被点亮。

在其他一些实施方式中,RAID还可以直接设置背板141上的CPLD143上,与指示灯144连接的寄存器的信号,以点亮指示灯144。

可选的,服务器110还与显示设备150连接,显示设备150可以在BMC130的控制下,显示硬盘140的盘符与该硬盘140的槽位号的对应关系。

示例性的,显示设备150可以是显示器或显示屏等设备。

可选的,服务器110还通过网络与终端160通信,终端160包含显示模块,BMC120将硬盘140的盘符与槽位号的对应关系通过终端160的显示模块显示。

示例性的,终端160包括手机、平板电脑、台式机或掌上电脑等设备。

在一种应用场景中,服务器110中的RAID卡120获取到多个硬盘140的盘符与多个硬盘140所在槽位的槽位号的对应关系,BMC130从RAID卡120获取到该对应关系后,通过CPLD131向CPLD143发送控制指令,控制指令用于在每个硬盘140的显示模块145中显示每个硬盘140的盘符,或者,通过显示设备150或终端160显示多个硬盘140的盘符与多个硬盘140所在槽位的槽位号的对应关系。

下文对本申请实施例提供的显示信息生成方法进行说明:

请参考图2,为本申请实施例提供的一种显示信息生成方法的流程图,该方法应用于服务器中的BMC,例如图1中的BMC130。如图2所示,该方法可以包括S101-S102。

S101:BMC从服务器的RAID卡获取目标对应关系。

目标对应关系为目标盘符与一个或多个目标硬盘的槽位号的对应关系。

目标盘符为一个或多个目标硬盘的盘符,目标硬盘的槽位号为目标硬盘在服务器中所在槽位的编号,槽位是服务器与硬盘之间连接的物理接口。

服务器的主板上包括多个槽位,每个槽位可以插入一个硬盘,每个槽位具有对应的槽位号,槽位号可以由服务器厂家在服务器出厂前设置好。

示例性的,服务器的主板上包括10个槽位,该10个槽位的槽位号分别为“1~10”。

盘符,是DOS或Windows系统对于磁盘存储设备的相对标识符,一般可以用英文字母加冒号来表示,例如:sda:、sdb:或C:等。

在一种实施方式中,目标硬盘连接到服务器后,服务器的OS为目标硬盘设置目标盘符,该目标盘符可以是系统中默认的盘符,也可是人工设置的盘符。

一个目标硬盘可以对应一个目标盘符,或者,多个目标硬盘可以对应一个目标盘符。

示例性的,目标硬盘为“硬盘1”,“硬盘1”连接到服务器的主板的槽位上后,OS为该“硬盘1”设置目标盘符a:,此时该目标盘符a:为该“硬盘1”的盘符。

示例性的,多个目标硬盘分别为“硬盘1”、“硬盘2”和“硬盘3”,该多个目标硬盘分别连接到服务器的主板的槽位上后,OS为该三个目标硬盘设置目标盘符a:,此时该目标盘符a:为该三个目标硬盘“硬盘1”、“硬盘2”和“硬盘3”的盘符。

在一种实施方式中,BMC向RAID卡发送获取对应关系的请求,对应关系的请求包括目标盘符,对应的,RAID卡向BMC返回目标对应关系,包括:S101a-S101e。

S101a:BMC向RAID卡发送获取对应关系的请求。

对应关系的请求用于请求获取盘符与硬盘的槽位号的对应关系。

BMC向RAID发送的请求所要获取的对应关系包括服务器中多个硬盘的盘符与槽位号的对应关系,以下S101b-S101d中以多个硬盘中任意一个目标硬盘为例进行说明。

S101b:RAID卡从服务器的OS中获取目标硬盘的盘符。

具体的,RAID卡向OS发送获取目标硬盘的盘符的请求,对应的,OS向RAID卡发送目标硬盘的盘符。

示例性的,目标硬盘的标识为“硬盘1”,RAID卡向OS发送获取“硬盘1”的盘符的请求,若“硬盘1”的盘符为a:,则OS向RAID卡发送a:。

示例性的,服务器的主板上包括多个硬盘“硬盘1”、“硬盘2”和“硬盘3”,RAID卡向OS发送获取“硬盘1”、“硬盘2”和“硬盘3”的盘符,若“硬盘1”和“硬盘2”的盘符为a:,“硬盘3”的盘符为b:,则OS向RAID卡发送“硬盘1”和“硬盘2”的盘符为a:,“硬盘3”的盘符为b:。

上述两个示例中,RAID卡可以一次获取多个硬盘的盘符,也可以依次获取每个硬盘的盘符,本申请实施例对此不做限定。

RAID卡一次获取多个硬盘的盘符,后续建立多个盘符与槽位号的对应关系时,不需要重复执行S101b,提高效率;若RAID卡每次获取一个硬盘的盘符,则后续建立该硬盘的盘符与槽位号的对应关系时,可以避免混淆。

S101c:RAID卡从服务器的BMC获取目标硬盘的槽位号。

在一种实施方式中,BMC记录有服务器的多个槽位的槽位号,RAID卡可以通过BMC获取目标硬盘的槽位号,具体包括第一步~第四步:

第一步:RAID卡将目标硬盘的指示灯点亮。

在一种实施方式中,目标硬盘的指示灯可以为如图1所示的指示灯144,指示灯144可以用于指示硬盘的状态,例如,当硬盘正常工作时,设置指示灯不亮。RAID卡通过设置服务器主板上的CPLD中寄存器的电平信号,来控制背板上的CPLD中与目标硬盘的指示灯连接的寄存器的电平信号,来点亮目标硬盘的指示灯。

示例性的,目标硬盘的指示灯与背板上的CPLD中的“寄存器1”对应,“寄存器1”与服务器主板上的CPLD中的“寄存器2”对应,若寄存器中电平信号从低电平变为高电平时,表示指示灯被点亮,则RAID卡将“寄存器2”的电平从低电平设为高电平,对应的“寄存器1”的电平信号从低电平变为高电平,此时与“寄存器1”连接的目标硬盘的指示灯被点亮。

上述实施方式中,将寄存器中的电平信号由低电平跳到高电平来点亮指示灯为一种实施方式,实际实现时可以有其他实施方式,本申请实施例对变化信号的实际设置方式不做限定。

第二步:BMC获取到目标硬盘的背板中的寄存器发生信号变化。

目标硬盘的背板中的寄存器是与目标硬盘的指示灯对应的寄存器,例如,目标硬盘的背板上包括CPLD,CPLD包括多个寄存器,目标硬盘的指示灯与CPLD中的一个寄存器对应。

在一种实施方式中,BMC可以通过主板上的CPLD,获取到背板上的CPLD中与指示灯对应的寄存器所储存的指示灯变化信号,若指示灯变化信号从低电平跳到高电平,表示指示灯被点亮。

示例性的,若主板上的“寄存器1”与服务器主板上的CPLD中的“寄存器2”对应,背板上的CPLD中的“寄存器1”与目标硬盘的指示灯对应,当RAID卡通过设置“寄存器2”的信号,使得“寄存器1”发生信号变化来点亮目标硬盘的指示灯时,BMC此时可以获取到主板上的CPLD中的“寄存器2”发生信号变化,来获取“寄存器1”发生信号变化。

目标硬盘的背板上的寄存器发生信号变化表示目标硬盘上的指示灯被点亮,而目标硬盘上的指示灯是由RAID卡控制点亮的,当RAID卡点亮目标硬盘的指示灯时,对应的BMC可以获取到目标硬盘的背板上的寄存器发生信号变化。

第三步:BMC向服务器中的RAID卡发送目标硬盘的槽位号。

目标硬盘的背板中的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系。

在一种实施方式中,服务器的主板上的CPLD中多个寄存器与主板的多个槽位一一对应,而该多个寄存器又与背板上多个硬盘的指示灯连接的寄存器一一对应,因此,目标硬盘的背板上的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系。

BMC管理主板上多个槽位的槽位号,当BMC通过主板上CPLD中的寄存器获取到目标硬盘的背板中的寄存器发生信号变化,BMC可以基于多个槽位与主板的CPLD中的寄存器的对应连接关系,确定目标硬盘的背板中的寄存器对应的槽位号。

示例性的,BMC通过主板上CPLD中“寄存器2”获取到目标硬盘的背板中的“寄存器1”发生信号变化,而“寄存器2”又与主板的“1”号槽位对应,因此,BMC可以确定背板中的“寄存器1”对应的槽位号为“1”号槽位。BMC将指示“1”号槽位的槽位信息发送至RAID卡。

第四步:RAID卡接收BMC发送的目标硬盘的槽位号。

示例性的,RAID卡接收到BMC发送的槽位号为“1”,由于RAID点亮的是“硬盘1”的指示灯,因此槽位号“1”为“硬盘1”的槽位号。

该S101c中,若服务器中包括多个硬盘,则RAID卡依次点亮多个硬盘的指示灯,以分别获取多个硬盘的槽位号。

S101d:RAID卡建立目标盘符与一个或多个目标硬盘的槽位号的对应关系。

示例性的,RAID卡获取到“硬盘1”的盘符为a:,“硬盘1”的槽位号为“1”,则RAID卡建立a:与1的对应关系,即目标对应关系为a:与1。

示例性的,RAID卡获取到“硬盘1”和“硬盘2”的盘符为a:,“硬盘1”的槽位号为“1”,“硬盘1”的槽位号为“2”,则RAID卡建立a:与1、2的对应关系,即目标对应关系为a:与1、2。

上述S101b-S101d中以目标硬盘为例进行说明,若有多个硬盘,RAID卡可以通过上述方法分别获取多个硬盘的盘符与槽位号的对应关系。

S101e:RAID卡向BMC返回一个或多个对应关系。

一个或多个对应关系包括目标对应关系。

上述实施方式中,BMC通过RAID卡获取目标对应关系,在其他一些实施方式中,若服务器中没有RAID卡,还可以通过服务器中的其他硬盘管理器获取目标对应关系,本申请实施例对此不做限定。

S102:BMC基于目标对应关系,生成显示信息。

显示信息用于在显示模块上显示,显示信息指示目标对应关系。

BMC可以通过多种方式显示所生成的显示信息,例如在硬盘的背板上的显示模块显示所生成的显示信息;或者,通过服务器外接的显示设备显示所生成的显示信息;或者,通过与服务器通信的终端上的显示模块显示所生成的显示信息。

在一种实施方式中,目标硬盘的背板包括显示模块,BMC控制显示信息在目标硬盘的背板上的显示模块显示;显示信息包括目标盘符。

由于目标硬盘连接在服务器主板的槽位上,因此目标硬盘的背板上的显示模块可以只显示目标盘符,也能体现目标盘符与目标硬盘的槽位号的对应关系。

具体的,显示模块包括一个或多个七段式LED,BMC控制目标硬盘的背板上的七个点灯寄存器,使七段式LED显示目标盘符;其中,七个点灯寄存器设置不同的电平时,七段式LED显示的盘符不同。

如图1所示,服务器的主板包含CPLD(如图1中的CPLD131),背板上也包含CPLD(如图1中的CPLD143),该背板上的CPLD的部分单元与七段式LED的每个点灯寄存器连接,BMC可以通过该主板上的CPLD向背板上的CPLD发送控制指令,以控制背板上的CPLD中与七段式LED连接的单元中产生对应的电平信号,以使得七段式LED显示目标盘符。

示例性的,如图3所示,图3示出一个七段式LED的逻辑示意图,该七段式LED的逻辑示意图中a~g为LED的七个点灯寄存器,点灯寄存器的显示逻辑如表1所示,其中,X表示低电平,表示该点灯寄存器为不亮状态。表1包括“盘符”和“点灯寄存器”,每行点灯寄存器显示的内容为每行对应的盘符,例如,第一行点灯寄存器显示的盘符为“a”。

表1

示例性的,若背板上的CPLD中单元2-单元8分别与七段式LED的每个点灯寄存器连接,BMC通过主板上的CPLD向背板上的CPLD发送控制指令,以控制单元2-单元8的电平信号为1111101,结合表1可以看出,此时七段式LED显示的盘符为a。

若硬盘的背板上的LED中a~g点灯寄存器均不亮,表示BMC未获取到该硬盘的盘符。

上述示例以一个七段式LED的显示方法进行说明,若显示模块包括多个七段式LED,多个七段式LED组合可以显示多个字符串组成的盘符,例如sda:或sdac:等。

上述背板上的显示模块还可以包括显示器等其他硬件显示设备,本申请实施例对显示模块的具体物理形态不做限定。

在另一种实施方式中,显示模块包括显示设备,该显示设备外接在服务器上,BMC通过显示设备显示生成的显示信息,显示信息包括目标对应关系。

示例性的,显示设备外接在服务器上,若BMC获取到的目标对应关系为a:与1,则BMC在通过显示设备显示a:与1,如图4所示,图4示出显示信息为a:与1。

在有一种实施方式中,服务器与终端通信,BMC通过终端上的显示模块显示所生成的显示信息,显示信息包括目标对应关系。

示例性的,终端包括手机,若BMC获取到的目标对应关系为a:与1,BMC通过手机屏幕显示生成的显示信息a:与1,如图5所示,图5示出显示信息a:与1。

该S102中提出几种显示方式,其中,第一种方式中,通过目标硬盘的背板中的显示模块显示目标对应关系,由于该显示方法中,显示模块在目标硬盘上,因此该显示模块可以直接显示目标对应关系中的盘符,该方式更为直观;第二种和第三种方式中,BMC通过外接的显示设备,或者与服务器连接的终端显示目标对应关系,该方式能够显示目标对应关系的同时,不需要更改当前硬盘的硬件配置,因此该方法能节约实现成本,且显示设备大小、材质等具体形态可以基于需求灵活设置。另外,通过与服务器连接的终端显示目标对应关系,不受位置限制,使用更加灵活。

示例性的,若服务器的插槽1~5中分别连接有5个硬盘,BMC获取到该5个硬盘的对应关系分别为a:和1、a:和2、b:和3、c:和4,以及d:和5。如图6所示,图6示出该5个硬盘的背板上的显示模块显示的盘符。

示例性的,若服务器的插槽1~5中分别连接有5个硬盘,BMC获取到该5个硬盘的对应关系分别为a:和1、a:和2、b:和3、c:和4,以及d:和5。如图7所示,图7示出显示设备显示的该5个硬盘的对应关系。

在一种应用场景中,上层业务人员在业务系统中提交故障清单,该故障清单中包括出现故障的目标硬盘的盘符b:。运维人员获取到故障清单后,查看服务器的多个硬盘的背板的显示模块上显示的盘符,例如图6所示,运维人员查看到插槽3处连接的硬盘的背板的显示模块上显示b:,则运维人员可以确定该硬盘为出现故障的目标硬盘,对该硬盘进行替换。

在另一种应用场景中,上层业务人员在业务系统中提交故障清单,该故障清单中包括出现故障的目标硬盘的盘符a:。运维人员获取到故障清单后,查看服务器的多个硬盘的背板的显示模块上显示的盘符,例如图6所示,运维人员查看到插槽1和插槽2处连接的硬盘的背板的显示模块上显示a:,则运维人员可以确定该两个硬盘可能为出现故障的目标硬盘,运维人员对该两个硬盘进行进一步的故障排查。

在另一种应用场景中,上层业务人员在业务系统中提交故障清单,该故障清单中包括出现故障的目标硬盘的盘符b:。运维人员获取到故障清单后,登录管理界面查看BMC输出的多个硬盘的盘符与槽位号的对应关系,如图7所示,运维人员从管理界面查看到盘符b:对应的槽位号为3,则运维人员可以确定服务器中槽位号为3的插槽上连接的硬盘为出现故障的目标硬盘,进而对服务器中该3号槽位上连接的硬盘进行替换。

本申请实施例提出的一种显示信息生成方法中,BMC能够控制显示模块显示硬盘的盘符与插槽的对应关系,减少运维人员更换故障硬盘的换错概率,节约运维人员确定故障硬盘的槽位位置的时间,避免浪费人力资源。

上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术目标应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术目标可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例还提供一种BMC200。如图8所示,为本申请实施例提供的一种BMC200的结构示意图。

其中,BMC200包括:获取单元201,用于从服务器的RAID卡获取目标对应关系;目标对应关系为目标盘符与一个或多个目标硬盘的槽位号的对应关系,目标盘符为一个或多个目标硬盘的盘符,目标硬盘的槽位号为目标硬盘在服务器中所在槽位的编号;处理单元202,用于基于目标对应关系,生成显示信息;显示信息用于在显示模块上显示,显示信息指示目标对应关系。

一些实施方式中,获取单元201具体用于,向RAID卡发送获取对应关系的请求;获取对应关系的请求用于请求获取盘符与硬盘的槽位号的对应关系;接收RAID卡返回的一个或多个对应关系;一个或多个对应关系包括目标对应关系。

一些实施方式中,BMC200还包括发送单元203,BMC中记录有服务器的多个槽位的槽位号,在向RAID卡发送获取对应关系的请求后,发送单元203用于,在目标硬盘的背板上的寄存器发生信号变化时,向RAID卡发送目标硬盘的槽位号;目标硬盘的背板上的寄存器发生信号变化表示目标硬盘上的指示灯被点亮,RAID卡在接收到获取对应关系的请求后将目标硬盘上的指示灯点亮;目标硬盘的背板上的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系。

一些实施方式中,目标硬盘的背板包括显示模块,处理单元202还用于,控制显示信息在目标硬盘的背板上的显示模块显示;显示信息包括目标盘符。

一些实施方式中,显示模块包括七段式发光二极管LED,七段式LED包括七个点灯寄存器,处理单元202具体用于,控制目标硬盘的背板上的七段式LED的七个点灯寄存器,使七段式LED显示目标盘符;其中,七个点灯寄存器设置不同的电平时,七段式LED显示的盘符不同。

一些实施方式中,显示模块包括显示设备,处理单元202还用于,通过显示设备显示显示信息;显示信息包括目标盘符与一个或多个目标硬盘的槽位号的对应关系。

本申请实施例还提供一种RAID卡300。如图9所示,为本申请实施例提供的一种RAID卡300的结构示意图。

其中,RAID卡300包括:获取单元301,用于从服务器的OS中获取目标盘符;目标盘符为一个或多个目标硬盘的盘符;从服务器的BMC获取一个或多个目标硬盘的槽位号;处理单元302,用于建立目标盘符与一个或多个目标硬盘的槽位号的目标对应关系;发送单元303,用于向BMC发送目标对应关系,以使得BMC生成显示信息;显示信息用于在与BMC通信的显示模块上显示,显示信息指示目标对应关系。

一些实施方式中,BMC中记录有服务器的多个槽位的槽位号,获取单元301具体用于,将目标硬盘的指示灯点亮;其中,当目标硬盘的指示灯被点亮时,目标硬盘的背板上的寄存器发生信号变化;目标硬盘的背板上的寄存器与目标硬盘在服务器中所在的槽位具有一一对应关系;接收BMC发送的目标硬盘的槽位号。

当然,本申请实施例提供的BMC200或RAID卡300包括但不限于上述模块。

图10是本申请实施例提供的服务器400的结构示意图,例如图1中的服务器110。如图10所示,该服务器400包括处理器401、存储器402和网络接口403。

其中,处理器401包括一个或多个CPU。该CPU可以为单核CPU(single-CPU)或多核CPU(multi-CPU)。

存储器402包括但不限于是随机存取存储器(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread-only memory,EPROM)、快闪存储器、或光存储器等。

一些实施方式中,处理器401通过读取存储器402中保存的指令实现本申请实施例提供的显示信息生成方法,或者,处理器401通过内部存储的指令实现本申请实施例提供的显示信息生成方法。在处理器401通过读取存储器402中保存的指令实现上述实施例中的方法的情况下,存储器402中保存实现本申请实施例提供的显示信息生成方法的指令。

网络接口403,包含发送器和接收器的一类装置,用于与其他设备或通信网络通信,可以是有线接口(端口),例如光纤分布式数据接口(fiber distributed datainterface,FDDI)、千兆以太网接口(gigabit ethernet,GE)。或者,网络接口403是无线接口。应理解,网络接口403包括多个物理端口,网络接口403用于通信等。

一些实施方式中,服务器400还包括总线404,上述处理器401、存储器402、网络接口403通常通过总线404相互连接,或采用其他方式相互连接。

在实际实现时,获取单元201、处理单元202和发送单元203,或者,获取单元301、处理单元302和发送单元303可以由处理器调用存储器中的计算机程序代码来实现。其具体的执行过程可参考上述方法部分的描述,这里不再赘述。

本申请另一实施例还提供一种BMC,包括处理器。处理器和存储器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。其中,当处理器执行该计算机指令时,使得该BMC执行上述方法实施例所示的显示信息生成方法的各个步骤。

本申请另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在BMC上运行时,使得BMC执行上述方法实施例所示的显示信息生成方法流程中BMC执行的各个步骤。

本申请另一实施例还提供一种芯片系统,该芯片系统应用于BMC。该芯片系统包括一个或多个接口电路,以及一个或多个处理器。接口电路和处理器通过线路互联。接口电路用于从BMC的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令。当BMC的处理器执行计算机指令时,BMC执行上述方法实施例所示的显示信息生成方法流程中BMC执行的各个步骤。

在本申请另一实施例中还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在BMC上运行时,使得BMC执行上述方法实施例所示的显示信息生成方法流程中BMC执行的各个步骤。

上述实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,上述实施例可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、服务器或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。

以上所述,仅为本申请的具体实施方式。熟悉本技术领域的技术人员根据本申请提供的具体实施方式,可想到变化或替换,都应涵盖在本申请的保护范围之内。

相关技术
  • 一种BMC测试信息验证方法、装置、终端及存储介质
  • 一种硬盘状态显示方法、装置及设备
  • 一种BMC Web网络信息显示验证自动化测试方法
  • 一种针对硬盘的故障信息生成方法和装置
技术分类

06120116624063