PCH下硬盘状态灯的控制方法、控制装置及控制设备与流程

文档序号:19527446发布日期:2019-12-27 15:03阅读:927来源:国知局
PCH下硬盘状态灯的控制方法、控制装置及控制设备与流程

本发明涉及计算机技术领域,特别是涉及一种pch下硬盘状态灯的控制方法、控制装置、控制设备、控制系统及计算机可读存储介质。



背景技术:

intelx86平台中,pch(platformcontrollerhub,intel公司的集成南桥)内部集成了两个satacontroller,用于支持sata硬盘,在purley平台上的lewisburg芯片组最多可支持14块sata盘,使用pch上的sata接口在保证带宽的同时,可以最大限度的降低存储服务器的成本,降低sas卡及sas扩展器的使用数量,提高存储服务器的竞争力。但pch内部集成的sata控制器本身无法支持对应硬盘状态灯(包括硬盘定位灯、告警灯等)的控制,需依赖pch内的raid模式方可实现对硬盘状态灯的控制,这样大大限制了pch上sata硬盘在实际中的应用场景。

提供一种无需依赖raid模式的pch下硬盘状态灯的控制方案,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种pch下硬盘状态灯的控制方法、控制装置、控制设备、控制系统及计算机可读存储介质,用于实现不依赖raid模式的前提下对pch下硬盘状态灯的控制。

为解决上述技术问题,本发明提供一种pch下硬盘状态灯的控制方法,基于系统控制器,包括:

获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息;

根据所述硬盘盘符与所述槽位信息的对应关系以及各所述硬盘的状态信息,生成对硬盘状态灯的控制命令;

将所述控制命令发送bmc,以使所述bmc控制各所述硬盘状态灯的亮灭。

可选的,所述获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,具体包括:

通过ata信号线或ses信号线获取所述pch中存储的所述硬盘盘符与所述硬盘的标识信息的对应关系以及各所述硬盘的状态信息;

利用所述bmc获取所述pch中存储的所述槽位信息与所述硬盘的标识信息的对应关系;

基于所述硬盘的标识信息确定所述硬盘盘符与所述槽位信息的对应关系。

可选的,所述硬盘的标识信息包括所述硬盘的序列号,所述硬盘的厂商信息和所述硬盘的容量信息中的至少一个。

可选的,所述利用所述bmc获取所述pch中存储的所述槽位信息与所述硬盘的标识信息的对应关系,具体为:

利用所述bmc通过bios初始化各所述硬盘的信息得到所述槽位信息与所述硬盘的标识信息的对应关系。

可选的,还包括:

利用所述bmc与硬盘背板的cpld通信获取与所述槽位信息对应的硬盘在位信息;

相应的,所述根据所述硬盘盘符与所述槽位信息的对应关系以及各所述硬盘的状态信息,生成对硬盘状态灯的控制命令,具体为:

根据所述硬盘盘符与所述槽位信息的对应关系、各所述硬盘的状态信息以及所述硬盘在位信息,生成所述对硬盘状态灯的控制命令。

可选的,所述硬盘状态灯包括用于指示对应槽位的硬盘在位的第一状态灯,用于指示所述对应槽位的硬盘正常运行的第二状态灯和用于指示所述对应槽位的硬盘异常运行的第三状态灯。

为解决上述技术问题,本发明还提供一种pch下硬盘状态灯的控制装置,其特征在于,包括:

获取单元,用于获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息;

分析单元,用于根据所述硬盘盘符与所述槽位信息的对应关系以及各所述硬盘的状态信息,生成对硬盘状态灯的控制命令;

控制单元,用于将所述控制命令发送bmc,以使所述bmc控制各所述硬盘状态灯的亮灭。

为解决上述技术问题,本发明还提供一种pch下硬盘状态灯的控制设备,包括:

存储器,用于存储指令,所述指令包括上述任意一项所述pch下硬盘状态灯的控制方法的步骤;

处理器,用于执行所述指令。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述pch下硬盘状态灯的控制方法的步骤。

为解决上述技术问题,本发明还提供一种pch下硬盘状态灯的控制系统,包括用于连接硬盘的pch,用于控制硬盘状态灯的cpld,分别与所述pch和所述cpld连接的bmc,以及分别与所述bmc和所述pch连接的系统控制器;

其中,所述系统控制器用于获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息;根据所述硬盘盘符与所述槽位信息的对应关系以及各所述硬盘的状态信息,生成对硬盘状态灯的控制命令;将所述控制命令发送bmc,以使所述bmc控制各所述硬盘状态灯的亮灭。

本发明所提供的pch下硬盘状态灯的控制方法,通过系统控制器先获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,从而使得系统控制器能够准确实现对硬盘状态灯的控制,再根据硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,生成对硬盘状态灯的控制命令,并将控制命令发送bmc,以使bmc控制各硬盘状态灯的亮灭,不用通过pch即可实现对pch下的硬盘对应的硬盘状态灯的控制,从而不论pch处于何种模式下都可以准确实现对硬盘状态灯的控制,消除了pch下硬盘状态灯控制的限制。本发明还提供一种pch下硬盘状态灯的控制装置、控制设备、控制系统及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种pch下硬盘状态灯的控制方法的流程图;

图2为本发明实施例提供的一种图1中步骤s101的具体实施方式的流程图;

图3为本发明实施例提供的另一种pch下硬盘状态灯的控制方法的流程图;

图4为本发明实施例提供的一种pch下硬盘状态灯的控制装置的结构示意图;

图5为本发明实施例提供的一种pch下硬盘状态灯的控制设备的结构示意图;

图6为本发明实施例提供的一种pch下硬盘状态灯的控制系统的结构示意图。

具体实施方式

本发明的核心是提供一种pch下硬盘状态灯的控制方法、控制装置、控制设备、控制系统及计算机可读存储介质,用于实现不依赖raid模式的前提下对pch下硬盘状态灯的控制。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种pch下硬盘状态灯的控制方法的流程图。

如图1所示,基于系统控制器,本发明实施例提供的pch下硬盘状态灯的控制方法包括:

s101:获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息。

为实现不依赖raid模式的对pch下硬盘状态灯的控制,首先需从pch中获取硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,前者用于定位硬盘所在的槽位以控制与该槽位对应的硬盘状态灯,后者用于给对硬盘状态灯的控制方案提供判断依据。

硬盘接入硬盘槽位后与pch连接,上层操作系统在识别到硬盘连接后按识别顺序为硬盘分配盘符,如sda,sdaa等,pch存储了为硬盘分配的盘符,还存储了硬盘对应的槽位信息,如槽位号。相当于pch掌握着硬盘的槽位与盘符的对应关系,上层操作系统通过盘符下达对硬盘的控制命令,由pch基于硬盘的槽位与盘符的对应关系执行对硬盘的控制命令。

但是不同于其他硬盘连接器(如sas卡)的是,pch内部集成的sata控制器本身无法支持对应硬盘状态灯(包括硬盘定位灯、告警灯等)的控制,需依赖pch内的raid模式方可实现对硬盘状态灯的控制,如pch在启动时的默认模式之一ahci模式(直通模式)就不支持对硬盘状态灯的控制,由此大大限制了pch上sata硬盘在实际中的应用场景。

因此,需要通过另一路径实现对pch下硬盘状态灯的控制。由于内核在分配盘符时仅依赖识别硬盘的先后顺序,每次重启都有可能给相同槽位的硬盘分配不同的盘符,因而实现这一控制方案的基础是执行主体需获知硬盘的盘符与硬盘的槽位的对应关系。需要说明的是,本发明实施例的执行主体“系统控制器”优选采用系统中用于搭载上层操作系统的控制器,还可以为另设的控制器,后者需要从上层操作系统中获取为硬盘分配的盘符信息。

s102:根据硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,生成对硬盘状态灯的控制命令。

通过pch对硬盘进行监控,基于预设的硬盘状态信息与对应硬盘状态灯的点亮规则的对应关系,生成对各硬盘对应的硬盘状态灯的控制命令。由于不能通过pch进行硬盘状态灯的控制,所以通过硬盘盘符与槽位信息的对应关系实现对槽位的区分,生成对应槽位的硬盘状态灯的控制命令。

具体地,硬盘状态灯可以包括用于指示对应槽位的硬盘在位的第一状态灯,用于指示对应槽位的硬盘正常运行的第二状态灯和用于指示对应槽位的硬盘异常运行的第三状态灯。可以通过文字或灯体的颜色区分三种硬盘状态灯,如第一状态灯为蓝色,第二状态灯为绿色,第三状态灯为红色。

当槽位为空,即未接入硬盘时,控制命令指向与该槽位对应的三个硬盘状态灯均为熄灭状态;当槽位接入硬盘且硬盘正常运行时,控制命令指向与该槽位对应的第一状态灯和第二状态灯亮起,第三状态灯熄灭;当槽位接入硬盘但硬盘出现异常时,控制命令指向该槽位对应的第一状态灯和第三状态灯亮起,第二状态灯熄灭。

需要说明的是,当槽位为空时,该槽位的槽位信息没有对应的盘符,则直接控制该槽位对应的指示硬盘不在位的硬盘状态灯亮起(如果有)或控制该槽位对应的全部硬盘状态灯熄灭即可。

s103:将控制命令发送bmc,以使bmc控制各硬盘状态灯的亮灭。

bmc(baseboardmanagementcontroller,基板管理控制器)与cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)连接,而cpld与硬盘背板上的硬盘状态灯连接。bmc在接收到控制命令后即可通过cpld控制各槽位对应的硬盘状态灯的亮灭。

本发明实施例提供的pch下硬盘状态灯的控制方法,通过系统控制器先获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,从而使得系统控制器能够准确实现对硬盘状态灯的控制,再根据硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,生成对硬盘状态灯的控制命令,并将控制命令发送bmc,以使bmc控制各硬盘状态灯的亮灭,不用通过pch即可实现对pch下的硬盘对应的硬盘状态灯的控制,从而不论pch处于何种模式下都可以准确实现对硬盘状态灯的控制,消除了pch下硬盘状态灯控制的限制。

图2为本发明实施例提供的一种图1中步骤s101的具体实施方式的流程图。

在上述实施例的基础上,在本发明实施例提供的pch下硬盘状态灯的控制方法中,步骤s101具体包括:

s201:通过ata信号线或ses信号线获取pch中存储的硬盘盘符与硬盘的标识信息的对应关系以及各硬盘的状态信息。

系统控制器通过ata信号线和/或ses信号线与pch连接,通过ata信号线或ses信号线即可获取pch中存储的硬盘盘符与硬盘的标识信息的对应关系以及各硬盘的状态信息。

其中,硬盘的标识信息包括硬盘的序列号(sn),硬盘的厂商信息和硬盘的容量信息中的至少一个。

s202:利用bmc获取pch中存储的槽位信息与硬盘的标识信息的对应关系。

bmc通过smlink信号线与pch连接,通过smlink信号线即可获取pch中存储的槽位信息与硬盘的标识信息的对应关系。

具体地,利用bmc通过bios初始化各硬盘的信息得到槽位信息与硬盘的标识信息的对应关系。

s203:基于硬盘的标识信息确定硬盘盘符与槽位信息的对应关系。

系统控制器通过ipmi信号线与bmc连接,通过ipmi信号线获取bmc中的槽位信息与硬盘的标识信息的对应关系,结合硬盘盘符与硬盘的标识信息的对应关系,即可得到硬盘盘符与槽位信息的对应关系。

图3为本发明实施例提供的另一种pch下硬盘状态灯的控制方法的流程图。

在上述实施例的基础上,本发明实施例提供的pch下硬盘状态灯的控制方法还包括:

s301:利用bmc与硬盘背板的cpld通信获取与槽位信息对应的硬盘在位信息。

相应的,步骤s102具体为:

s302:根据硬盘盘符与槽位信息的对应关系、各硬盘的状态信息以及硬盘在位信息,生成对硬盘状态灯的控制命令。

上述实施例提供的方案适用于接入槽位的各硬盘都处于正常运行状态或处于可识别的异常状态,但是当硬盘接入槽位却处于异常连接状态时,仅通过pch无法识别到硬盘,即仅从pch中无法得到该硬盘的状态信息,应用上述实施例提供的方案会导致上层操作系统认为该硬盘不存在,而控制其所在的槽位的硬盘状态灯显示硬盘不在位,导致显示错误。

因此,还需要通过bmc与cpld通信以获取硬盘的在位信息,比对硬盘的在位信息和硬盘的状态信息,当某硬盘在位但无状态信息时,认为该硬盘接入槽位但处于异常连接状态,需控制用于指示对应槽位的硬盘在位的硬盘状态灯以及用于指示对应槽位的硬盘异常运行的硬盘状态灯亮起。

上文详述了pch下硬盘状态灯的控制方法对应的各个实施例,在此基础上,本发明还公开了与上述方法对应的pch下硬盘状态灯的控制装置、设备及计算机可读存储介质。

图4为本发明实施例提供的一种pch下硬盘状态灯的控制装置的结构示意图。

如图4所示,本发明实施例提供的pch下硬盘状态灯的控制装置包括:

获取单元401,用于获取pch中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息;

分析单元402,用于根据硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,生成对硬盘状态灯的控制命令;

控制单元403,用于将控制命令发送bmc,以使bmc控制各硬盘状态灯的亮灭。

图5为本发明实施例提供的一种pch下硬盘状态灯的控制设备的结构示意图。

如图5所示,本发明实施例提供的pch下硬盘状态灯的控制设备包括:

存储器501,用于存储指令,所述指令包括上述任意一项实施例所述pch下硬盘状态灯的控制方法的步骤;

处理器502,用于执行所述指令。

本发明实施例提供的pch下硬盘状态灯的控制设备,由于可以通过处理器调用存储器存储的计算机程序,实现如上述任一实施例提供的pch下硬盘状态灯的控制方法的步骤,所以本pch下硬盘状态灯的控制设备具有同上述pch下硬盘状态灯的控制方法同样的实际效果。

为了更好地理解本方案,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例提到的pch下硬盘状态灯的控制方法的步骤。

本发明实施例提供的计算机可读存储介质,由于可以通过处理器调用计算机可读存储介质存储的计算机程序,实现如上述任一实施例提供的pch下硬盘状态灯的控制方法的步骤,所以本计算机可读存储介质具有同上述pch下硬盘状态灯的控制方法同样的实际效果。

需要说明的是,以上所描述的装置、设备或计算机可读存储介质实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用装置,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

另外,在上述各实施例的基础上,本发明实施例还提供一种pch下硬盘状态灯的控制系统。

图6为本发明实施例提供的一种pch下硬盘状态灯的控制系统的结构示意图。

如图6所示,本发明实施例提供的pch下硬盘状态灯的控制系统包括用于连接硬盘的pch601,用于控制硬盘状态灯的cpld602,分别与pch601和cpld602连接的bmc603,以及分别与bmc603和pch601连接的系统控制器604;

其中,系统控制器604用于获取pch601中存储的硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息;根据硬盘盘符与槽位信息的对应关系以及各硬盘的状态信息,生成对硬盘状态灯的控制命令;将控制命令发送bmc603,以使bmc603控制各硬盘状态灯的亮灭。

其中,系统控制器604通过ses信号线/ata信号线与pch连接,系统控制器604通过ipmi信号线与bmc连接,bmc与pch之间通过smlink信号线连接,硬盘状态灯与槽位均设于硬盘背板上。

以上对本发明所提供的一种pch下硬盘状态灯的控制方法、装置、设备、系统及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1