一种硬盘故障通知方法、装置以及诊断系统制造方法及图纸

技术编号:27934910 阅读:18 留言:0更新日期:2021-04-02 14:14
本说明书提供一种硬盘故障通知方法、装置和诊断系统,涉及通信技术领域。一种硬盘故障通知方法,包括:创建通知链,将诊断线程注册到通知链;接收硬件中断,根据硬件中断向通知链中写入故障通知;当通知链中被写入故障通知时,向注册到通知链的诊断线程发送该故障通知,其中,故障通知包含有故障硬盘所在的背板信息;调用诊断线程,根据背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据状态信息显示诊断结果。通过上述方法可以提升主机中硬盘故障的通知效率。

【技术实现步骤摘要】
一种硬盘故障通知方法、装置以及诊断系统
本说明书涉及通信
,尤其涉及一种硬盘故障通知方法、装置和诊断系统。
技术介绍
随着人们对于数据需求的增加,在部署有大量服务器的平台中存储海量的数据,而硬盘既是保有这些数据的存储介质。当前大型数据中心中都有成千上万台服务器,便捷的运维显得尤为重要,这个时候就对BMC(基板管理控制器,BaseboardManagementController)有着更为严格要求。BMC对服务器中部件故障的敏感度较强,能够及时反馈出服务器的运行状况。硬盘作为服务器的存储介质起着非常重要的作用,影响业务的运行,对于硬盘故障诊断的及时性是服务器正常运行的一个非常重要的指标,故障越快上报就能越快的让用户感知并做下一步处理,越小的影响服务器上业务的运行。在服务器中,运行有很多诊断线程,用于确认服务器中硬盘的工作状态,诊断线程以轮询的方式从各个基板上读取出对应的状态信息,并根据这些状态信息进行汇总和处理,最终得到服务器中所部署的硬盘的工作状态。然而,当硬盘出现故障时,基板上的状态信息被更新,但诊断线程需要在轮询到对应基板的时候才能获取到更新的状态信息,那么,对于部署大量硬盘的服务器而言,也需要等待一段时间才能够获取到被更新的状态信息,从而降低了对服务器中硬盘的工作状态进行确认的效率。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了一种硬盘故障通知方法、装置以及诊断系统。根据本说明书实施方式的第一方面,提供了一种硬盘故障通知方法,包括:创建通知链,将诊断线程注册到通知链;接收硬件中断,根据硬件中断向通知链中写入故障通知;当通知链中被写入故障通知时,向注册到通知链的诊断线程发送该故障通知,其中,故障通知包含有故障硬盘所在的背板信息;调用诊断线程,根据背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据状态信息显示诊断结果。可选的,该方法应用于服务器中的基板管理控制器BMC。可选的,根据状态信息显示诊断,包括:根据状态信息,计算诊断结果;根据诊断结果,确定服务器的健康状态,并通过健康灯显示健康状态,或者,根据诊断结果更新系统事件日志。可选的,在接收硬件中断之前,还包括:调用诊断线程,从服务器中各基板的寄存器中获取初期状态信息;根据初期状态信息,确定服务器的健康状态,并通过健康灯显示健康状态,和/或,根据诊断结果更新系统事件日志。根据本说明书实施方式的第二方面,提供了一种硬盘故障通知装置,包括:创建单元,用于创建通知链,将诊断线程注册到通知链;接收单元,用于接收硬件中断,根据硬件中断向通知链中写入故障通知;传输单元,用于当通知链中被写入故障通知时,向注册到通知链的诊断线程发送该故障通知,其中,故障通知包含有故障硬盘所在的背板信息;展示单元,用于调用诊断线程,根据背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据状态信息显示诊断结果。可选的,装置应用于服务器中的基板管理控制器BMC。可选的,展示单元,包括:读取模块,用于调用诊断线程,根据背板信息从对应的寄存器中读取故障硬盘的状态信息;计算模块,用于根据状态信息,计算诊断结果;确定模块,用于根据诊断结果,确定服务器的健康状态;展示模块,用于通过健康灯显示健康状态,和/或,根据诊断结果更新系统事件日志。可选的,读取模块,还用于调用诊断线程,从服务器中各基板的寄存器中获取初期状态信息;展示模块,还用于根据初期状态信息,确定服务器的健康状态,并通过健康灯显示健康状态,和/或,根据诊断结果更新系统事件日志。根据本说明书实施方式的第三方面,提供了一种诊断系统,应用于服务器,包括BMC和存储器,该BMC用于调用存储器中存储有程序代码,以实现:创建通知链,将诊断线程注册到通知链;接收硬件中断,根据硬件中断向通知链中写入故障通知;当通知链中被写入故障通知时,向注册到通知链的诊断线程发送该故障通知,其中,故障通知包含有故障硬盘所在的背板信息;调用诊断线程,根据背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据状态信息显示诊断结果。可选的,该诊断系统,还包括健康灯,和/或,显示屏;根据状态信息显示诊断,包括:根据状态信息,计算诊断结果;根据诊断结果,确定服务器的健康状态,并通过健康灯显示健康状态,或者,根据诊断结果更新系统事件日志,并在通过显示屏显示更新后的系统事件日志。本说明书的实施方式提供的技术方案可以包括以下有益效果:本说明书实施方式中,在检测到硬盘故障时,通过通知链的方式,将故障通知分别转发给注册到该通知链的线程,避免各线程需要轮询获取硬盘的故障,从而提升了硬盘故障时的通知效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。图1是本申请所涉及的一种硬盘故障通知方法的流程图;图2是本申请所涉及的一种硬盘故障通知装置的结构示意图;图3是本申请所涉及的一种诊断系统的结构示意图。具体实施方式这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。本申请提供了一种硬盘故障通知方法,如图1所示,包括:S100、创建通知链,将诊断线程注册到通知链。在主机中,可以设置有处理器、非易失性存储器和内存。处理器可以调用非易失性存储器中所存储的程序代码以执行和实现对应的功能。例如,在非易失性存储器存储器中,可以存储有诊断线程,该诊断线程可以包含获取传感器信息的传感器线程,从硬盘获取硬盘信息的存储线程等等。该主机,可以是个人电脑和服务器等,一般来说,在个人电脑中,本申请可以通过CPU、内存和存储有程序代码的硬盘实现,在服务器中,可以部署单独的硬件来实现,该硬件可以是包含BMC的检测系统。该BMC可以包含有多个输入\输出接口,通过该输入\输出接口与检测系统中所包含的外围电路连接,以实现BMC与外围电路的通信。该外围电路,可以包含用于显示主机当前的健康状态的健康灯,用于连接显示屏的输出接口等等。该健康灯可以部署在主机的机箱上,通过诊断线程的诊断结果,以显示对应的颜色来标识主机的健康状态,或主机中个别部件的健康状态。在该显示屏上,可以预置有一显示界面,用以将诊断线程的诊断结果通过输出接口输出到显示屏上进行显示。对于具体的诊断结果的展示方式,还可以包含有其他,比如通过蜂鸣器、音频设备等进行音频输出等,在此不做限制。在主机启动后,创建通知链,该通知链也可以理解为是一种线程,并本文档来自技高网...

【技术保护点】
1.一种硬盘故障通知方法,其特征在于,包括:/n创建通知链,将诊断线程注册到所述通知链;/n接收硬件中断,根据所述硬件中断向所述通知链中写入故障通知;/n当所述通知链中被写入故障通知时,向注册到所述通知链的诊断线程发送该故障通知,其中,所述故障通知包含有故障硬盘所在的背板信息;/n调用所述诊断线程,根据所述背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据所述状态信息显示诊断结果。/n

【技术特征摘要】
1.一种硬盘故障通知方法,其特征在于,包括:
创建通知链,将诊断线程注册到所述通知链;
接收硬件中断,根据所述硬件中断向所述通知链中写入故障通知;
当所述通知链中被写入故障通知时,向注册到所述通知链的诊断线程发送该故障通知,其中,所述故障通知包含有故障硬盘所在的背板信息;
调用所述诊断线程,根据所述背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据所述状态信息显示诊断结果。


2.根据权利要求1所述的方法,其特征在于,所述方法应用于服务器中的基板管理控制器BMC。


3.根据权利要求1所述的方法,其特征在于,所述根据所述状态信息显示诊断,包括:
根据所述状态信息,计算诊断结果;
根据诊断结果,确定所述服务器的健康状态,并通过健康灯显示所述健康状态,或者,根据所述诊断结果更新系统事件日志。


4.根据权利要求3所述的方法,其特征在于,在所述接收硬件中断之前,还包括:
调用诊断线程,从服务器中各基板的寄存器中获取初期状态信息;
根据所述初期状态信息,确定服务器的健康状态,并通过健康灯显示所述健康状态,和/或,根据所述诊断结果更新系统事件日志。


5.一种硬盘故障通知装置,其特征在于,包括:
创建单元,用于创建通知链,将诊断线程注册到所述通知链;
接收单元,用于接收硬件中断,根据所述硬件中断向所述通知链中写入故障通知;
传输单元,用于当所述通知链中被写入故障通知时,向注册到所述通知链的诊断线程发送该故障通知,其中,所述故障通知包含有故障硬盘所在的背板信息;
展示单元,用于调用所述诊断线程,根据所述背板信息从对应的寄存器中读取故障硬盘的状态信息,并根据所述状态信息显示诊断结果。


6.根据权利要求5所述的装置,...

【专利技术属性】
技术研发人员:陈志文
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1