硬盘状态监测方法和系统的制作方法

文档序号:6598222阅读:201来源:国知局
专利名称:硬盘状态监测方法和系统的制作方法
技术领域
本发明涉及计算机通信领域,尤其涉及一种硬盘状态监测方法和系统。
背景技术
硬盘运行监控的发展是伴随着计算机技术的发展而发展的,由于大多数应用中存 在多个硬盘的集合,每个硬盘存储着大量的数据,一旦损坏必然导致一定程度的损失,尤其 是在硬盘长时间使用之后,很多用户都会关心自己硬盘当前的运行状况是否良好;同时为 了快速定位硬盘,需要硬盘位置的指示;在系统掉电时或不可预期的系统关机时,硬盘状态 数据需要得以保护,以进一步获取硬盘方面的运行信息,为能第一时间了解硬盘的运行状 态,以便在其出问题之前,有所准备,重要数据予以备份,不至于在硬盘突然损坏时造成数 据的丢失。目前,硬盘组状态的外部指示多靠硬盘自身指示灯实现,这种方式只能反映单一 硬盘读写工作,无法指示更多硬盘状态信息,且无法适应多硬盘应用环境下,对硬盘的定位 管理。随着SFF-8485协议的出现,硬盘状态可以由系统SFF-8485协议总线发出,硬盘组状 态的外部指示依靠指示灯组得以实现,这种方式只能在系统加电过程中反映硬盘的状态, 对于偶然的硬盘故障无法记录跟踪,且硬盘状态只能通过指示灯颜色加以区分,不方便人 机对话,只能由专业人员加以操作与管理。

发明内容
本发明提供了 一种硬盘状态监测方法和系统,解决了无法获详细硬盘状态不便于 进行管理的问题。一种硬盘状态监测方法,包括收集至少一个硬盘的硬盘状态数据;将所述硬盘状态数据发送给可视化装置,由所述可视化装置显示所述硬盘状态数 据。进一步的,所述硬盘状态数据包括总线信息和温度信息,所述收集硬盘状态数据 包括接收总线信息,从所述总线信息中解析获得硬盘的location、active和error信 肩、ο通过温度传感器获取各硬盘的温度信息;将解析后的总线信息和温度信息进行数据汇集。进一步的,所述硬盘状态数据还包括硬盘状态扩展信息,所述收集至少一个硬盘 的硬盘状态数据还包括通过USB 口获取各硬盘的硬盘状态扩展信息,所述硬盘状态扩展信息包括硬盘容 量、错误读取率、加电次数和厂商特性。进一步的,上述硬盘状态监测方法,还包括
备份所述硬盘状态数据。进一步的,上述硬盘状态监测方法,还包括接收外部查询指令;根据所述外部查询指令,从备份的硬盘状态数据中读取相信的硬盘状态数据;将所述硬盘状态数据发送至可视化装置,由所述可视化装置显示。本发明还提供了一种硬盘状态监测系统,包括可视化装置和驱动单元;所述驱动单元,用于收集至少一个硬盘的硬盘状态数据,并将所述硬盘状态数据 发送给可视化装置;所述可视化装置,用于显示所述硬盘状态数据。进一步的,上述硬盘状态监测系统,还包括解析单元和温度监测单元;所述解析单元,用于接收总线信息,从所述总线信息中解析获得硬盘的location、 active和error信息,发送给所述驱动单元;所述温度监测单元,用于通过温度传感器获取各硬盘的温度信息,并发送给所述 驱动单元。进一步的,上述硬盘状态监测系统,还包括存储单元和通讯单元;所述存储单元,用于备份所述硬盘状态数据;所述通讯单元,用于通过USB 口获取各硬盘的硬盘状态扩展信息,所述硬盘状态 扩展信息包括硬盘容量、错误读取率、加电次数和厂商特性。进一步的,上述硬盘状态监测系统,还包括冗余配置部件;所述冗余配置部件,用于监测各功能单元的工作状态,并在发现故障的功能单元 时,代替该故障的功能单元工作。进一步的,所述驱动单元,还用于接收外部查询指令,并根据所述外部查询指令, 从所述存储单元备份的硬盘状态数据中读取相信的硬盘状态数据,将所述硬盘状态数据发 送至可视化装置,由所述可视化装置显示。本发明的实施例提供了一种硬盘状态监测方法和系统,收集至少一个硬盘的硬盘 状态数据,并将所述硬盘状态数据发送给可视化装置,由所述可视化装置显示所述硬盘状 态数据,提供一种更加直观有效的方式以获取硬盘更丰富的运行状态信息,实现了硬盘状 态的可视化管理。


图1为本发明的实施例提供的一种硬盘状态监测系统结构示意图;图2为本发明的实施例提供的一种硬盘状态监测方法的流程图;图3为图2中步骤201的具体流程图。
具体实施例方式在日益增长的高性能商业计算应用领域中,对系统的可用性、直观性、系统资源的 均衡配置等要求较高,仅仅通过指示灯指示硬盘工作状态不能提供硬盘状态的详细信息, 故提出一种适用于商业应用的服务器硬盘状态的可视化管理体系结构就显得很必要。为了解决上述问题,本发明的实施例提供了一种硬盘状态监测系统,其结构如图1
5所示,包括解析单元101,驱动单元102,温度监测单元103,存储单元104,通讯单元105和 可视化装置106。该系统还包括同一服务器下的至少一个硬盘107,通讯单元105连接于硬 盘的USB 口。驱动单元102采用通用的单片机系统,具体采用了 ATMEGA1281可编程微控制器; 解析单元101采用了 FPGA或CPLD,具体可以为EPM240T100C5可编程逻辑芯片;通讯单元 105可以采用通用的USB接口芯片;存储单元104选用的是EEPR0M,其容量依赖于存储硬盘 状态数据的大小。解析单元101主要负责SFF-8485协议解析、与服务器通信的数据包交换;驱动单 元102是体系结构的核心,负责接受采集解析单元101解析后的硬盘的总线信息,温度监测 单元103通过分布在硬盘背板上的温度传感器的采用硬盘的温度信息,可视化装置106以 图形化的方式显示硬盘状态数据以及协调各资源间的通信;温度监测单元103由温度传感 器集组成,通过在硬盘背板上的合理分配,以获得指定硬盘区域的温度参数;存储单元104 在系统掉电或宕机时,负责硬盘状态数据的保存,由于该基于SFF-8485协议的可视化装置 106具有独立电源,无需启动服务器,即可查看先前硬盘数据,为系统故障提供硬盘方面的 信息。通讯单元105连接于服务器的USB 口,通过操作系统获得更多硬盘信息,包括硬盘容 量、硬盘盘体的工作温度、错误读取率、加电次数、厂商特性等。此外,本发明实施例的驱动单元还具有冗余配置部件108,用于对系统内各功能单 元进行监测。在发现有功能单元发生故障时,冗余配置部件108接管故障部件继续工作,从 而提高系统的整体可用性。例如,冗余配置部件108定时从驱动单元102接受系统正常运 行信号,若连续三次时间间隔内未收到驱动单元102正常运行信号,将复位驱动单元102, 使驱动单元102待机,冗余配置部件108接管故障部件,完成总线信息的分析提取,继续工 作。可选的,也可以在冗余配置部件108上连接硬盘状态LED指示灯组,规定不同的指示灯 组合对应的功能单元,在发现功能单元故障时,给出该功能单元相应的外部LED指示。在一个典型的配置环境中,采用1台服务器所配置的8块SAS硬盘为作为采集应 用对象,解析单元通过对SFF-8485协议解析得到总线信息(location,active, error),将 硬盘状态数据传送到硬盘状态分离显示驱动单元。总线信息包括硬盘的locatioruactive 和error信息;location信息用于磁盘的物理定位,说明当前硬盘是否被选中;硬盘的 active信息用于说明当前硬盘是否处于配置或在线状态、读写状态等;硬盘的error信息 用于说明当前硬盘是否处于故障或掉盘状态。温度监测单元103通过分布在硬盘背板上的温度传感器,采集获得相应硬盘附近 位置的温度参数,并发送给驱动单元101。驱动单元101经过数据汇集后,硬盘状态数据实 时传送至可视化装置106,从而构建出硬盘状态可视图形化的服务器系统。与传统的服务器 系统硬盘体系状态指示结构相比,这种新型的体系结构具有图形化、灵活兼容性与扩展特 性等特性。本发明的实施例还提供了一种硬盘状态监测方法,可以与上述硬盘状态监测系统 相结合,实现对硬盘状态的监测及硬盘状态数据的可视化显示,使用该方法的流程如图2 所示,包括步骤201、驱动单元收集至少一个硬盘的硬盘状态数据;本步骤具体如图3所示,包括
2011、解析单元接收总线信息,从所述总线信息中解析获得硬盘的location、 active 禾口 error 信息;本步骤中,解析单元解析完总线信息后,将解析后的总线信息发送给驱动单元。2012、温度监测单元通过温度传感器获取各硬盘的温度信息;本步骤中,湿度监测单元将获取的温度信息发送给驱动单元。2013、驱动单元将解析后的总线信息和温度信息进行数据汇集。步骤202、驱动单元将所述硬盘状态数据发送给可视化装置,由所述可视化装置显 示所述硬盘状态数据;本发明实施例中,可视化装置具体为IXD显示器。此外,还可以通过图形界面下发查询指示,驱动单元在接收外部查询指令后,根据 所述外部查询指令,从备份的硬盘状态数据中读取相信的硬盘状态数据,将所述硬盘状态 数据发送至可视化装置,由所述可视化装置显示。本发明的实施例提供的硬盘状态监测方法和系统,在不改变现有服务器硬盘架构 的基础上,直接通过SFF-8485协议总线与系统互联,将系统功能细化,分别由不同的功能 单元完成,可以进行灵活的配置,减少系统管理的复杂程度;实现硬盘状态数据的备份存, 在脱离服务器后,仍可调取查询硬盘运行状态记录,为系统故障的查找提供了有效可行的 途径,实现了硬盘运行数据的图形化、界面化。本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可 以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中, 该程序在执行时,包括方法实施例的步骤之一或其组合。另外,在本发明各个实施例中的各功能单元可以采用硬件的形式实现,也可以采 用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立 的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
一种硬盘状态监测方法,其特征在于,包括收集至少一个硬盘的硬盘状态数据;将所述硬盘状态数据发送给可视化装置,由所述可视化装置显示所述硬盘状态数据。
2.根据权利要求1所述的硬盘状态监测方法,其特征在于,所述硬盘状态数据包括总 线信息和温度信息,所述收集硬盘状态数据包括接收总线信息,从所述总线信息中解析获得硬盘的location、active和error信息。 通过温度传感器获取各硬盘的温度信息; 将解析后的总线信息和温度信息进行数据汇集。
3.根据权利要求1所述的硬盘状态监测方法,其特征在于,所述硬盘状态数据还包括 硬盘状态扩展信息,所述收集至少一个硬盘的硬盘状态数据还包括通过USB 口获取各硬盘的硬盘状态扩展信息,所述硬盘状态扩展信息包括硬盘容量、 错误读取率、加电次数和厂商特性。
4.根据权利要求1所述的硬盘状态监测方法,其特征在于,还包括 备份所述硬盘状态数据。
5.根据权利要求1或4所述的硬盘状态监测方法,其特征在于,还包括 接收外部查询指令;根据所述外部查询指令,从备份的硬盘状态数据中读取相信的硬盘状态数据; 将所述硬盘状态数据发送至可视化装置,由所述可视化装置显示。
6.一种硬盘状态监测系统,其特征在于,包括可视化装置和驱动单元;所述驱动单元,用于收集至少一个硬盘的硬盘状态数据,并将所述硬盘状态数据发送 给可视化装置;所述可视化装置,用于显示所述硬盘状态数据。
7.根据权利要求6所述的硬盘状态监测系统,其特征在于,还包括解析单元和温度监 测单元;所述解析单元,用于接收总线信息,从所述总线信息中解析获得硬盘的location、 active和error信息,发送给所述驱动单元;所述温度监测单元,用于通过温度传感器获取各硬盘的温度信息,并发送给所述驱动 单元。
8.根据权利要求6所述的硬盘状态监测系统,其特征在于,还包括存储单元和通讯单元;所述存储单元,用于备份所述硬盘状态数据;所述通讯单元,用于通过USB 口获取各硬盘的硬盘状态扩展信息,所述硬盘状态扩展 信息包括硬盘容量、错误读取率、加电次数和厂商特性。
9.根据权利要求6所述的硬盘状态监测系统,其特征在于,还包括冗余配置部件; 所述冗余配置部件,用于监测各功能单元的工作状态,并在发现故障的功能单元时,代替该故障的功能单元工作。
10.根据权利要求6所述的硬盘状态监测系统,其特征在于,所述驱动单元,还用于接收外部查询指令,并根据所述外部查询指令,从所述存储单 元备份的硬盘状态数据中读取相信的硬盘状态数据,将所述硬盘状态数据发送至可视化装置,由所述可视化装置显示。
全文摘要
本发明提供了一种硬盘状态监测方法和系统。涉及计算机通信领域;解决了无法获详细硬盘状态不便于进行管理的问题。该方法包括收集至少一个硬盘的硬盘状态数据;将所述硬盘状态数据发送给可视化装置,由所述可视化装置显示所述硬盘状态数据。本发明提供的技术方案适用于硬盘监测。
文档编号G06F11/32GK101901181SQ201010110760
公开日2010年12月1日 申请日期2010年2月9日 优先权日2010年2月9日
发明者刘涛, 宋晓锋 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1