硬盘控制系统的制作方法

文档序号:11154786阅读:660来源:国知局
硬盘控制系统的制造方法与工艺

本发明涉及服务器领域,尤其是一种硬盘控制系统。



背景技术:

当前,在一个服务器内同时连接多个硬盘,而且随着计算机技术的不断更新换代,在一个服务器内连接的硬盘的个数越来越多。通常,在每个硬盘上设置有一LED灯,当某个硬盘发生故障需要更换或者修理时,就将该硬盘上的LED灯点亮,使得操作人员能够方便快速的从多个硬盘中找出发生故障的硬盘。

一般的,对于设有固态硬盘的服务器而言,需要CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)从所述服务器的系统端修改PCH(Platform Controller Hub,网络控制中心)的GSX(GPIO Serial eXpander,GPIO串口扩展器)对应的南桥的Output Level Register来实现对硬盘的操作。

现有的Output Level Register在系统中共占用固定数量的数据位,其中Output Level Register中的低8位会被BIOS(Basic Input Output System,基本输入输出系统)占用,而采用海明校验码还会占用其6位数据表示验证码以验证硬盘的识别码,此外,剩余的数据则被分配为表示硬盘的控制码及识别码。在通常情况下,系统中一个硬盘的控制码会用两位数字位表示,而硬盘的定位操作代码与重设操作代码,则通过该两位代表控制码的数字位的高低位情况来识别,其中,高位表示LOCATE操作,低位表示RESET操作。

进一步而言,现有南桥的Output Level Register中每两位数据与一个硬盘对应以表示该硬盘的控制码,这使得南桥内可控制的硬盘数量因南桥在系统中共占用数据位的数量限制而偏少,若南桥在系统中占用64bits,去除BIOS所占用的8位及6位验证码,则以每两位表示一个硬盘的控制码的方式,南桥内只能存储25个硬盘的控制码,从而限制了服务器内可控的硬盘数量,当其中一个硬盘发生故障时,需要对所述南桥中的所有数据进行重新改以确认有硬盘的状态,这极有可能对其他未发生故障的硬盘造成误操作。



技术实现要素:

本发明的目的在于提供一种硬盘控制系统,以解决服务器内可控制的硬盘数量偏少的问题。

为了达到上述目的,本发明提供了一种硬盘控制系统,用于服务器,所述服务器包括复数个固态硬盘,每一所述固态硬盘设有硬盘识别码,所述硬盘控制系统包含:

南桥,存储有N位数据位,所述N位数据位包括代表硬盘控制代码的第一数据位与代表所述硬盘识别码的第二数据位,其中,N为正整数;

复杂逻辑可编辑模组,电性连接所述南桥,当所述复杂逻辑可编辑模组接收到一硬盘控制指令时,通过所述第一数据位获取所述硬盘控制代码并判断所述硬盘控制代码,所述复杂逻辑可编辑模组判断所述硬盘控制代码为定位代码、解除代码或重设代码其中之一时,所述复杂逻辑可编辑模组根据所述硬盘控制指令通过所述第二数据位获取所述硬盘识别码以与所述硬盘控制码对应生成硬盘状态信号;

硬盘状态显示模组,电性连接所述复杂逻辑可编辑模组,并接收所述硬盘状态信号以根据所述硬盘状态信号对应显示所述硬盘识别码所表示所述固态硬盘的不同工作状态,所述定位代码对应显示定位状态、所述解除代码对应显示解除定位状态,所述重设代码对应显示重置状态。

在上述的硬盘控制系统中,所述南桥存储有两位第一数据位以代表所述硬盘控制代码。

所述南桥存储有复数位第二数据位以代表复数个所述固态硬盘所对应的所述硬盘识别码,所述第二数据位的不同数值对应于不同的固态硬盘。

所述N位数据位还包括代表验证码的第三数据位,所述第三数据位与不同的所述第二数据位组合并存储于所述南桥内,所述复杂逻辑可编辑模组通过所述第三数据位码获取所述验证码以校核与所述第三数据位组合的所述第二数据位所代表的所述硬盘识别码。所述验证码采用奇偶验证码。

所述N个数据位还包括代表有基本输入输出系统运行数据代码的第四数据位,所述第二数据位的数量小于或等于N减去所述第一数据位与所述第四数据位的数量所计算而得的数据值。

所述硬盘状态显示模组采用LED状态灯以显示定位状态、解除定位状态及重置状态。

在上述的硬盘控制系统中,还包括一系统处理模组,电性连接于所述复杂逻辑可编辑模组,所述系统处理模组接收所述复数个固态硬盘对应的所述硬盘识别码并存储至所述南桥,并根据所述硬盘识别码产生对应的所述硬盘控制指令。

所述南桥包括寄存器及GPIO串行扩展卡,所述N位数据存储于所述寄存器存储上,所述系统处理模组通过所述GPIO串行扩展卡电性连接所述南桥。

所述复杂逻辑可编辑模组判断出所述硬盘控制代码为定位代码并与所述硬盘识别码对应时,所述复杂逻辑可编辑模组以一设定频率持续输出一时钟信号,直至所述复杂逻辑可编辑模组再次获取到与同一所述硬盘识别码所对应的所述硬盘控制代码且该硬盘控制代码被判断为所述解除代码时,所述复杂逻辑可编辑模组停止输出所述时钟信号。

在本发明提供的硬盘控制系统中,所述南桥中存储有N位数据位,且所述N位数据位包括代表硬盘控制代码的第一数据位与代表所述硬盘识别码的第二数据位,N为正整数。复杂逻辑可编辑模组通过所述第一数据位获取所述硬盘控制代码并判断所述硬盘控制代码,所述复杂逻辑可编辑模组判断所述硬盘控制代码为定位代码、解除代码或重设代码其中之一时,所述复杂逻辑可编辑模组根据所述硬盘控制指令通过所述第二数据位获取所述硬盘识别码以与所述硬盘控制码对应生成硬盘状态信号,硬盘状态显示模组根据所述硬盘状态信号对应显示所述硬盘识别码所表示所述固态硬盘的不同工作状态。因此,当修改南桥中的N位数据位时,只会修改一个硬盘的状态,而与其他硬盘的状态无关,且经由硬盘识别码配合硬盘控制代码的硬盘状态识别方式,可有效增加服务器内可控制的硬盘数量。

附图说明

图1为本发明实施例中硬盘控制系统的结构示意图;

其中,101-南桥;102-复杂逻辑可编辑模组;103-硬盘状态显示模组;104-系统处理模组。

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

本实施例提供了一种硬盘控制系统,用于服务器,服务器包括复数个固态硬盘,每一固态硬盘设有硬盘识别码。硬盘控制系统包括:南桥101、复杂逻辑可编辑模组102以及硬盘状态显示模组103。

其中,南桥101存储有N位数据位,N位数据位包括代表硬盘控制代码的N1位第一数据位与代表硬盘识别码的N2位第二数据位,N、N1以及N2为正整数。复杂逻辑可编辑模组102电性连接南桥101,当复杂逻辑可编辑模组102接收到一硬盘控制指令时,通过第一数据位获取硬盘控制代码并判断硬盘控制代码,复杂逻辑可编辑模组102判断硬盘控制代码为定位代码、解除代码或重设代码其中之一时,复杂逻辑可编辑模组102根据硬盘控制指令通过第二数据位获取硬盘识别码以与硬盘控制码对应生成硬盘状态信号。硬盘状态显示模组103电性连接复杂逻辑可编辑模组102,接收硬盘状态信号以根据硬盘状态信号对应显示硬盘识别码所表示固态硬盘的不同工作状态,定位代码对应显示定位状态、解除代码对应显示解除定位状态,重设代码对应显示重置状态。

进一步的,南桥101包括寄存器,N位数据存储于寄存器存储上。具体而言,南桥101存储有两位第一数据位以代表硬盘控制代码。硬盘控制代码包括:定位代码、解除代码以及重设代码。也就是说通过两位第一数据位来描述硬盘控制代码是定位代码,还是解除代码,亦或是重设代码。同时还可以通过硬盘状态显示模组以显示硬盘控制代码所代表的状态,对应的,硬盘状态显示模组采用LED状态灯以显示定位状态、解除状态以及重置状态。

具体的,两位第一数据位中的01表示定位代码,硬盘处于定位状态,LED状态灯被点亮;10表示解除代码,硬盘处于解除状态,LED状态灯关闭;11表示重置代码,硬盘处于重置状态。当然,在本发明的其他实施例中,硬盘的状态还可以是用其他的形式来描述,例如,两位第一数据位设置为10以表示定位代码,此时,硬盘处于定位状态,LED状态被点亮;01表示解除代码,此时硬盘处于解除状态,LED状态灯关闭;11表示重置代码,此时硬盘处于重置状态。或者两位第一数据位设置为10以表示定位代码,此时,硬盘处于定位状态,LED状态灯被点亮;11表示解除代码,此时硬盘处于解除状态,LED状态灯关闭;01表示重置代码,此时硬盘处于重置状态。或者两位第一数据位设置为01以表示定位代码,11此时硬盘处于定位状态,LED状态灯被点亮;11表示解除代码,此时硬盘处于解除状态,LED状态灯关闭;10表示重置代码,此时硬盘处于重置状态。或者两位第一数据位设置为11以表示定位代码,此时硬盘处于定位状态,LED状态灯被点亮;01表示解除代码,此时硬盘处于解除状态,LED状态灯关闭;此时硬盘处于10表示重置代码,此时硬盘处于重置状态。还或者,两位第一数据位设置为11以表示定位代码,此时硬盘处于定位状态,LED状态灯被点亮;10表示解除代码,此时硬盘处于解除状态,LED状态灯关闭;01表示重置代码,此时硬盘处于重置状态。

第一数据位和第二数据位对应组合以表示一个硬盘的一个状态。因此,当修改南桥中存储的第一数据位和第二数据位时,只会修改一个硬盘的状态,而与其他硬盘的状态无关。

进一步的,复杂逻辑可编辑模组102判断出硬盘控制代码为定位代码并与硬盘识别码对应时,复杂逻辑可编辑模组102以一设定频率持续输出一时钟信号,直至复杂逻辑可编辑模组再次获取到与同一硬盘识别码所对应的硬盘控制代码且该硬盘控制代码被判断为解除代码时,复杂逻辑可编辑模组停止输出时钟信号。

在一些实施例中,南桥101上的寄存器中存储的N位数据位还可以包括N3位的第三数据位,第三数据位用于代表验证码。验证码可以为奇偶验证码,更进一步的,验证码也可以为海明码。且第三数据位与不同的第二数据位组合并存储于南桥内,复杂逻辑可编辑模组通过第三数据位码获取验证码以校核与第三数据位组合的第二数据位所代表的硬盘识别码,N和N3为正整数。如采用奇偶验证码对第二数据位所代表的硬盘的状态进行校验,可快速确定第二数据位所代表的硬盘是否出现故障,并且,在故障发生时,能对出现故障的硬盘进行快速定位。

南桥101上的寄存器中存储的N为数据还包括一N4的第四数据位,第四数据位代表有基本输入输出系统运行数据代码,且第二数据位的数量小于或等于N减去第一数据位与第四数据位的数量所计算而得的数据值,N和N4均为正整数,在一些实施例中,当N位数据位由代表硬盘控制代码的N1位第一数据位、代表硬盘识别码的N2位第二数据位及代表基本输入输出系统运行数据代码的N4位第四数据位组成,N、N1、N2、N4为正整数,N2等于N减去N1和N4所得的数据值,当N位数据位由代表硬盘控制代码的N1位第一数据位、代表硬盘识别码的N2位第二数据位、代表验证码的N3位第三数据位及代表基本输入输出系统运行数据代码的N4位第四数据位组成时,N、N1、N2、N3、N4为正整数,N2小于N减去N1和N4所得的数据值。

硬盘控制系统还包括一系统处理模组104,系统处理模组104电性连接于复杂逻辑可编辑模组102,系统处理模组104接收复数个固态硬盘对应的硬盘识别码并存储至南桥101,并根据硬盘识别码产生对应的硬盘控制指令。进一步的,南桥上还设置有GPIO串行扩展卡,系统处理模组104通过GPIO串行扩展卡电性连接南桥101。所述系统处理模组104包括但不限于CPU。

一般的,硬盘的状态包括定位状态、解除状态以及重置状态。在一些实施例中,当南桥上设置的寄存器的存储空间为64位时,其中2位用来描述硬盘的状态,剩余还有62位,所需要的海明码的位数为6位,代表有基本输入输出系统运行数据代码的第四数据位的位数N4一般为8位方可满足服务器运行,此时,能用来描述多个硬盘的数据位为48位(64-2-6-8=48),而48位数据位每组成一组数据组就表示一个硬盘,当48位数据位分别指代不同数据组成不同数据组合时,能控制的硬盘的个数最多可以达到248个,远远大于目前的25个,或者采用奇偶验证码时,需要的位数为1位,则如上同理,能用来描述多个硬盘的数据位为53位(64-2-1-8=53),能控制的硬盘的个数最多可以达到253个。

具体的,第三数据位位于南桥上设置的寄存器的低位,第一数据位位于南桥上设置的寄存器中的最高位,第二数据位和第四数据位位于二者之间。当然,在其他实施例中,第三数据位、第二数据位、第一数据位以及第四数据位还可以以其他的存储顺序存储于南桥中。例如,还可以是第二数据位于南桥中寄存器的低位,而第三数据位位于南桥的最高位,第一数据位和第四数据位位于二者之间。以及其他的存储顺序,在此不再赘述。

较优的,本发明中的硬盘控制系统可适用于Linux系统。

综上,在本发明实施例提供的硬盘控制系统中,南桥中存储有N位数据为,且N位数据位包括代表硬盘控制代码的第一数据位与代表硬盘识别码的第二数据位,N为正整数。复杂逻辑可编辑模组通过第一数据位获取硬盘控制代码并判断硬盘控制代码,复杂逻辑可编辑模组判断硬盘控制代码为定位代码、解除代码或重设代码其中之一时,复杂逻辑可编辑模组根据硬盘控制指令通过第二数据位获取硬盘识别码以与硬盘控制码对应生成硬盘状态信号,硬盘状态显示模组根据硬盘状态信号对应显示硬盘识别码所表示固态硬盘的不同工作状态。因此,当修改南桥中的N位数据时,只会修改一个硬盘的状态,而与其他硬盘的状态无关,更可有效增加服务器内可控制的硬盘数量。

上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。

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