一种用于监控服务器硬件状态的轮询方法

文档序号:7878874阅读:516来源:国知局
专利名称:一种用于监控服务器硬件状态的轮询方法
技术领域
本发明涉及计算机技术领域,具体的说是一种用于监控服务器硬件状态的分级分策略的轮询方法。
背景技术
随着服务器性能的不断提高和服务器应用范围不断扩大,服务器稳定运行的要求也越来越高,服务器能够稳定运行的基础是硬件部分能够稳定运行,所以对于服务器硬件状态,如电压、温度、风扇转速等硬件状态的监控就越来越重要了。随着硬件的不断升级,服务器上需要监控的硬件状态也越来越多,在一台高端服务器上,可能会有几百个甚至上千个硬件状态需要监控。针对如此之多的状态进行监控,采用简单的依次轮询的方法对硬件状态进行采集、判断和处理的方法会造成不能及时的处理一些硬件状态的报警,如在轮询第I个硬件状态的时候,即便它的状态参数快要逼近阈值了,但是还是认为它是正常的,然后继续轮询,当轮询到第10个硬件状态的时候,第I个硬件状态参数可能已经超过阈值了,但是简单的依次轮询方式是无法处理的,它会继续轮询,直至把整个的硬件状态都轮询一遍,再回到轮询第I个硬件状态的时候,才能对第I个的状态进行报警。从上面的分析可以看出,对于硬件状态越多的系统,假设有N个硬件状态需要监控,采用简单的依次轮询方法,每个硬件状态的监控时延T=N*Td (Td是轮询每个硬件状态花费的时间)。针对这个问题,本专利提出了分级分策略的轮询方法来服务器硬件状态进行监控。·

发明内容
本发明的技术任务是解决现有技术的不足,提供一种用于监控服务器硬件状态的轮询方法。本发明的技术方案是按以下方式实现的,该一种用于监控服务器硬件状态的轮询方法,其具体过程为:
将服务器硬件分别进行状态分级,然后根据用户的设定和服务器硬件状态参数来确定是否提高其在轮询中的优先级:如用户设定该硬件状态的优先级为高,或者该硬件状态参数同报警阈值的差已经在用户设定的范围之内,那么提高该硬件状态在轮询中的优先级,对于高优先级的硬件状态监控采用完全服务策略,对于普通优先级的硬件状态监控采用限定服务策略。所述服务器硬件状态分级方法如下:服务器硬件有N个状态,其高优先级的状态有M个,将M个高优先级的硬件状态组成一个监控队列,该监控队列即为高优先级队列,所述M取值范围为O < MS N,相对应的,普通优先级的硬件状态有N-M个。所述完全服务策略是指对于高优先级队列,必须监控完这个队列中的M个硬件状态之后,再转到监控普通优先级队列去执行监控。所述限定服务策略是指对于普通优先级队列,每次只监控K个硬件状态;在执行完这K个硬件状态的监控后,回到高优先级队列执行监控,等高优先级队列监控完毕后,再次回到普通优先级队列,继续监控普通优先级队列中剩下的硬件状态,执行完毕后,再转到高优先级队列,如此反复切换,所述K的取值范围为KKS N-M。本发明与现有技术相比所产生的有益效果是:
本发明的一种用于监控服务器硬件状态的轮询方法保证服务器数据稳定传输,提出了分级分策略的轮询方法,提高了轮询的效率和报警的及时性,可快速准确的完成硬件状态的查询。
具体实施例方式一种用于监控服务器硬件状态的轮询方法,通过提出了分级分策略的轮询方法,提高了轮询的效率和报警的及时性,其具体轮询过程如下:
假设服务器有N个硬件状态需要监控。用户输入的控制参数主要包括两个:
1、针对每个硬件状态设定其优先级是否为高。2、硬件状态参数不能 超过设定阈值的百分比。假设在某一个时刻高优先级的硬件状态有M个,这M个高优先级的硬件状态组成一个监控队列,称为高优先级队列,M的取值范围O < M < N,即可能没有高优先级的硬件状态需要监控,也有可能所有的硬件状态都成为高优先级。普通优先级的硬件状态有N-M个,这些硬件状态组成一个监控队列,称为普通优先级队列。对于高优先级队列采用完全服务的策略,即必须监控完这个队列中的M个硬件状态之后,再转到监控普通优先级队列去执行监控。对于普通优先级队列,采用的是限定服务的策略,即每次只监控K个硬件状态;在执行完这K个硬件状态的监控后,回到高优先级队列执行监控,等高优先级队列监控完毕后,再次回到普通优先级队列,继续监控普通优先级队列中剩下的硬件状态,还是只监控K个硬件状态,执行完毕后,再转到高优先级队列,如此反复切换。这里K的取值是I彡K彡N-M。对于一个特定的应用,N值是固定的,M值根据硬件状态参数是会发生变化的,其取值范围是O < M < N ;K值的选取对于本方法的效率有着关键的作用。在此方法中,假设每个执行周期为微周期(MP),MP=高优先级队列执行完全服务的时间(Taff) +低优先级队列执行限定服务的时间(Tui)。在每个微周期执行完毕后,更新K值。对于高优先级队列的一个硬件状态来说,其服务时延是:
2^ =(况+幻拿办。从计算公式可以看出,高优先级的时延最大值是JTkIi ;这是所有的硬件状态都加入到高优先级队列中的情况,在实际使用中,一般不会出现这种情况,所以通过这个分级分策略的轮询方式,提高了对硬件状态监控报警的及时性。
对于普通优先级队列的一个硬件状态来说,其服务时延是:
权利要求
1.一种用于监控服务器硬件状态的轮询方法,其特征在于:具体轮询过程为:将服务器硬件分别进行状态分级,然后根据用户的设定和服务器硬件状态参数来确定是否提高其在轮询中的优先级:如用户设定该硬件状态的优先级为高,或者该硬件状态参数同报警阈值的差已经在用户设定的范围之内,那么提高该硬件状态在轮询中的优先级,对于高优先级的硬件状态监控采用完全服务策略,对于普通优先级的硬件状态监控采用限定服务策略。
2.根据权利要求1所述的一种用于监控服务器硬件状态的轮询方法,其特征在于:所述服务器硬件状态分级方法如下:服务器硬件有N个状态,其高优先级的状态有M个,将M个高优先级的硬件状态组成一个监控队列,该监控队列即为高优先级队列,所述M取值范围为O < M < N,相对应的,普通优先级的硬件状态有N-M个。
3.根据权利要求2所述的一种用于监控服务器硬件状态的轮询方法,其特征在于:所述完全服务策略是指对于高优先级队列,必须监控完这个队列中的M个硬件状态之后,再转到监控普通优先级队列去执行监控。
4.根据权利要求3述的一种用于监控服务器硬件状态的轮询方法,其特征在于:所述限定服务策略是指对于普通优先级队列,每次只监控K个硬件状态;在执行完这K个硬件状态的监控后,回到高优先级队列执行监控,等高优先级队列监控完毕后,再次回到普通优先级队列,继续监控普通优先级队列中剩下的硬件状态,执行完毕后,再转到高优先级队列,如此反复切换,所述K 的取值范围为N-M。
全文摘要
本发明提供一种用于监控服务器硬件状态的轮询方法,具体轮询过程为将服务器硬件分别进行状态分级,然后根据用户的设定和服务器硬件状态参数来确定是否提高其在轮询中的优先级如用户设定该硬件状态的优先级为高,或者该硬件状态参数同报警阈值的差已经在用户设定的范围之内,那么提高该硬件状态在轮询中的优先级,对于高优先级的硬件状态监控采用完全服务策略,对于普通优先级的硬件状态监控采用限定服务策略。该一种用于监控服务器硬件状态的轮询方法和现有技术相比,提出了分级分策略的轮询方法,提高了轮询的效率和报警的及时性,可快速准确的完成硬件状态的查询。
文档编号H04L12/24GK103248675SQ20131014187
公开日2013年8月14日 申请日期2013年4月23日 优先权日2013年4月23日
发明者张健 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1