一种阵列式硬盘背板状态灯控制装置的制作方法

文档序号:16902554发布日期:2019-02-19 18:09阅读:342来源:国知局
一种阵列式硬盘背板状态灯控制装置的制作方法

本领域涉及计算机领域,并且,更具体地涉及一种阵列式硬盘背板状态灯控制装置。



背景技术:

随着云数据业务的逐渐发展,当前服务器市场对存储容量有着越来越高的要求,对于一台普通的存储服务器来说,存储容量也往往在上百tb,甚至pb级别。对于单一硬盘来说无法实现如此级别的存储要求。因此对于大容量的存储要求,都会选择磁盘阵列(redundantarraysofindependentdrives,raid)技术,通过将多个小容量的硬盘组成一个虚拟硬盘来得到较大的容量。使用raid技术除了可以利用多个小容量的硬盘得到一个大容量的虚拟硬盘外,还可以利用磁盘的冗余技术来使系统具有更高的稳定性,当阵列中的某一块硬盘出故障时,通过重建功能可以利用阵列中其他的硬盘来恢复故障硬盘的数据,提高了整个系统的稳定性。

随着硬盘的数量越来越多,对硬盘阵列的维护难度和复杂度也越来越大。对于硬盘阵列背板来说,一般都会设计led灯来表征硬盘的状态。例如使用蓝灯闪烁来表征硬盘的定位,使用红灯常亮来表征硬盘故障,使用红灯闪烁来表征硬盘重建等。由于一般都是使用两组led灯来表征硬盘的状态,因此随着阵列中硬盘个数的增多,led灯的数量也成倍的增加。现有的技术是通过led控制器的gpio端口直连来实现对led灯的控制的,如图1所示,每个输出端口控制一个led灯,这样对于硬盘数量较多时,会增加线路的复杂度,与此同时,每一个led都需要占据一个led控制模块的gpio,这会对控制器的资源有较高的要求,从而产生更高的成本。



技术实现要素:

有鉴于此,本发明实施例的目的在于提出一种阵列式硬盘背板状态灯控制装置,能够实现减少控制器gpio资源的占用,达到减少板上资源占用,节约成本的目的。

基于上述目的,本发明的实施例的一个方面提供了一种阵列式硬盘背板状态灯控制装置,包括:

多个led,多个led排成阵列,每行led的阳极连接到一起,每列led的阴极连接到一起;

多个行驱动模块,行驱动模块中的每一个的输出端连接到其中一行led的阳极以用于向led的阳极输出电平;

多个列驱动模块,列驱动模块中的每一个的输出端连接到其中一列led的阴极以用于向led的阴极输出电平;

led控制模块,led控制模块用于控制多个行驱动模块和多个列驱动模块分别输出电平,每个led在同时接收到行驱动模块和列驱动模块的电平时被点亮。

根据本发明的一个实施例,控制模块配置为,当其未被触发时,行驱动模块输出低电平,列驱动模块输出高电平,并且当控制模块被触发时,行驱动模块输出高电平,列驱动模块输出低电平。

根据本发明的一个实施例,多个行驱动模块至少为三个,并且多个列驱动模块至少为三个,并且多个led数量为行驱动模块数量乘以列驱动模块数量。

根据本发明的一个实施例,多个行驱动模块和多个列驱动模块中的每一个的输入端连接到led控制模块的其中一个输出端。

根据本发明的一个实施例,led控制模块为复杂可编程逻辑器件或现场可编程门阵列,led控制模块和磁盘冗余阵列控制器连接,接收其发送的sgpio信号,并且将信号解析成led的控制指令。

根据本发明的一个实施例,行驱动模块和列驱动模块结构相同。

根据本发明的一个实施例,将led阵列建立成x、y坐标系,使每个led分别对应坐标系中的一个点。

根据本发明的一个实施例,led控制模块中还包括坐标解析模块,坐标解析模块配置用于将硬盘序号解析成x、y坐标。

根据本发明的一个实施例,led控制模块中的控制器根据x、y坐标使相应的行驱动模块和列驱动模块触发,以使坐标系中与x、y坐标对应的led发光。

本发明的实施例的另一个方面,还提供了一种硬盘,该硬盘包括上述装置。

本发明具有以下有益技术效果:本发明实施例提供的光模块供电保护装置,通过设置多个led,多个led排成阵列,每行led的阳极连接到一起,每列led的阴极连接到一起;多个行驱动模块,行驱动模块中的每一个的输出端连接到其中一行led的阳极以用于向led的阳极输出电平;多个列驱动模块,列驱动模块中的每一个的输出端连接到其中一列led的阴极以用于向led的阴极输出电平;led控制模块,led控制模块用于控制多个行驱动模块和多个列驱动模块分别输出电平,每个led在同时接收到行驱动模块和列驱动模块的电平时被点亮的技术方案,能够实现减少控制器gpio资源的占用,达到减少板上资源占用,节约成本的目的。

附图说明

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

图1为现有技术的硬盘灯控制电路;

图2为根据本发明一个实施例的阵列式硬盘背板状态灯控制装置的示意图;

图3为阵列式硬盘定位算法的一个实施例的示意图;

图4为led状态解析过程的一个实施例的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

基于上述目的,本发明的实施例的第一个方面,提出了一种阵列式硬盘背板状态灯控制装置的一个实施例。图2示出的是该装置的示意图。

如图2中所示,该装置包括:

多个led,多个led排成阵列,每行led的阳极连接到一起,每列led的阴极连接到一起;

多个行驱动模块,行驱动模块中的每一个的输出端连接到其中一行led的阳极以用于向led的阳极输出电平;

多个列驱动模块,列驱动模块中的每一个的输出端连接到其中一列led的阴极以用于向led的阴极输出电平;

led控制模块,led控制模块用于控制多个行驱动模块和多个列驱动模块分别输出电平,每个led在同时接收到行驱动模块和列驱动模块的电平时被点亮。

通过以上技术方案,能够实现减少控制器gpio资源的占用,达到减少板上资源占用,节约成本的目的。

在本发明的一个优选实施例中,控制模块配置为,当其未被触发时,行驱动模块输出低电平,列驱动模块输出高电平,并且当控制模块被触发时,行驱动模块输出高电平,列驱动模块输出低电平。

在本发明的一个优选实施例中,多个行驱动模块至少为三个,并且多个列驱动模块至少为三个,并且多个led数量为行驱动模块数量乘以列驱动模块数量。如图2所示,行驱动模块4个,列驱动模块4个,可以控制16个led的发光,只需要8个gpio端口,如果使用现有技术,控制16个led的发光则需要16个gpio端口。因此能够实现减少控制器gpio资源的占用,达到减少板上资源占用,节约成本的目的。

在本发明的一个优选实施例中,多个行驱动模块和多个列驱动模块中的每一个的输入端连接到其中一个led控制模块的输出端。

在本发明的一个优选实施例中,led控制模块为复杂可编程逻辑器件或现场可编程门阵列,led控制模块和磁盘冗余阵列控制器连接,接收其发送的sgpio信号,并且将信号解析成led的控制指令。

在本发明的一个优选实施例中,行驱动模块和列驱动模块结构相同。

在本发明的一个优选实施例中,将led阵列建立成x、y坐标系,使每个led分别对应坐标系中的一个点。

在本发明的一个优选实施例中,led控制模块中还包括坐标解析模块,坐标解析模块配置为将硬盘序号解析成x、y坐标。

在本发明的一个优选实施例中,led控制模块中的控制器根据x、y坐标使相应的行驱动模块和列驱动模块触发,以使坐标系中与x、y坐标对应的led发光。

led控制模块一般使用cpld或fpga来搭建,并与raid控制器连接,接收控制器上发送的sgpio信号,并且会在模块内将该信号解析成led的控制指令,led控制模块与led驱动模块相连,并根据硬盘定位算法确定当前led的控制指令是应用于哪一块硬盘上,从而控制led驱动模块输出相应模式的信号,实现点亮硬盘状态灯。

led阵列是由一组led组成,每一个led的阴极连接到列驱动模块,阳极连接到行驱动模块,列驱动模块的默认输出为高电平,当控制器触发时输出低电平,行驱动模块的默认输出为低电平,当控制器触发时输出高电平,由于行驱动模块连接led的阴极,列驱动模块连接led的阳极,因此某一个led只有在其行驱动模块和对应的列驱动模块都触发时才会发光。

阵列式硬盘定位算法如图3所示,阵列中的每一个硬盘对应于x0y坐标系中的每一个点,阵列中硬盘的排布可以按照其序号从左下到右上递增排布,从而建立了硬盘序号和(x,y)坐标之间的映射关系,在定位算法中,控制器根据该映射关系,将硬盘拓展模块发来的硬盘序号解析成坐标,从而确定出每一个坐标点的硬盘指示灯的状态。

led状态解析流程图如图4所示,led状态解析流程包括,控制器接收硬盘拓展芯片发送的sgpio数据流,该数据流一般是3个比特位组成一个数据段,每个数据段包含一个硬盘的状态信息,例如错误、定位、重建等;控制器提取sgpio数据流中每一个硬盘所对应的数据段,并将数据段中包含的信息解析成led的点灯状态;控制器将led状态信息保存至led寄存器中并发动到led控制模块。

基于上述目的,本发明的实施例的第二个方面还提供了一种硬盘,该硬盘包括上述装置。

需要特别指出的是,上述系统的实施例采用了上述方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到上述方法的其他实施例中。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。

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