一种硬盘指示灯控制方法及装置与流程

文档序号:26540297发布日期:2021-09-07 21:29阅读:336来源:国知局
一种硬盘指示灯控制方法及装置与流程

1.本发明涉及硬盘技术领域,尤其涉及一种硬盘指示灯控制方法及装置。


背景技术:

2.随着大数据云存储的兴起,服务器领域会大范围应用sata硬盘和sas硬盘,硬盘背板作为服务器的一种重要组成部件,用于连接硬盘与上游板卡,如服务器主板,raid卡,hba卡等等。
3.一般服务器会在前面板和后面板都插入硬盘,业界通常做法是在前置背板上使用cpld(complex programmable logic device,复杂可编程逻辑器件)来解码上游板卡提供的sgpio信号去控制硬盘指示灯,但这种方案成本较高;同时,后置硬盘背板受限于面积和成本考虑,也难于应用前置背板的方案,通常直接采用硬盘指示灯控制信号去直接控制指示灯,但是sas硬盘和sata硬盘的控制指示灯的信号电平值是互斥相反的,因此使用简单的硬件电路去控制指示灯,指示灯的状态也是互斥相反的,无法做到两种类型硬盘均能控制指示灯常亮,因此在无法正确识别插入背板的硬盘类型时,指示灯不能控制为常亮状态,从而导致用户体验不佳。
4.因此,现在亟需一种硬盘指示灯控制方法来解决前置背板采用的cpld方案成本高以及后置背板直接采用硬盘指示灯用户体验不好的问题。


技术实现要素:

5.为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的一种硬盘指示灯控制方法及装置。
6.第一方面本发明实施例提供一种硬盘指示灯控制方法,包括:
7.检测插入背板的硬盘预设管脚的信号状态;
8.根据所述预设管脚的信号状态,识别硬盘类型;
9.根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
10.其中,在所述检测插入背板的硬盘预设管脚的信号状态之前,所述方法还包括:
11.将sata硬盘的预设管脚设置为悬空,并将sas硬盘的预设管脚设置为接地。
12.其中,所述根据所述预设管脚的信号状态,识别硬盘类型,包括:
13.若所述预设管脚的信号状态为高电平,则判定所述硬盘为sata硬盘,若所述预设管脚的信号状态为低电平,则判定所述硬盘为sas硬盘。
14.其中,所述根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示,包括:
15.若所述硬盘类型为sas硬盘,则开启第一通路,关闭第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
16.其中,所述根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以
使预设指示灯正常显示,包括:
17.若所述硬盘类型为sata硬盘,则关闭第一通路,打开第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
18.第二方面本发明实施例提供一种硬盘指示灯控制装置,包括:
19.信号识别单元,用于检测插入背板的硬盘预设管脚的信号状态;
20.硬盘识别单元,用于根据所述预设管脚的信号状态,识别硬盘类型;
21.指示灯控制单元,用于根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
22.其中,所述硬盘识别装置还包括:
23.硬盘连接单元,用于将sata硬盘的预设管脚设置为悬空,并将sas硬盘的预设管脚设置为接地。
24.其中,所述硬盘识别单元具体用于:
25.若所述预设管脚的信号状态为高电平,则判定所述硬盘为sata硬盘,若所述预设管脚的信号状态为低电平,则判定所述硬盘为sas硬盘。
26.其中,所述指示灯控制单元具体用于:
27.若所述硬盘类型为sas硬盘,则开启第一通路,关闭第二通路,以使输出端输出的电平控制所述预设指示灯正常显示;
28.若所述硬盘类型为sata硬盘,则关闭第一通路,打开第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
29.其中,所述预设管脚具体为:
30.s1管脚、s11管脚以及s14管脚。
31.第三方面本发明实施例提供了一种电子设备,包括:
32.处理器、存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述硬盘指示灯控制方法。
33.第四方面本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述硬盘指示灯控制方法。
34.本发明实施例提供的一种硬盘指示灯控制方法及装置,通过利用sata硬盘和sas硬盘产生的不同信号状态区分硬盘类别,进而选择相应的指示灯控制电路来保证指示灯任何情况下都能正常工作,提升了用户体验。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本发明实施例提供的一种硬盘指示灯控制方法流程示意图;
37.图2是本发明实施例提供的硬盘指示灯控制电路示意图;
38.图3是本发明实施例提供的一种硬盘指示灯控制装置结构示意图;
39.图4是本发明实施例提供的一种电子设备的结构框图。
具体实施方式
40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.图1是本发明实施例提供的一种硬盘指示灯控制方法流程示意图,如图1所示,包括:
42.101、检测插入背板的硬盘预设管脚的信号状态;
43.102、根据所述预设管脚的信号状态,识别硬盘类型;
44.103、根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
45.需要说明的是,本发明实施例所针对的应用场景是硬盘背板插入硬盘时的硬盘识别情形,既适用于前置背板,也适用于后置背板。
46.特别是适用于后置硬盘背板时,能够克服由于不同类型的硬盘的控制指示灯的信号电平值存在互斥相反而导致的直接控制指示灯会无法正常显示的缺陷。
47.通过硬盘识别方法能够应用在硬盘指示灯的控制上,从而衍生出本发明实施例提供的硬盘指示灯控制方法。
48.那么具体的,本发明实施例在步骤101中,首先会对插入背板的硬盘的若干个预设管脚进行信号状态识别,可以理解的是,在数字信号领域,信号状态反映为低电平状态“0”和高电平状态“1”,预设的若干个管脚本发明实施例优选的会选用硬盘连接背板后空闲的管脚,以sas和sata硬盘为例,本发明实施例会选用空闲的s1、s11、s14管脚。可以理解的是,上述空闲管脚所指代的空闲是指常规sas和sata硬盘连接背板时未被利用的情形,在本发明实施例中,为了利用上述空闲管脚来区分硬盘,本发明实施例会为上述空闲管脚赋予不一样的功能,从而实现不同的信号状态输出供检测设备进行检测。
49.进一步的,在步骤102中,本发明实施例会根据检测到的信号状态,判断此时插入的硬盘类型,可以理解的是,在服务器硬盘使用领域,绝大多数使用的硬盘类型均为sata和sas硬盘,且两类硬盘具有明显的控制指示灯的信号电平值互斥相反特性,故而本发明实施例通过检测识别预设管脚的信号状态来准确区分插入的硬盘类型。以最常规的sata硬盘和sas硬盘为例,当检测到预设管脚的信号状态为高电平时,则会判定此时插入的硬盘类型为sata硬盘,相反的,如果当检测到预设管脚的信号状态为低电平时,则会判定此时插入的硬盘类型为sas硬盘,而上述高电平状态和低电平状态是预先通过赋予预设管脚不同的功能实现的。
50.最后,在步骤103中,本发明实施例根据硬盘识别方法所识别的硬盘类型,会开启与该硬盘类型相对应硬盘指示灯控制电路。一般来说,每个硬盘均会有两个状态指示灯,一个是由硬盘自身active管脚发出信号控制的读写活动指示灯,一个是由指示灯协议解码的定位状态灯和故障状态指示灯,在本发明实施例中预设指示灯一般指代为读写活动指示
灯。但是不同硬盘类型之间读写活动指示灯的有效电平是不同的,sas硬盘的读写活动指示灯管脚是低电平有效,而sata硬盘的读写活动指示灯是高电平有效。因此可以理解的是,如果硬盘类型为sata硬盘,则打开sata硬盘指示灯控制电路,如果硬盘类型为sas硬盘,则打开sas硬盘指示灯控制电路,然后通过硬盘指示灯控制电路保证指示灯的正常发亮状态。
51.本发明实施例提供的一种硬盘指示灯控制方法,通过利用sata硬盘和sas硬盘产生的不同信号状态区分硬盘类别,进而选择相应的指示灯控制电路来保证指示灯任何情况下都能正常工作,提升了用户体验。
52.在上述实施例的基础上,在所述检测插入背板的硬盘预设管脚的信号状态之前,所述方法还包括:
53.将sata硬盘的预设管脚设置为悬空,并将sas硬盘的预设管脚设置为接地。
54.由上述实施例的内容可知,本发明实施例是通过预设管脚的状态不同来区分硬盘类型的,且硬盘类型优选的将输出高电平状态标记为sata硬盘,输出低电平状态标记为sas硬盘。
55.可以理解的是,在识别之前,本发明实施例需要在硬盘连接时对硬盘预设管脚的功能进行提前设置,才能完成信号状态的区分输出。优选的,本发明实施例会将sata硬盘的预设管脚设置为悬空,并将sas硬盘的预设管脚设置为接地,可以理解的是,在数字信号领域,接线端子悬空则代表管脚不接任何信号,由于逻辑器件的内部结构,当它输入管脚悬空时,相当于该管脚接了高电平,而接地则是相当于该管脚接了低电平,从而完成信号状态的区分输出。
56.在上述实施例的基础上,所述根据所述预设管脚的信号状态,识别硬盘类型,包括:
57.若所述预设管脚的信号状态为高电平,则判定所述硬盘为sata硬盘,若所述预设管脚的信号状态为低电平,则判定所述硬盘为sas硬盘。
58.由上述实施例的内容可知,本发明实施例会根据管脚的信号状态不同,判定不同的硬盘类型,具体的,本发明实施例当检测到预设管脚的信号状态为高电平时,则会判定此时插入的硬盘类型为sata硬盘,相反的,如果当检测到预设管脚的信号状态为低电平时,则会判定此时插入的硬盘类型为sas硬盘,而上述高电平状态和低电平状态是预先通过赋予预设管脚不同的功能实现的。
59.在上述实施例的基础上,所述根据硬盘识别结果,开启所述硬盘识别结果对应的硬盘指示灯控制电路,以使预设指示灯正常显示,包括:
60.若所述硬盘识别结果为sas硬盘,则开启第一通路,关闭第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
61.在上述实施例的基础上,所述根据硬盘识别结果,开启所述硬盘识别结果对应的硬盘指示灯控制电路,以使预设指示灯正常显示,包括:
62.若所述硬盘识别结果为sata硬盘,则关闭第一通路,打开第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
63.图2是本发明实施例提供的硬盘指示灯控制电路示意图,如图2所示,当硬盘识别结果为sas硬盘时,b1支路开启,b2支路关闭,s端信号状态为低电平,硬盘act输出为低电平,最后a端口输出结果为低电平,使得预设指示灯正常显示。
64.相反的,当硬盘识别结果为sata硬盘时,b1支路关闭,b2支路开启,s端信号状态为高电平,硬盘act输出为高电平,但经过非门的反向,最终a端口的输出结果也为低电平,预设指示灯依旧正常显示。
65.表1硬盘指示灯控制逻辑关系图
66.硬盘类型s端状态act输出输出口a端指示灯sas低电平低电平b1=act正常亮sata高电平高电平b2=-act正常亮
67.表1是本发明实施例提供的硬盘指示灯控制逻辑关系图,由表1逻辑关系可以看出本发明实施例提供的硬盘指示灯控制方法,无论接入背板的硬盘类型是哪种均能够让指示灯正常亮。
68.需要说明的是,现有技术提供的技术方案一般会采用通过前置背板或者主板的cpld将sgpio信号解码后通过信号线传输过来控制后置硬盘背板的指示灯。或者是直接在后置硬盘背板上加cpld去实现sgpio解码控制指示灯。
69.对比现有技术提供的方案,可以很明显的发现本发明实施例未在现有背板和硬盘的连接关系上添加cpld相关电路,还可以省去前置背板传输到后置背板的电灯信号线及相关电路,仅仅通过简单的硬件电路就能对指示灯进行控制,且不会出现插入硬盘类型不同不兼容的问题。
70.图3是本发明实施例提供的一种硬盘指示灯控制装置结构示意图,如图3所示,包括:信号识别单元301、硬盘识别单元302以及指示灯控制单元303,其中:
71.信号识别单元301用于检测插入背板的硬盘预设管脚的信号状态;
72.硬盘识别单元302用于根据所述预设管脚的信号状态,识别硬盘类型;
73.指示灯控制单元303用于根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
74.具体的如何通过信号识别单元301、硬盘识别单元302以及指示灯控制单元303可用于执行图1所示的硬盘指示灯控制方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
75.本发明实施例提供的一种硬盘识别装置,通过利用sata硬盘和sas硬盘产生的不同信号状态区分硬盘类别,提升了用户体验。
76.在上述实施例的基础上,所述硬盘识别装置还包括:
77.硬盘连接单元,用于将sata硬盘的预设管脚设置为悬空,并将sas硬盘的预设管脚设置为接地。
78.在上述实施例的基础上,所述硬盘识别单元具体用于:
79.若所述预设管脚的信号状态为高电平,则判定所述硬盘为sata硬盘,若所述预设管脚的信号状态为低电平,则判定所述硬盘为sas硬盘。
80.在上述实施例的基础上,所述指示灯控制单元具体用于:
81.若所述硬盘类型为sas硬盘,则开启第一通路,关闭第二通路,以使输出端输出的电平控制所述预设指示灯正常显示;
82.若所述硬盘类型为sata硬盘,则关闭第一通路,打开第二通路,以使输出端输出的电平控制所述预设指示灯正常显示。
83.在上述实施例的基础上,所述预设管脚具体为:
84.s1管脚、s11管脚以及s14管脚。
85.图4是本发明实施例提供的一种电子设备的结构框图,参照图4,所述电子设备,包括:处理器(processor)401、通信接口(communications interface)402、存储器(memory)403和总线404,其中,处理器401,通信接口402,存储器403通过总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行如下方法:检测插入背板的硬盘预设管脚的信号状态;根据所述预设管脚的信号状态,识别硬盘类型;根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
86.本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:检测插入背板的硬盘预设管脚的信号状态;根据所述预设管脚的信号状态,识别硬盘类型;根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
87.本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:检测插入背板的硬盘预设管脚的信号状态;根据所述预设管脚的信号状态,识别硬盘类型;根据所述硬盘类型,开启所述硬盘类型对应的硬盘指示灯控制电路,以使预设指示灯正常显示。
88.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行每个实施例或者实施例的某些部分所述的方法。
89.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1