一种实现服务器硬盘状态点灯指示的控制方法

文档序号:8472880阅读:4536来源:国知局
一种实现服务器硬盘状态点灯指示的控制方法
【技术领域】
[0001]本发明涉及控制技术,尤其涉及一种实现服务器硬盘状态点灯指示的控制方法。
【背景技术】
[0002]在现有技术中,有如下方法可以实现硬盘状态的点灯指示:第一,通过硬盘控制器自身实现,但是当前有很多型号的硬盘不支持该功能;第二,通过简单的分立电路来实现,但是这种模式一般只能判断硬盘是否有接入,不能判断硬盘是否处于读写状态;第三,使用SGP1总线的数据传输机制,由于不同硬盘厂家对SGP1标准的支持不一致,一些厂家的硬盘不支持SGP1总线协议;第四,使用复杂的芯片,尽管该芯片可以实现硬盘状态的指示,但这类芯片的价格昂贵,成本比较高。另外,以上四种方法均不支持硬盘健康状态指示。

【发明内容】

[0003]本发明所要解决的技术问题在于:提供一种实现服务器硬盘状态点灯指示的控制方法,不仅适用面广、稳定可靠、价格便宜,而且可以全面指示各种硬盘状态。
[0004]为解决上述技术问题,本发明提出了一种实现服务器硬盘状态点灯指示的控制方法,包括以下步骤:
[0005]步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄存器来检测主板SATA端口是否插入硬盘;
[0006]步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的指示灯;若检测到没有硬盘接入,则熄灭SATA端口对应位置的指示灯;
[0007]步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,LED灯控制系统定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯;
[0008]步骤4、系统通过定时执行SMART检测程序来扫描硬盘的健康状况,若检测到硬盘损坏时,通过报警器实现报警指示。
[0009]进一步地,所述报警器为报警灯,通过报警灯的闪烁来实现报警指示。
[0010]上述技术方案至少具有如下有益效果:本发明系统运行稳定可靠,价格便宜,不依赖于特定的硬件系统,可以对服务器中的每个硬盘分别进行硬盘位置的定位、硬盘读写状态、健康状态的指示,并且可以方便的修改功能。
[0011]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并详细说明如下。
【具体实施方式】
[0012]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面对本发明做进一步描述。
[0013]本发明实现服务器硬盘状态点灯指示的控制方法包括以下步骤:
[0014]步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄存器来检测主板SATA端口是否插入硬盘,比如,当portO有硬盘接入时,该寄存器与portO对应的某一位会由O置成1,同时将指示对应端口硬盘是否存在的标志置I ;否则,当portO没有硬盘接入时,该寄存器与PortO对应的某一位会由I置成0,同时将指示对应端口硬盘是否存在的标志清零。其他几个标志也按照相同的处理逻辑进行赋值。
[0015]步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的LED指示灯;若检测到没有硬盘接入,则熄灭SATA端口对应位置的LED指示灯;
[0016]步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,LED灯控制系统会定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯的亮灭,具体地,由于Linux系统进行硬盘数据读写时必须要调用硬盘数据读写接口模块同时需要在该模块中指定要读写硬盘的端口号(每个端口只能接一个硬盘),此时可以在该模块中设置硬盘读写标志。例如:当系统要把数据写到portO对应的硬盘时,在Linux系统读写硬盘数据接口模块(一般为ATA驱动模块)里把portO对应的读写标志置为1,否则清零。同样的方式在Linux系统读写硬盘数据接口模块里确认其他port是否有数据读写,若有读写数据,则把对应port的硬盘读写标志置为1,否则清零。而LED灯控制系统工作时,系统初始化时会熄灭所有port的硬盘LED读写灯,然后系统会定时读取硬盘位置来定位系统中对应端口硬盘是否存在的标志,若该标志为1,则通过控制相应GP1的电平为高点亮对应指示硬盘是否存在的LED指示灯,否则,通过控制相应GP1的电平为低,熄灭对应指示硬盘是否存在的LED指示灯;进一步地,若port存在接入硬盘,读取硬盘读写标志的值,若该标志为1,则通过控制GP1的方式来控制对应port指示硬盘是否在读写的LED灯进行闪烁,否则,控制对应port指示硬盘是否在读写的LED灯不闪烁。完成上述处理流程后,该系统会睡眠一定时间,然后进入该系统重新执行上述过程。
[0017]步骤4、系统通过定时执行SMART检测程序来扫描硬盘的健康状况,若检测到硬盘损坏时,通过报警器实现报警指示,比如通过报警灯的闪烁来实现报警指示,工作时,定时执行smart命令检测扫描所有硬盘,若检测结果为:FAILED,点亮磁盘报警灯,否则熄灭磁盘报警灯。
[0018]综上,本发明中提到的方法可以适用于所有运行Iinux操作系统的服务器产品中,系统运行稳定可靠,价格便宜,不依赖于特定的硬件系统,可以对服务器中的每个硬盘分别进行硬盘位置的定位、硬盘读写状态、健康状态的指示,并且可以方便的修改功能,比如修改硬盘读写状态指示灯的闪烁频率等等。
[0019]以上所述是本发明的【具体实施方式】,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.一种实现服务器硬盘状态点灯指示的控制方法,其特征在于,包括以下步骤: 步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄存器来检测主板SATA端口是否插入硬盘; 步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的指示灯;若检测到没有硬盘接入,则熄灭SATA端口对应位置的指示灯; 步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,采用LED灯控制系统定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯; 步骤4、系统通过定时执行SMART检测程序来扫描硬盘的健康状况,若检测到硬盘损坏时,通过报警器实现报警指示。
2.如权利要求1所述的实现服务器硬盘状态点灯指示的控制方法,其特征在于,所述报警器为报警灯,通过报警灯的闪烁来实现报警指示。
【专利摘要】本发明公开了一种实现服务器硬盘状态点灯指示的控制方法,包括步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄存器来检测主板SATA端口是否插入硬盘;步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的指示灯;若没有硬盘接入,则熄灭SATA端口对应位置的指示灯;步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,采用LED灯控制系统定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯;步骤4、系统通过定时执行SMART检测程序来扫描硬盘的健康状况,若检测到硬盘损坏时,通过报警器实现报警指示。本发明不仅适用面广、稳定可靠,而且可以指示各种硬盘状态。
【IPC分类】G06F11-32
【公开号】CN104794043
【申请号】CN201510119669
【发明人】林坤杰
【申请人】深圳市杰和科技发展有限公司
【公开日】2015年7月22日
【申请日】2015年3月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1