[发明专利]一种实现服务器硬盘状态点灯指示的控制方法有效
申请号: | 201510119669.7 | 申请日: | 2015-03-18 |
公开(公告)号: | CN104794043B | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 林坤杰 | 申请(专利权)人: | 深圳市杰和科技发展有限公司 |
主分类号: | G06F11/32 | 分类号: | G06F11/32 |
代理公司: | 深圳市精英专利事务所44242 | 代理人: | 冯筠 |
地址: | 518000 广东省深圳市南山区高新技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 服务器 硬盘 状态 点灯 指示 控制 方法 | ||
技术领域
本发明涉及控制技术,尤其涉及一种实现服务器硬盘状态点灯指示的控制方法。
背景技术
在现有技术中,有如下方法可以实现硬盘状态的点灯指示:第一,通过硬盘控制器自身实现,但是当前有很多型号的硬盘不支持该功能;第二,通过简单的分立电路来实现,但是这种模式一般只能判断硬盘是否有接入,不能判断硬盘是否处于读写状态;第三,使用SGPIO总线的数据传输机制,由于不同硬盘厂家对SGPIO标准的支持不一致,一些厂家的硬盘不支持SGPIO总线协议;第四,使用复杂的芯片,尽管该芯片可以实现硬盘状态的指示,但这类芯片的价格昂贵,成本比较高。另外,以上四种方法均不支持硬盘健康状态指示。
发明内容
本发明所要解决的技术问题在于:提供一种实现服务器硬盘状态点灯指示的控制方法,不仅适用面广、稳定可靠、价格便宜,而且可以全面指示各种硬盘状态。
为解决上述技术问题,本发明提出了一种实现服务器硬盘状态点灯指示的控制方法,包括以下步骤:
步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄 存器来检测主板SATA端口是否插入硬盘;
步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的指示灯;若检测到没有硬盘接入,则熄灭SATA端口对应位置的指示灯;
步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,LED灯控制系统定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯;
步骤4、系统通过定时执行SMART检测程序来扫描硬盘的健康状况,若检测到硬盘损坏时,通过报警器实现报警指示。
进一步地,所述报警器为报警灯,通过报警灯的闪烁来实现报警指示。
上述技术方案至少具有如下有益效果:本发明系统运行稳定可靠,价格便宜,不依赖于特定的硬件系统,可以对服务器中的每个硬盘分别进行硬盘位置的定位、硬盘读写状态、健康状态的指示,并且可以方便的修改功能。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并详细说明如下。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面对本发明做进一步描述。
本发明实现服务器硬盘状态点灯指示的控制方法包括以下步骤:
步骤1、通过硬盘检测系统定时读取南桥芯片上SATA controller上的寄 存器来检测主板SATA端口是否插入硬盘,比如,当port0有硬盘接入时,该寄存器与port0对应的某一位会由0置成1,同时将指示对应端口硬盘是否存在的标志置1;否则,当port0没有硬盘接入时,该寄存器与port0对应的某一位会由1置成0,同时将指示对应端口硬盘是否存在的标志清零。其他几个标志也按照相同的处理逻辑进行赋值。
步骤2、若检测到有硬盘接入,则点亮SATA端口对应位置的LED指示灯;若检测到没有硬盘接入,则熄灭SATA端口对应位置的LED指示灯;
步骤3、在硬盘数据读写接口模块中设置硬盘读写标志,LED灯控制系统会定时查询该标志并根据该标志的状态控制对应端口硬盘的LED读写指示灯的亮灭,具体地,由于Linux系统进行硬盘数据读写时必须要调用硬盘数据读写接口模块同时需要在该模块中指定要读写硬盘的端口号(每个端口只能接一个硬盘),此时可以在该模块中设置硬盘读写标志。例如:当系统要把数据写到port0对应的硬盘时,在Linux系统读写硬盘数据接口模块(一般为ATA驱动模块)里把port0对应的读写标志置为1,否则清零。同样的方式在Linux系统读写硬盘数据接口模块里确认其他port是否有数据读写,若有读写数据,则把对应port的硬盘读写标志置为1,否则清零。而LED灯控制系统工作时,系统初始化时会熄灭所有port的硬盘LED读写灯,然后系统会定时读取硬盘位置来定位系统中对应端口硬盘是否存在的标志,若该标志为1,则通过控制相应GPIO的电平为高点亮对应指示硬盘是否存在的LED指示灯,否则,通过控制相应GPIO的电平为低,熄灭对应指示硬盘是否存在的LED指示灯;进一步地,若port存在接入硬盘,读取硬盘读写标志的值,若该标志为1,则通过控制GPIO的方式来控制对 应port指示硬盘是否在读写的LED灯进行闪烁,否则,控制对应port指示硬盘是否在读写的LED灯不闪烁。完成上述处理流程后,该系统会睡眠一定时间,然后进入该系统重新执行上述过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市杰和科技发展有限公司,未经深圳市杰和科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510119669.7/2.html,转载请声明来源钻瓜专利网。