一种服务器硬盘状态监控方法及系统与流程

文档序号:12463975阅读:278来源:国知局
一种服务器硬盘状态监控方法及系统与流程

本发明涉及服务器监控管理领域,特别涉及一种服务器硬盘状态监控方法及系统。



背景技术:

RAID(Redundant Array of Independent Disks,即独立磁盘冗余阵列)是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘)的技术,提供比单个硬盘更高的存储性能。

RAID技术在服务器领域被广泛应用,RAID信息一般要在BIOS PSOT过程中进入RAID卡的WEB BIOS进行信息查看和配置设定。这种方式只能进入WEB BIOS查看硬盘状态,不方便用户在使用服务器的过程中,实时查看硬盘的状态。因此,如何实现实时监控服务器硬盘状态的功能,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种服务器硬盘状态监控系统及方法,能够根据RAID卡的SGPIO信号确定硬盘状态,即通过SSF8489协议实现硬盘状态的分析,方便用户对硬盘信息的查看。

为解决上述技术问题,本发明提供一种服务器硬盘状态监控系统,包括:具有主控芯片和LED灯的硬盘背板,RAID控制器;其中,

所述RAID控制器与RAID卡通过接口相连,用于获取RAID卡中硬盘的预定参数信息;其中,所述预定参数信息包括磁盘信息、逻辑磁盘信息、硬盘当前的使用状态,并根据所述硬盘当前的使用状态,发送对应的SGPIO信号给所述硬盘背板的所述主控芯片;

所述硬盘背板与所述RAID控制器通过MINISAS线相连,用于根据所述SGPIO信号的内容,控制对应的LED显示相应状态以指示所述硬盘的状态。

可选的,所述RAID控制器与RAID卡通过PCIE接口相连。

可选的,所述主控芯片为PSOC,用于根据所述SGPIO信号中的SDataOut,控制对应的LED显示相应状态以指示所述硬盘的状态。

可选的,所述RAID控制器具有RAID信息交互固件,用于根据所述硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的PSOC;其中,所述硬盘当前的使用状态包括读写状态、定位状态和故障状态。

可选的,所述RAID控制器设置于服务器中。

可选的,所述硬盘背板设置于服务器中。

可选的,所述LED灯与所述硬盘的对应关系为每一个硬盘对应至少两个LED灯。

本发明还提供一种服务器硬盘状态监控方法,包括:

RAID控制器获取RAID卡中硬盘的预定参数信息;其中,所述预定参数信息包括磁盘信息、逻辑磁盘信息、硬盘当前的使用状态;

所述RAID控制器根据所述硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的主控芯片;

所述主控芯片根据所述SGPIO信号的内容,控制对应的LED显示相应状态以指示所述硬盘的状态。

可选的,所述RAID控制器根据所述硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的主控芯片,包括:

所述RAID控制器中的RAID信息交互固件根据所述硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的PSOC;其中,所述硬盘当前的使用状态包括读写状态、定位状态和故障状态。

可选的,所述主控芯片根据所述SGPIO信号的内容,控制对应的LED显示相应状态以指示所述硬盘的状态,包括:

所述PSOC根据所述SGPIO信号中的SDataOut,控制对应的LED显示相应状态以指示所述硬盘的状态。

本发明所提供的一种服务器硬盘状态监控系统,包括:具有主控芯片和LED灯的硬盘背板,RAID控制器;其中,RAID控制器与RAID卡通过接口相连,用于获取RAID卡中硬盘的预定参数信息;其中,预定参数信息包括磁盘信息、逻辑磁盘信息、硬盘当前的使用状态,并根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的主控芯片;硬盘背板与RAID控制器通过MINISAS线相连,用于根据SGPIO信号的内容,控制对应的LED显示相应状态以指示硬盘的状态;

可见,该系统根据RAID卡的SGPIO信号确定硬盘状态,即通过SSF8489协议实现硬盘状态的分析,方便用户对硬盘信息的查看。本发明还提供了服务器硬盘状态监控方法,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的服务器硬盘状态监控系统的结构框图;

图2为本发明实施例所提供的服务器硬盘状态监控方法的流程图。

具体实施方式

本发明的核心是提供一种服务器硬盘状态监控系统及方法,能够根据RAID卡的SGPIO信号确定硬盘状态,即通过SSF8489协议实现硬盘状态的分析,方便用户对硬盘信息的查看。

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

请参考图1,图1为本发明实施例所提供的服务器硬盘状态监控系统的结构框图;该系统可以包括:具有主控芯片210和LED灯220的硬盘背板200,RAID控制器100;其中,

RAID控制器100与RAID卡通过接口相连,用于获取RAID卡中硬盘的预定参数信息;其中,预定参数信息包括磁盘信息、逻辑磁盘信息、硬盘当前的使用状态,并根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板200的主控芯片210;

其中,这里的接口可以是常用的PCIE接口。以保证数据可以正常传输。

硬盘背板200与RAID控制器100通过MINISAS线相连,用于根据SGPIO信号的内容,控制对应的LED220显示相应状态以指示硬盘的状态。

具体的,本实施例并不限定具体预定参数信息的内容,用户可以根据实际需求对预定参数信息的内容进行修改。这里由于要使用户能够方便查看硬盘信息,因此预定参数信息是与硬盘信息有关的内容。例如可以是磁盘信息、逻辑磁盘信息、硬盘当前的使用状态。

由于用户对硬盘当前的使用状态更加关心,且能够通过LED灯的状态指示对应的硬盘的当前使用状态,便于用户查看。因此需要能够RAID控制器100能够实时或者按照一定时间间隔获取RAID卡中硬盘当前的使用状态,并选择硬盘当前的使用状态对应的SGPIO信号发送给硬盘背板200的主控芯片210。使硬盘背板200的主控芯片210根据该SGPIO信号的内容可以知道对应硬盘的当前使用状态。在获得该硬盘的当前使用状态后即可以确定该使用状态对应的LED灯的状态,并控制对应的LED220显示相应状态以指示硬盘的状态。即可以通过SSF8489协议确定SGPIO信号、LED、硬盘使用状态之间的对应关系。

其中,这里的LED灯与硬盘之间可以是一一对应的关系(例如通过一个LED灯的不同显示状态对应不同的硬盘使用状态),也可以是多对一的关系(例如可以每一个灯对应一个硬盘状态,或者是将几种硬盘使用状态分别用两个LED灯或三个LED灯去进行对应显示),本实施例对此并不进行限定。只要用户可以根据LED灯的状态确定对应硬盘的使用状态即可。

其中,本实施例并不限定具体的主控芯片210的具体形式,优选的,这里的主控芯片210可以是PSOC。

具体的,PSOC用于根据SGPIO信号中的SDataOut,控制对应的LED显示相应状态以指示硬盘的状态。

进一步,RAID控制器100可以具有RAID信息交互固件,用于根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的PSOC;其中,硬盘当前的使用状态包括读写状态、定位状态和故障状态。

具体的,RAID控制器100适配带有RAID信息交互固件,可以获取磁盘信息(如厂商、型号、SN、状态、容量等)、逻辑磁盘信息(如RAID类型等),以及硬盘当前的读写状态,Locate(定位状态),Error状态(故障状态)等。RAID控制器固件还可以根据目前的硬盘读写、Locate、Error状态,发出相应的SGPIO信号给硬盘背板的PSOC。

其中,标准的SGPIO协议有四根信号线,具体如下:

SClock:由RAID驱动的时钟线,最大的时钟频率是100kHz(典型的是48kHz)。

Sload:这根线与SClock是同步的,主要用来指示一帧新数据的开始。当Slcad至少有5个时钟低电平后,在SClock脉冲上升时Sload跟随变为高表示一帧新的SGPIO数据开始,在随后4个时钟脉冲对应的4-Bit Sload数据规范没有明确定义,不同RAID卡厂商的定义也不同。

SDataOut:这根线由RAID输出硬盘状态信号。

SDataIn:这根线由背饭向RAID提供背板上的状况。第1位高电平表示该槽位已插入硬盘,随后的2个通常是低电平。

进一步,为了节省空间位置,可选的RAID控制器100可以设置于服务器中。和/或,硬盘背板200可以设置于服务器中。

具体的,服务器搭载RAID控制器通过miniSAS线和硬盘背板相连,形成RAID控制器获取硬盘整体信息并发送出对应的SGPIO信号给硬盘背板的物理通路。对于硬盘背板PSOC,根据SSF8489协议,分析目前的SGPIO信号中的SDataOut,控制相应的LED做出相应的状态。而相应的LED状态则代表着相应的硬盘状态。

其中,本实施例提供RAID卡SGPIO信号到硬盘背板PSOC的物理链路;编写RAID控制器固件代码,提供对应于硬盘状态的SGPIO信号;编写硬盘背板PSOC固件代码,通过分析RAID卡SGPIO信号,控制相应的LED,指示出对应的硬盘状态。

进一步,由于正常情况下,硬盘都会处于正常的使用状态,因此为了节省硬件成本,本实施例中LED灯与硬盘的对应关系为每一个硬盘对应至少两个LED灯。例如可设计两个LED对应一个硬盘或者三个LED对应一个硬盘。

基于上述技术方案,本发明实施例提的服务器硬盘状态监控系统,需要服务器搭载硬盘背板(主控芯片是PSOC),RAID卡通过PCIE插槽连接到服务器主板(或板载RAID控制器),硬件逻辑上将RAID卡通过miniSAS线和硬盘背板相连;RAID卡根据目前连接到硬盘背板的硬盘状态,发出相对应的SGPIO信号,而硬盘背板上的PSOC芯片来接收并分析SGPIO信号,并且控制硬盘背板上的LED亮灯。从而体现出目前的硬盘状态,方便用户对硬盘的状态查看。

下面对本发明实施例提供的服务器硬盘状态监控方法进行介绍,下文描述的服务器硬盘状态监控方法与上文描述的服务器硬盘状态监控系统可相互对应参照。

请参考图2,图2为本发明实施例所提供的服务器硬盘状态监控方法的流程图;该方法可以包括:

S100、RAID控制器获取RAID卡中硬盘的预定参数信息;其中,预定参数信息包括磁盘信息、逻辑磁盘信息、硬盘当前的使用状态;

S110、RAID控制器根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的主控芯片;

S120、主控芯片根据SGPIO信号的内容,控制对应的LED显示相应状态以指示硬盘的状态。

基于上述实施例,RAID控制器根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的主控芯片可以包括:

RAID控制器中的RAID信息交互固件根据硬盘当前的使用状态,发送对应的SGPIO信号给硬盘背板的PSOC;其中,硬盘当前的使用状态包括读写状态、定位状态和故障状态。

基于上述实施例,主控芯片根据SGPIO信号的内容,控制对应的LED显示相应状态以指示硬盘的状态可以包括:

PSOC根据SGPIO信号中的SDataOut,控制对应的LED显示相应状态以指示硬盘的状态。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种服务器硬盘状态监控系统及方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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