CN101359309B - 串行附接小型计算机***接口硬盘状态指示装置及方法 - Google Patents
串行附接小型计算机***接口硬盘状态指示装置及方法 Download PDFInfo
- Publication number
- CN101359309B CN101359309B CN2007101431809A CN200710143180A CN101359309B CN 101359309 B CN101359309 B CN 101359309B CN 2007101431809 A CN2007101431809 A CN 2007101431809A CN 200710143180 A CN200710143180 A CN 200710143180A CN 101359309 B CN101359309 B CN 101359309B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- information
- signal
- interface
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种串行附接小型计算机***接口(SAS)硬盘状态指示装置,该装置包括:多个传输接口,用于输出硬盘的工作状态信息;检测模块,用于检测硬盘是否在相应槽位,并保存硬盘在相应槽位的信息;硬盘状态信号判断模块,用于根据所述检测模块保存的硬盘在相应槽位的信息及所述传输接口发出的信息判断所述硬盘传输工作状态信号所采用的具体传输接口;信号解析接收模块,用于对所述硬盘状态信号判断模块判断出的具体传输接口的硬盘工作状态信息进行相应的解析接收处理;显示模块,用于显示经所述信号解析接收模块解析接收处理后的硬盘工作状态信息。本发明还公开了一种上述装置的SAS硬盘输出信息的处理方法。实现了兼容多种传输接口指示硬盘工作状态的目的。
Description
技术领域
本发明涉及信息技术领域的服务器技术,特别涉及一种串行附接小型计算机***接口(SAS,Serial Attached SCSI)硬盘状态指示装置及方法。
背景技术
随着科技的不断进步以及信息化、网络化的发展,网络、计算机、服务器等科技产品与人们的工作、生活的联系越来越紧密,其中在信息化过程中计算机服务器的地位日益突出,而作为各种信息载体的存储设备又扮演了一个不可缺少的角色。
目前的存储设备目前大致可分为三类,即高端、中端和近端。高端存储设备主要是光纤通道,应用于任务级的关键数据的大容量实时存储;中端存储设备主要是小型计算机***接口(SCSI,Small Computer System Interface),应用于商业级的关键数据的大容量存储;近端是近年来新出现的存储领域,其产品主要是串行ATA(SATA,Serial ATA),应用于非关键数据的大容量存储,目的是替代以前使用磁带的数据备份。传统的企业级存储由于考虑到性能和稳定性,大多以SCSI硬盘和光纤通道为主要存储平台。
SAS是一种磁盘连接技术,同时又是一种新一代的SCSI技术,它综合了现有并行SCSI和串行连接技术的优势,以串行通讯为协议基础架构,采用SCSI-3扩展指令集并兼容SATA设备,是多层次的存储设备连接协议栈。由于SAS接口在技术上的优越性,目前已在服务器存储设备领域得到了广泛应用,并有取代SCSI技术的趋势。
由于硬盘是信息在服务器上的主要载体,一旦硬盘发生故障,将对服务器的正常工作带来很大的影响,因此随时掌握硬盘的工作状态是非常有必要的, 一般地,硬盘工作状态是通过硬盘状态指示灯直观显示的,但因各服务器厂商对自己的服务器硬盘背板的设计方案不同,相应地,实现SAS硬盘状态指示的方式也不同,主要的实现方式有如下三种:
第一种:利用SAS硬盘控制器芯片的串行通用输入输出(SGPIO)接口,解析该接口发出的挂接在硬盘控制器上的SAS硬盘状态,显示对应的硬盘状态。SGPIO接口是已经标准化的SAS硬盘状态输入输出接口,采用的是SFF8485标准。
第二种:利用SAS硬盘控制器的硬盘状态通用输出(GPO)接口的输出信号来检测硬盘状态。这种方式的优点是实现方便,引脚直接输出高低电平表示对应硬盘活动(ACTIVE)、出错(FAULT)等状态,缺点是如果该集成电路外挂很多硬盘的话,对应的GPO输出就比较多,接口标准难以统一,因此该方案一般只在自主服务器设计时采用,兼容性不好。
第三种:利用SAS硬盘自身的就绪(READY_LED)信号指示硬盘ACTIVE状态。这种方法的优点是不需要外部设计其他功能电路,只要接好硬盘就会有状态指示;其缺点是,硬盘出错或者损坏,没有FAULT信号输出。
目前,现有服务器技术的硬盘状态指示实现方案,只能做到针对上述三种方案中的某一种来实现硬盘的工作状态指示。
发明内容
有鉴于此,本发明的主要目的在于为服务器设备提供一种SAS硬盘状态指示装置,实现兼容多种传输接口来指示SAS硬盘工作状态,使服务器能够实时显示所有挂接在其下的硬盘状态。
本发明的另一目的在于提供一种SAS硬盘状态信息的指示方法,实现兼容多种传输接口来指示SAS硬盘工作状态,使服务器能够实时显示所有挂接在其下的硬盘状态。
为达到上述目的,本发明的技术方案是这样实现的:
一种串行附接小型计算机***接口SAS硬盘状态指示装置,包括:
多个传输接口,用于输出SAS硬盘的工作状态信息;
检测模块,用于检测SAS硬盘是否在相应槽位,并保存硬盘在相应槽位的信息;
硬盘状态信号判断模块,用于根据所述检测模块保存的硬盘在相应槽位的信息及所述多个传输接口输出的信息判断所述SAS硬盘传输工作状态信号所采用的具体传输接口;
信号解析接收模块,用于对所述硬盘状态信号判断模块判断出的具体传输接口的硬盘工作状态信息进行相应的解析接收处理;
显示模块,用于显示经所述信号解析接收模块解析接收处理后的硬盘工作状态信息。
其中,所述多个传输接口包括:
所述SAS硬盘所挂接的硬盘控制器上的串行通用输入输出SGPIO接口;
所述SAS硬盘所挂接的硬盘控制器上的硬盘状态通用输出GPO接口;
所述SAS硬盘自身的就绪READY_LED信号接口。
其中,所述信号解析接收模块进一步包括:
SGPIO接口协议解析模块,用于接收并解析所述SGPIO接口输出的信息,得到可显示的硬盘工作状态信息;
GPO信号接收模块,用于接收并解析所述GPO接口输出的信息,得到可显示的硬盘工作状态信息;
READY_LED信号接收模块,用于接收所述READY_LED信号接口输出的信息,将接收的信息直接作为可显示的硬盘工作状态信息。
所述传输接口进一步包括外接SAS硬盘的廉价磁盘冗余阵列卡及I2C总线。
所述传输接口传输的硬盘工作状态信息为:在相应槽位LOCATE信息、活动ACTIVE信息或故障FAULT状态信息。
所述显示模块通过发光二极管显示所述LOCATE信息、ACTIVE信息或FAULT状态信息。
一种SAS硬盘状态的指示方法,该方法包括如下步骤:
a、检测硬盘背板是否有新***硬盘的在相应槽位的信号,如果有,则根据在相应槽位的信号以及通过硬盘接口读入的信息确认并发出硬盘在相应槽位的信息,执行步骤b,否则,返回步骤a;
b、根据硬盘在相应槽位的信息和硬盘状态输出信号,分析得出所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的具体方式,经确认后调用相应的接口协议解析接收模块获得硬盘工作状态信息;
c、显示步骤b获得的硬盘工作状态信息。
其中,所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的方式为:SGPIO接口方式、GPO接口方式、READY_LED信号接口方式。
步骤b所述得出所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的具体方式的分析过程为:
b1、将检测到的硬盘在相应槽位的信息与读取的SGPIO接口的在相应槽位的信息比较,相符则确定输出硬盘工作状态信号的具体方式为SGPIO接口方式;
b2、根据硬盘在相应槽位的信息读取在相应槽位的硬盘的GPO接口的ACTIVE信号的电平,如该电平由高电平变低变为低电平,则确定输出硬盘工作状态信号的具体方式为:GPO接口方式;
b3、判断是否检测到READY_LED信号,如果检测到,则确定输出硬盘工作状态信号的具体方式为:READY_LED信号接口方式。
其中,所述获得硬盘工作状态信息为:
对于SGPIO接口方式,包括如下步骤:
S1、检测时钟SCLK信号的下降沿,并在该下降沿采样帧头SLOAD信号和数据入SDATAIN信号,如果采样的SLOAD数据为0,则增加连0个数,补齐一帧数据;如果采样数据为1,且SLOAD的连0个数超过5个,则将下一个比特作为硬盘的第一个状态输出位,若连0的个数不超过5个,则抛弃该部分数据;
S2、将步骤S1所得的硬盘的第一个状态输出位的信号确定为***所支持显示的4个硬盘状态信息的起始信号,并由硬盘背板电路的微控制器MCU依次将硬盘状态信号送入显示模块;
对于GPO接口方式,MCU直接从信号线上读取每个硬盘的ACTIVE和FAULT状态;
对于READY_LED信号方式,MCU通过读取在相应槽位的硬盘的REDADY_LED信号直接得到硬盘的ACTIVE状态。
本发明所提供的通用SAS硬盘状态指示方法和装置具有如下优点和特点:
1)本发明通过服务器硬盘背板的MCU执行相应的软件功能,实现兼容多种传输接口来指示SAS硬盘工作状态,使服务器能够实时显示所有挂接在其下的硬盘状态,且不增加***实现的硬件成本。
2)本发明引入硬盘状态信号判断模块、接口协议解析模块,保证了兼容SGPIO接口、GPO接口、READY_LED信号接口三种硬盘状态显示的能力。
4)本发明还具有可扩展性,不仅支持外接RAID卡上的SAS硬盘控制器芯片也支持I2C(Inter-Integrated Circuit)总线接口输出硬盘状态。
3)本发明具有裁减性,在不需要同时兼容三种SAS硬盘状态显示方法的***上,可以删除相应的接口信号解析模块,以合理利用资源。
4)本发明还具有可扩展性,不仅支持外接RAID卡上的SAS硬盘控制器芯片也支持I2C(Inter-Integrated Circuit)总线接口输出硬盘状态。
图1为本发明SAS硬盘状态指示装置的结构示意图;
图2为本发明SAS硬盘输出状态信息处理方法流程图。
本发明的基本思想是:在不改变服务器硬盘背板硬件电路的基础上,通过软件方式在该电路中增加一个SAS硬盘状态指示装置,使硬盘背板电路的微控制器(MCU)执行该装置相应的软件功能模块,并利用MCU的硬盘检测功能周期性地检测服务器硬盘背板上对应硬盘电路的输出电平,根据电平的高低变化,对挂接在硬盘控制器上SAS硬盘状态信号进行检测,以此获得该硬盘是否在位的信息,然后利用硬盘发出的状态信号和硬盘在位信息对三种SAS硬盘状态指示方式进行判断,结合判断结果,调用不同的接口协议进行解析,最后将解析结果发送到显示模块指示对应的硬盘状态。
下面结合附图和具体实施例对本发明作进一步描述。
图1为本发明SAS硬盘状态指示装置的结构示意图,如图1所示,该装置包括检测模块101、传输接口、硬盘状态信号判断模块105、信号解析接收模块、显示模块109。
其中,传输接口,进一步包括:SGPIO接口102、GPO接口103、READY_LED信号接口104;信号解析接收模块,进一步包括:SGPIO接口协议解析模块106、GPO信号接收模块107、READY_LED信号接收模块108。
传输接口,用于对多种接口形式的一个或多个硬盘输出硬盘状态信号。
信号解析接收模块,用于对不同接口方式的输出信号进行解析或接收,并将解析或接收到的硬盘状态信号送入显示模块。
其中,检测模块101、SGPIO接口102、GPO接口103、READY_LED信号接口104分别与硬盘状态信号判断模块105连接,硬盘状态信号判断模块105分别与SGPIO接口协议解析模块106、GPO信号接收模块107、READY_LED信号接收模块108连接然后再与显示模块109连接。
参照图1,本发明装置的各个功能模块的作用说明如下:
检测模块101:自动检测***服务器***硬盘背板的SAS硬盘是否在位,利用硬盘背板上的MCU检测对应的硬盘检测电路的输入信号电平,若检测到的信号为高电平,说明该槽位没有硬盘,若检测到的信号为低电平,说明该槽位有硬盘,并将检测信息记录在MCU中的存储器中。
SGPIO接口102:接收服务器***中的SAS硬盘控制器通过SGPIO接口输出的硬盘状态信息,其中服务器***中SAS硬盘控制器是主设备,SGPIO接口是从设备接口,其中,SGPIO的主设备是能够输出***时钟(SCLK)和***载入信号(SLOAD)的设备,它具有该接口的控制权。
GPO接口103:接收服务器***中的SAS硬盘控制器通过GPO输出的硬盘状态信息。
READY_LED信号接口104:接收SAS硬盘自身的READY_LED信号,该信号表示硬盘的ACTIVE状态。
硬盘状态信号判断模块105:用于将从检测模块101处得到的在位信息以及从SGPIO接口、GPO接口、READY_LED信号接口得到的信息结合起来,综合判断当前服务器***中SAS硬盘控制器采用SGPIO、GPO还是READY_LED信号方式传递SAS硬盘状态信息,并根据判断结果调用SGPIO接口协议解析模块106、GPO信号接收模块107或READY_LED信号处理模块108进行进一步处理。
SGPIO接口协议解析模块106:接收服务器***的SAS硬盘控制器通过SGPIO接口发送的硬盘信息,并依据SFF8485标准,解析SGPIO接口的硬盘信息,得到各个硬盘状态信息并发送至显示模块109。
GPO信号接收模块107:接收从GPO接口103得到的硬盘状态信息并进行解析,并将解析结果发送至显示模块109。
READY_LED信号处理模块108:处理硬盘自身发出的READY_LED信号,并将处理结果发送至显示模块109。
显示模块109:用于显示经SGPIO接口协议解析模块、GPO信号接收模块107、READY_LED信号处理模块处理后的硬盘状态信息,显示的状态包括:寻道或定位(LOCATE)状态,ACTIVE和FAULT状态,本实施例中是通过LED指示不同的状态。
下面结合本发明的一实施例对该装置的具体工作过程作进一步描述:
图2为本发明SAS硬盘输出状态信息处理方法流程图,如图2所示,所述信息处理方法包括如下步骤:
步骤200:SAS硬盘检测模块周期性地检测服务器硬盘背板槽位有无硬盘***。
所述硬盘检测,是由MCU根据***硬盘背板的物理接口输出信号电平的变化来确定的,即用信号电平的高低表示有无硬盘***,无硬盘***时MCU检测到的该电平为高电平,有硬盘***时MCU检测到的该电平为低电平,此 时***将该检测结果存储在MCU的存储器中以供后续处理步骤中的其他功能模块调用。硬盘***时信号电平的高低与硬盘的实际状态有关,而与SGPIO、GPO以及READY_LED接口形式无关。
所述功能模块,是指通过MCU执行的具有特定功能的程序段。
步骤201:判断服务器硬盘背板某槽位的SAS硬盘是否在位,若判断出该槽位无硬盘,则返回步骤200;若判断出该槽位有新***的硬盘,则执行步骤202。
所述判断某槽位的SAS硬盘是否在位的具体方法是:硬盘背板上的MCU检测对应的硬盘检测电路的输入信号电平,若检测到的信号为高电平,说明该槽位没有硬盘,若检测到的信号为低电平,证明该槽位有硬盘,则执行步骤202。
步骤202:MCU在周期性地读取检测电路的电平的过程中,SGPIO和GPO接口均输出硬盘是否在位信息,MCU把硬盘在位信息存下来。
所述硬盘在位信息,是指SAS硬盘输出的特定的比特序列。该信息是后续步骤判断服务器***使用哪种方式传递硬盘状态的基础信息。
步骤203:根据上述步骤得到的SAS硬盘在位信息,硬盘状态输出信号判断模块判断当前服务器***的SAS硬盘控制器采用三种方式中的哪一种方式输出硬盘状态信息。
所述三种方式是指输出接口是SGPIO、GPO、READY_LED信号方式。
具体判断方法是:将步骤201检测到的硬盘在位信息分别与MCU读取SGPIO接口的在位信息、在位硬盘的GPO接口的ACTIVE信号所含的信息进行比较;如果检测结果是采用SGPIO接口,则执行步骤204;如果是GPO接口传递硬盘状态,则执行步骤205;如果是使用硬盘自身的READY_LED信号,则执行步骤206。
所述判断是否是使用SGPIO接口,其判断过程是:将经步骤201检测到的硬盘在位信息与MCU读取SGPIO接口的在位信息比较,相符则说明该服务器***使用SGPIO接口传递硬盘状态。
所述判断是否是使用GPO接口,其过程是:根据硬盘在位信息读取已经检 测到的在位硬盘对应的SAS控制器的GPO接口输出的ACTIVE信号电平,如该电平由高电平变低变为低电平,则说明当前***使用GPO接口传递硬盘状态。其中,在硬盘背板上和服务器主板上都有硬件处理电路,保证如果不使用该GPO接口时,ACITVE和FAULT信号电平不会发生变化,为常高。
所述是否是使用READY_LED信号接口来显示硬盘的ACTIVE状态,如果检测到READY_LED信号则判定SAS硬盘是使用READY_LED信号接口来传输工作状态信息。但在这种情况下,本***不再支持硬盘FAULT状态的显示。
步骤204:执行SGPIO协议解析,得到硬盘状态信息,然后执行步骤207。
所述SGPIO协议解析,是根据SFF8485标准规定的接口标准,即SGPIO接口,按照标准中规定的该接口的电信号和数据通信方式,将所有支持SGPIO接口的SAS硬盘控制器(包括RAID卡)输出的信号状态信息分离出来,具体方法是:由于本发明实施例中SAS控制器一次可以发出4个硬盘的状态信息,采用串行通信的方式,需要四根数据线,分别是数据出(SDATAOUT),数据入(SDATAIN),时钟(SCLK)和帧头(SLOAD),每个硬盘都有LOCATE、ACTIVE和FAULT三个状态,其中ACTIVE和FAULT状态可根据需要显示,所以一帧数据为12比特。这里是采用软件方式在硬盘背板的MCU上实现从该物理接口获取正确的SAS控制器的输入信号的,该模块完成这一功能,将得到的信息存储以备其他模块调用。
SGPIO协议解析的关键步骤如下:
a、利用中断或者信号采样的方式,在SCLK信号的下降沿采样SLOAD和SDATAIN信号,如果采样得到的该SLOAD数据为0,则增加SLOAD数据的连0个数,补齐一帧数据,即允许最多存在12个连0。
b、若在SCLK信号下降沿采样得到的SLOAD数据为1,且随后的SLOAD数据连0个数超过5个,则表示下一个比特是硬盘的第一个状态位输出,也就是一帧12个比特起始位;若在SCLK信号下降沿采样得到的SLOAD数据为1,但SLOAD数据的连0的个数不超过5个,则说明下一个比特不是起始位,于是抛弃该部分数据。
c、将步骤b所得的硬盘的第一个状态位输出信号确定为所支持显示的4个硬盘状态信息的起始信号,由MCU依次将硬盘状态信号送入显示模块进行状态指示。
上述步骤a~步骤c中提到的0为逻辑0,即低电平;1为逻辑1,即高电平。
步骤205:接收GPO信号并进行接口信息解析,得到硬盘状态信息,然后执行步骤207。
所述GPO接口是SAS控制器用一根信号线来表示一种硬盘状态,例如,一个硬盘的FAULT和ACTIVE两种状态,需要用两条信号线。低电平为有效电平,即电平为低时表示硬盘ACTIVE和FAULT故障,电平为高时表示硬盘无FAULT和未活动。MCU只需读取该接口上的信号电平,就可以知道该硬盘的状态信息,实现起来比较简单,即利用MCU的输入输出接口的读取功能。
步骤206:***接收SAS硬盘READY_LED信号,并将信号发送至显示模块,即执行步骤207。
步骤207:接收并显示步骤204输出的经解析的SGPIO信号指示硬盘的LOCATE、ACTIVE、FAULT状态;接收并显示步骤205输出的GPO信号指示硬盘的LOCATE、ACTIVE、FAULT状态;接收并显示READY_LED信号指示SAS硬盘的ACTIVE状态。
SAS硬盘一般都支持一个电信号输出来显示该硬盘的ACTIVE状态,例如,在希捷硬盘中,该信号低电平表示硬盘没有被访问,即硬盘处于不活动状态,高电平表示ACTIVE。本实施例中,***把该信号连接到处理器上,这样处理器就可以通过采样该信号直接得到硬盘的ACTIVE状态。由于该信号是通过电平变化来表示信息,所以不需复杂的处理过程。
以上所述本发明硬盘状态指示装置及信息处理方法中,各模块均是通过软件实现的,即通过MCU执行具有特定功能的程序来实现。
本发明硬盘状态指示模块不但可以指示挂接在服务器主板SAS控制器上的硬盘状态,而且对在廉价磁盘冗余阵列(RAID)卡上挂接的硬盘状态也能够指 示,只要该RAID卡支持SGPIO或GPO输出中的一种即可;若该RAID卡对以上两种都不支持,则用本方法所实现的***也可以显示硬盘的ACTIVE状态。所述RAID是一种由多块硬盘构成的冗余阵列,尽管RAID包含多块硬盘,但是在操作***下是作为一个独立的大型存储设备出现的。
外接的SAS硬盘RAID卡可以挂接SAS硬盘实现RAID功能而基本不占用服务器主机的CPU资源。它一般会支持SGPIO、GPO接口来输出硬盘状态。有的RAID卡也支持I2C总线,即可以扩展I2C接口,只需将RAID卡对应的物理接口通过电缆线连接到服务器对应接口的连接器上,本***就能通过读取接口的电信号得到对应硬盘的状态。这与读取服务器主板SAS控制器的接口电信号的方式一样。因为即使用户同时使用RAID和主板上的SAS信号控制器,本***也可支持同时接入两路硬盘状态电信号的输入,二者不互相排斥。前面已经提到有的外接RAID卡上的SAS控制器芯片也支持用I2C接口输出硬盘状态,该接口只有两条信号线,也支持多主机操作。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种串行附接小型计算机***接口SAS硬盘状态指示装置,其特征在于,所述装置包括:
多个传输接口,用于输出SAS硬盘的工作状态信息;
检测模块,用于检测SAS硬盘是否在相应槽位,并保存硬盘在相应槽位的信息;
硬盘状态信号判断模块,用于根据所述检测模块保存的硬盘在相应槽位的信息及所述多个传输接口输出的信息判断所述SAS硬盘传输工作状态信号所采用的具体传输接口;
信号解析接收模块,用于对所述硬盘状态信号判断模块判断出的具体传输接口的硬盘工作状态信息进行相应的解析接收处理;
显示模块,用于显示经所述信号解析接收模块解析接收处理后的硬盘工作状态信息。
2.根据权利要求1所述的指示装置,其特征在于,所述多个传输接口包括:
所述SAS硬盘所挂接的硬盘控制器上的串行通用输入输出SGPIO接口;
所述SAS硬盘所挂接的硬盘控制器上的硬盘状态通用输出GPO接口;
所述SAS硬盘自身的就绪READY_LED信号接口。
3.根据权利要求2所述的指示装置,其特征在于,所述信号解析接收模块进一步包括:
SGPIO接口协议解析模块,用于接收并解析所述SGPIO接口输出的信息,得到可显示的硬盘工作状态信息;
GPO信号接收模块,用于接收并解析所述GPO接口输出的信息,得到可显示的硬盘工作状态信息;
READY_LED信号接收模块,用于接收所述READY_LED信号接口输出的信息,将接收的信息直接作为可显示的硬盘工作状态信息。
4.根据权利要求1或2所述的指示装置,其特征在于,所述传输接口进一步包括外接SAS硬盘的廉价磁盘冗余阵列卡及I2C总线。
5.根据权利要求1所述的指示装置,其特征在于,所述传输接口传输的硬盘工作状态信息为:在相应槽位LOCATE信息、活动ACTIVE信息或故障FAULT状态信息。
6.根据权利要求5所述的指示装置,其特征在于,所述显示模块通过发光二极管显示所述LOCATE信息、ACTIVE信息或FAULT状态信息。
7.一种串行附接小型计算机***接口SAS硬盘状态的指示方法,该方法包括如下步骤:
a、检测硬盘背板是否有新***硬盘的在相应槽位的信号,如果有,则根据在相应槽位的信号以及通过硬盘接口读入的信息确认并发出硬盘在相应槽位的信息,执行步骤b,否则,返回步骤a;
b、根据硬盘在相应槽位的信息和硬盘状态输出信号,分析得出所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的具体方式,经确认后调用相应的接口协议解析接收模块获得硬盘工作状态信息;
c、显示步骤b获得的硬盘工作状态信息。
8.根据权利要求7所述的指示方法,其特征在于,所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的方式为:SGPIO接口方式、GPO接口方式、READY_LED信号接口方式。
9.根据权利要求7所述的指示方法,其特征在于,步骤b所述得出所述在相应槽位的硬盘所采用的输出硬盘工作状态信号的具体方式的分析过程为:
b1、将检测到的硬盘在相应槽位的信息与读取的SGPIO接口的在相应槽位的信息比较,相符则确定输出硬盘工作状态信号的具体方式为SGPIO接口方式;
b2、根据硬盘在相应槽位的信息读取在相应槽位的硬盘的GPO接口的ACTIVE信号的电平,如该电平由高电平变低变为低电平,则确定输出硬盘工作状态信号的具体方式为:GPO接口方式;
b3、判断是否检测到READY_LED信号,如果检测到,则确定输出硬盘工作状态信号的具体方式为:READY_LED信号接口方式。
10.根据权利要求9所述的指示方法,其特征在于,所述获得硬盘工作状 态信息为:
对于SGPIO接口方式,包括如下步骤:
S1、检测时钟SCLK信号的下降沿,并在该下降沿采样帧头SLOAD信号和数据入SDATAIN信号,如果采样的SLOAD数据为0,则增加连0个数,补齐一帧数据;如果采样数据为1,且SLOAD的连0个数超过5个,则将下一个比特作为硬盘的第一个状态输出位,若连0的个数不超过5个,则抛弃该部分数据;
S2、将步骤S1所得的硬盘的第一个状态输出位的信号确定为***所支持显示的4个硬盘状态信息的起始信号,并由硬盘背板电路的微控制器MCU依次将硬盘状态信号送入显示模块;
对于GPO接口方式,MCU直接从信号线上读取每个硬盘的ACTIVE和FAULT状态;
对于READY_LED信号方式,MCU通过读取在相应槽位的硬盘的REDADY_LED信号直接得到硬盘的ACTIVE状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101431809A CN101359309B (zh) | 2007-08-03 | 2007-08-03 | 串行附接小型计算机***接口硬盘状态指示装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101431809A CN101359309B (zh) | 2007-08-03 | 2007-08-03 | 串行附接小型计算机***接口硬盘状态指示装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101359309A CN101359309A (zh) | 2009-02-04 |
CN101359309B true CN101359309B (zh) | 2012-03-07 |
Family
ID=40331766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101431809A Expired - Fee Related CN101359309B (zh) | 2007-08-03 | 2007-08-03 | 串行附接小型计算机***接口硬盘状态指示装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101359309B (zh) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101515871B (zh) * | 2009-03-27 | 2011-04-20 | 杭州华三通信技术有限公司 | 一种sas链路状态变化抑制方法和监控实体 |
CN102237125A (zh) * | 2010-04-29 | 2011-11-09 | 英业达股份有限公司 | 硬盘指示灯控制*** |
CN101937381B (zh) * | 2010-09-02 | 2012-08-01 | 浪潮电子信息产业股份有限公司 | 一种sas背板上sgpio信号的测试方法 |
CN102291263B (zh) * | 2011-09-02 | 2018-04-17 | 中兴通讯股份有限公司 | 状态指示装置、设备、设备状态指示***和信息发送方法 |
CN102404320A (zh) * | 2011-11-15 | 2012-04-04 | 浪潮电子信息产业股份有限公司 | 一种基于序列流检测的sff-8485协议容错解析方法 |
CN102831086B (zh) * | 2012-07-25 | 2015-06-24 | 浪潮(北京)电子信息产业有限公司 | 一种实现硬盘***的管理方法及装置 |
CN103064777B (zh) * | 2012-12-24 | 2016-03-02 | 华为技术有限公司 | 磁盘阵列告警显示方法和装置 |
CN104123955B (zh) * | 2013-04-23 | 2017-08-08 | 赛恩倍吉科技顾问(深圳)有限公司 | 硬盘控制电路 |
CN103455395B (zh) * | 2013-08-08 | 2016-12-07 | 华为技术有限公司 | 一种硬盘故障的检测方法及装置 |
CN103645981A (zh) * | 2013-11-15 | 2014-03-19 | 华为技术有限公司 | 硬盘识别方法和*** |
CN104699588A (zh) * | 2013-12-09 | 2015-06-10 | 鸿富锦精密电子(天津)有限公司 | 硬盘状态显示装置 |
CN103678014A (zh) * | 2013-12-18 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | 一种有效检测与解析sgpio信号的方法 |
CN104461800A (zh) * | 2014-11-24 | 2015-03-25 | 英业达科技有限公司 | 硬盘运行状态检测*** |
CN105740116B (zh) * | 2014-12-12 | 2018-09-18 | 环旭电子股份有限公司 | 硬盘背板及其串行通用输入输出信号的检测方法 |
CN106557267A (zh) * | 2015-09-29 | 2017-04-05 | 鸿富锦精密工业(深圳)有限公司 | 硬盘工作环境修改***及修改方法 |
CN106681880A (zh) * | 2015-11-06 | 2017-05-17 | 湖南百里目科技有限责任公司 | 一种服务器存储硬盘定位方法 |
CN105529045A (zh) * | 2015-12-02 | 2016-04-27 | 英业达科技有限公司 | 非易失性内存固态硬盘的灯号控制*** |
CN106095633A (zh) * | 2016-06-23 | 2016-11-09 | 浪潮电子信息产业股份有限公司 | 一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法 |
TWI582587B (zh) * | 2016-06-24 | 2017-05-11 | 神雲科技股份有限公司 | 硬碟介面裝置 |
CN107643971A (zh) * | 2016-07-20 | 2018-01-30 | 环旭电子股份有限公司 | 计算机***、存储元件灯号控制器及其传输协议判断方法 |
CN107765993B (zh) * | 2016-08-23 | 2020-12-08 | 佛山市顺德区顺达电脑厂有限公司 | 硬盘界面装置 |
CN106776196A (zh) * | 2017-02-27 | 2017-05-31 | 郑州云海信息技术有限公司 | 一种服务器硬盘状态监控方法及*** |
CN107102933A (zh) * | 2017-05-27 | 2017-08-29 | 郑州云海信息技术有限公司 | 一种硬盘的Active灯定频闪烁控制***及控制方法 |
CN107357744A (zh) * | 2017-07-26 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种支持hdd和m.2存储介质自识别的方法及结构 |
CN107544883B (zh) * | 2017-08-24 | 2021-12-07 | 新华三信息技术有限公司 | 服务器的诊断装置、***和方法 |
CN109147861B (zh) * | 2018-08-13 | 2021-06-11 | 郑州云海信息技术有限公司 | 一种硬盘在位检测装置和方法 |
CN110895502B (zh) * | 2018-12-24 | 2024-02-20 | 深圳市亿万克数据设备科技有限公司 | 硬盘状态指示装置控制方法、装置、电子设备和存储介质 |
CN110941580B (zh) * | 2019-10-31 | 2021-07-27 | 苏州浪潮智能科技有限公司 | 读取信息的方法和串行小型计算机***接口sas扩展器 |
CN111124785B (zh) * | 2019-12-22 | 2024-02-09 | 广东浪潮大数据研究有限公司 | 一种硬盘故障检查的方法、装置、设备及存储介质 |
CN111048138A (zh) * | 2019-12-22 | 2020-04-21 | 北京浪潮数据技术有限公司 | 一种硬盘的故障检测方法及相关装置 |
CN111459403B (zh) * | 2020-02-29 | 2023-03-28 | 新华三技术有限公司成都分公司 | 一种存储硬件管理方法及装置 |
CN117009162B (zh) * | 2023-10-07 | 2023-12-15 | 天津国芯科技有限公司 | 一种三模raid卡芯片识别硬盘的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1713127A (zh) * | 2004-06-24 | 2005-12-28 | 戴尔产品有限公司 | Scsi和sas硬件有效性的***和方法 |
CN1971497A (zh) * | 2005-11-23 | 2007-05-30 | 普安科技股份有限公司 | 主机端为sas接口的冗余储存虚拟化子***及其*** |
WO2007081437A1 (en) * | 2006-01-03 | 2007-07-19 | Emc Corporation | Managing management controller communications |
EP1636705B1 (en) * | 2003-05-20 | 2007-08-01 | Intel Corporation | Integrated circuit capable of communicating using different communication protocols |
-
2007
- 2007-08-03 CN CN2007101431809A patent/CN101359309B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1636705B1 (en) * | 2003-05-20 | 2007-08-01 | Intel Corporation | Integrated circuit capable of communicating using different communication protocols |
CN1713127A (zh) * | 2004-06-24 | 2005-12-28 | 戴尔产品有限公司 | Scsi和sas硬件有效性的***和方法 |
CN1971497A (zh) * | 2005-11-23 | 2007-05-30 | 普安科技股份有限公司 | 主机端为sas接口的冗余储存虚拟化子***及其*** |
WO2007081437A1 (en) * | 2006-01-03 | 2007-07-19 | Emc Corporation | Managing management controller communications |
Non-Patent Citations (3)
Title |
---|
Rachelle Trent.串行连接的SCSI(SAS).《世界电子元器件》.2004,(第06期),45-46. * |
SFF Committee.Specification for Serial GPIO (SGPIO) Bus(Revision 0.7).《SFF-8485 Specification for Serial GPIO (SGPIO) Bus(Revision 0.7)》.2006,(第0.7修订版),1-39. * |
殷东升.SAS与S-ATA 最新存储接口技术揭密.《新电脑》.2003,(第05期),42-45. * |
Also Published As
Publication number | Publication date |
---|---|
CN101359309A (zh) | 2009-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101359309B (zh) | 串行附接小型计算机***接口硬盘状态指示装置及方法 | |
CN211427190U (zh) | 一种基于飞腾处理器2000+的服务器电路和主板 | |
JP4886601B2 (ja) | Usbインタフェース設備に対して操作を行う装置及び方法 | |
CN103178872B (zh) | 通过以太网延长usb***传输距离的方法及装置 | |
CN103793307A (zh) | 电子装置及其管理方法与机柜伺服*** | |
CN108170620A (zh) | 一种服务器用硬盘拓展***及方法、硬盘信号增强方法 | |
CN213365380U (zh) | 一种服务器主板及服务器 | |
CN102339236B (zh) | 侦测可插拔储存装置的方法及电子装置 | |
CN110175146B (zh) | 硬盘信息获取方法和获取硬盘信息的装置 | |
CN103761202B (zh) | 一种数据存储节点硬盘盘位识别方法及*** | |
CN100517256C (zh) | Ieee1394接口功能测试装置及方法 | |
US11882038B2 (en) | Transaction analyzer for communication bus traffic | |
TWI420318B (zh) | A non-intrusive general-purpose common busbar switching device | |
CN116501678A (zh) | 一种拓扑板卡和板载*** | |
CN106815088A (zh) | 服务器及其侦错方法 | |
US20180239663A1 (en) | Information processing apparatus, information processing system, and information processing apparatus control method | |
CN204189089U (zh) | 一种服务器 | |
CN212541318U (zh) | 板卡功能测试*** | |
CN104123257A (zh) | 通用串行总线装置、通信方法及计算机可读存储介质 | |
CN102331912B (zh) | 一种用于在主机上连接多个硬盘的方法和设备 | |
JP6228793B2 (ja) | 計算機システム、計算機システムの制御方法及び接続モジュール | |
CN203338347U (zh) | 一种计算机主板故障检测装置的接口电路 | |
CN107885621B (zh) | 一种基于飞腾平台的热备计算机 | |
CN103049214B (zh) | 磁盘阵列卡以及具有扩充功能的磁盘阵列*** | |
KR101265233B1 (ko) | 초기 저장장치 생산 및 테스트용 호스트 버스 아답터 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120307 Termination date: 20170803 |