一种硬件业务处理节点板的节电方法和系统的制作方法

文档序号:7851705阅读:190来源:国知局
专利名称:一种硬件业务处理节点板的节电方法和系统的制作方法
技术领域
本申请涉及通信设备技术领域,特别是涉及一种硬件业务处理节点板的节电方法和系统。
背景技术
硬件业务处理节点板是一种用于处理来自外部的业务数据的设备,目前主要应用于支持多处理器或者多个多核处理器的设备中,例如,在无线网络控制器RNC(Radi0Network Controller)中应用的单板MDPA。通过硬件业务处理节点板控制外部业务数据的处理过程,从而实现数据的高效处理。目前对于硬件业务处理节点板的节电方法一直是研究的热点。现有技术的一种节电方法是,通过机框管理系统检测节点板各个模块的温度值,如果温度值超过某一阈值,则需要借助辅助设备实现节点板的散热工作。例如通过增加散热风扇的转速来提高系统的散热,或者通过智能空调控制系统的温度。但是,上述节电方法必须依靠外部设备进行,节电过程比较复杂,设计成本较高,并且散热风扇和智能空调在工作工程中都会产生一定的噪音,影响操作人员的工作。

发明内容
本申请所要解决的技术问题是提供一种硬件业务处理节点板的节电方法和系统,以简化硬件业务处理节点板的节电过程,并节约设计成本。为了解决上述问题,本申请公开了一种硬件业务处理节点板的节电方法,所述硬件业务处理节点板包括一个或多个业务处理器,所述方法包括实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体
负荷量;判断所述整体负荷量是否满足第一预设调节条件;根据判断结果,确定是否调节硬件业务处理节点板的节电等级。优选的,所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值,所述调节硬件业务处理节点板的节电等级为关闭当前处于工作状态的业务处理器中部分业务处理器的电源。优选的,在判断出所述整体负荷量满足第一预设调节条件之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括采集所述当前时间之后预设时间段T内的多个整体负荷量;获取所述多个整体负荷量中的最大整体负荷量;判断所述最大整体负荷量是否满足第二预设调节条件;其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值。优选的,所述关闭当前处于工作状态的业务处理器中部分业务处理器的电源,包括计算当前处理所述整体负荷量所需的业务处理器的总个数;用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数;确定所述待调节的业务处理器;关闭所述待调节的业务处理器的电源。优选的,在关闭所述待调节的业务处理器的电源之前,还包括将所述待调节的业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中。 优选的,所述第一预设调节条件为所述整体负荷量大于预设的第二阈值,所述调节硬件业务处理节点板的节电等级为开启当前处于休眠状态的业务处理器中部分业务处理器的电源。优选的,在判断出所述整体负荷量满足第一预设调节条件之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括采集所述当前时间之后预设时间段T内的多个整体负荷量;获取所述多个整体负荷量中的最小整体负荷量;判断所述最小整体负荷量是否满足第三预设调节条件;其中,所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。优选的,所述开启当前处于休眠状态的业务处理器中部分业务处理器的电源,包括计算当前处理所述整体负荷量所需的业务处理器的总个数;用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数;确定所述待调节的业务处理器;开启所述待调节的业务处理器的电源。优选的,在开启所述待调节的业务处理器的电源之后,还包括将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。另一方面,本申请还公开了一种硬件业务处理节点板的节电系统,所述硬件业务处理节点板包括一个或多个业务处理器,所述系统包括检测模块,用于实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量;第一判断模块,用于判断所述整体负荷量是否满足第一预设调节条件;调节模块,用于根据判断结果,确定是否调节硬件业务处理节点板的节电等级。优选的,所述调节模块进一步包括关闭子模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,关闭当前处于工作状态的业务处理器中部分业务处理器的电源;开启子模块,用于当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,开启当前处于休眠状态的业务处理器中部分业务处理器的电源。优选的,所述系统还包括采集模块,用于在所述第一判断模块判断出所述整体负荷量满足第一预设调节条件之后,所述调节模块根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,采集所述当前时间之后预设时间段T内的多个整体负荷量;获取模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值时,获取所述多个整体负荷量中的最大整体负荷量;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,获取所述多个整体负荷量中的最小整体负荷量;第二判断模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设 的第一阈值时,判断所述最大整体负荷量是否满足第二预设调节条件;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,判断所述最小整体负荷量是否满足第三预设调节条件;其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值;所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。优选的,所述关闭子模块进一步包括第一计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数;第二计算单元,用于用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数;第一确定单元,用于确定所述待调节的业务处理器;关闭单元,用于关闭所述待调节的业务处理器的电源。优选的,所述开启子模块进一步包括第三计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数;第四计算单元,用于用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数;第二确定单元,用于确定所述待调节的业务处理器;开启单元,用于开启所述待调节的业务处理器的电源。优选的,所述系统还包括传输模块,用于在关闭当前处于工作状态的业务处理器中部分业务处理器的电源之前,将所述部分业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中;在开启当前处于休眠状态的业务处理器中部分业务处理器的电源之后,将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。与现有技术相比,本申请包括以下优点本申请针对目前业务处理节点板的节电方法中存在的缺陷,提出了一种基于软件的节电方法,通过实时检测当前时间每个业务处理器的负荷量,计算所有业务处理器当前的整体负荷量,并判断所述整体负荷量是否满足第一预设调节条件,根据判断结果,确定是否调节硬件业务处理节点板的节电等级。通过实时控制部分业务处理器的电源,完成硬件业务处理节点板的节电处理,本申请所提出的节电过程均是通过软件控制的,因此,不需要增加外部设备,从而简化了硬件业务处理节点板的节电过程,并且降低了系统的设计成本。


图I是本申请实施例一中所述的一种硬件业务处理节点板的节电方法的流程图;图2是本申请实施例二中硬件业务处理节点板从第一运行级别到第三运行级别逐级变化的流程图;图3是本申请实施例二中硬件业务处理节点板从第三运行级别到第一运行级别逐级变化的流程图;图4是本申请实施例三中所述的一种硬件业务处理节点板的节电系统的结构框图;、图5是本申请实施例所述的硬件业务处理节点板的结构框图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。本申请的核心构思之一在于,提出一种通过软件控制实时调节硬件业务处理节点板的节电等级的方法,根据检测到的硬件业务处理节点板负荷量的大小控制硬件业务处理节点板中部分业务处理器的电源,能够减少节点板在工作过程中不必要的能源消耗,简化了硬件业务处理节点板的节电过程。实施例一参照图1,示出了本申请一种硬件业务处理节点板的节电方法,其中,所述硬件业务处理节点板包括一个或多个业务处理器,所述方法包括步骤S101,实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量。其中,负荷量是指硬件业务处理节点板中每个业务处理器的业务数据量,比如单个业务处理器的最大负荷量为10M,当前负荷量为3M。实时检测当前时间硬件业务处理节点板中业务处理器当前的负荷量的具体方法为首先,统计业务处理器当前的业务数据量,所述业务数据量包括业务处理器的业务通道在单位时间内接收和发送的数据量;然后,根据统计的业务数据量确定业务处理器当前的负荷量,负荷量等于业务数据量中接收和发送的数据量的总和。步骤S102,判断所述整体负荷量是否满足第一预设调节条件。本申请中,所述第一预设调节条件为所有业务处理器当前的整体负荷量小于或等于预设的第一阈值或者所述整体负荷量大于预设的第二阈值。具体的,预设的第一阈值可以为(N-I) XMX90%其中,N为硬件业务处理节点板中当前处于工作状态的业务处理器的个数,M为每个业务处理器的最大设计负荷。当所有业务处理器当前的整体负荷量小于或等于(N_1)XMX90%时,说明当前业务处理器的整体负荷量可以由数量比当前处于工作状态的业务处理器的个数更少的业务处理器来承担,因此,此时可以减少当前处于工作状态的业务处理器的个数。预设的第二阈值可以为NX MX 90 %
其中,N为硬件业务处理节点板中当前处于工作状态的业务处理器的个数,M为每个业务处理器的最大设计负荷。当所有业务处理器当前的整体负荷量大于NXMX90%时,说明此时需要增加当前处于工作状态的业务处理器的个数来处理所述负荷量。当然,本申请中所述的第一阈值和第二阈值还可以根据需要设定其他的数值,本申请对此并不加以限制。步骤S103,根据判断结果,确定是否调节硬件业务处理节点板的节电等级。下面,针对上述两种不同的第一预设调节条件进行介绍第一种情况,所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值。所述调节硬件业务处理节点板的节电等级为关闭当前处于工作状态的业务处理器中部分业务处理器的电源。具体的,所述关闭当前处于工作状态的业务处理器中部分业务处理器的电源,包括以下步骤步骤1,计算当前处理所述整体负荷量所需的业务处理器的总个数。例如,当前所有业务处理器的整体负荷量为A,当前处于工作状态的业务处理器的个数为B,业务处理器的最大设计负荷为M,则当前处理所述整体负荷量所需的业务处理器的总个数为C = A/M。如果计算出的当前处理所述整体负荷量所需的业务处理器的总个数C为小数,则C取大于当前小数的最小整数。例如,当前所有业务处理器的整体负荷量A = 26,当前处于工作状态的业务处理器的个数B = 4,业务处理器的最大设计负荷M = 10,则C = A/Μ =2. 6,因此,C的取值应为3。步骤2,用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数。当前处于工作状态的业务处理器中待调节的业务处理器的个数为D = B-C0步骤3,确定所述待调节的业务处理器。具体要关闭哪些当前处于工作状态的业务处理器的电源,本申请可以预先设置调节选取规则。例如,该调节选取规则为优先级规则,则预先对每个业务处理器设置调节优先级,在计算出当前处于工作状态的业务处理器中待调节的业务处理器的个数为2时,则确定当前处于工作状态的业务处理器中调节优先级最高的2个业务处理器为待调节的业务处理器。再例如,该调节选取规则为负荷量规则,在计算出当前处于工作状态的业务处理器中待调节的业务处理器的个数为2时,则确定当前处于工作状态的业务处理器中负荷量最小的2个业务处理器为待调节的业务处理器。当然,本申请还可以根据其他的调节选取规则确定待调节的业务处理器,本申请对此并不加以限制。步骤4,关闭所述待调节的业务处理器的电源。优选的,为了使关闭电源的业务处理器中未完成的业务数据继续得到处理,本申请在关闭所述待调节的业务处理器的电源之前,还包括将所述待调节的业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中。业务处理器将自身的业务数据传输到其他业务处理器中,是指业务处理器将自身的业务数据拷贝,并通过业务通道发送给其他业务处理器,其他业务处理器将该业务数据保存在自身的内存中。这样其他业务处理器就能够从自身内存中获取传输过来的业务数据,进而处理未完成的业务,以达到不间断地对外提供服务的目的。另外,为了保证硬件业务处理节点板节电的稳定性,在判断出所述整体负荷量小于或等于预设的第一阈值之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括以下步骤步骤a,采集所述当前时间之后预设时间段T内的多个整体负荷量。具体的,可以在预设时间段T内每隔η秒采集一个整体负荷量,例如预设时间段T=5s,每隔Is采集一个值,则共采集到5个整体负荷量的值。时间段T可以根据硬件实现和应用环境设定,本申请并不限定其具体值。步骤b,获取所述多个整体负荷量中的最大整体负荷量。获取上述5个整体负荷量中的最大值即为最大整体负荷量。步骤C,判断所述最大整体负荷量是否满足第二预设调节条件。其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值。若是,则执行所述调节硬件业务处理节点板的节电等级的步骤。否则,暂时不调节硬件业务处理节点板的节电等级,继续检测当前时间每个业务处理器的负荷量,并计算所有业务处理器的整体负荷量。第二种情况,所述第一预设调节条件为所述整体负荷量大于预设的第二阈值。所述调节硬件业务处理节点板的节电等级为开启当前处于休眠状态的业务处理器中部分业务处理器的电源。具体的,所述开启当前处于休眠状态的业务处理器中部分业务处理器的电源,包括以下步骤步骤i,计算当前处理所述整体负荷量所需的业务处理器的总个数。例如,当前所有业务处理器的整体负荷量为A,当前处于工作状态的业务处理器的个数为B,业务处理器的最大设计负荷为M,则当前处理所述整体负荷量所需的业务处理器的总个数为C = A/M。 如果计算出的当前处理所述整体负荷量所需的业务处理器的总个数C为小数,则C取大于当前小数的最小整数。例如,当前所有业务处理器的整体负荷量A = 26,当前处于工作状态的业务处理器的个数B = 2,业务处理器的最大设计负荷M = 10,则C = A/Μ =2. 6,因此,C的取值应为3。步骤ii,用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数。当前处于休眠状态的业务处理器中待调节的业务处理器的个数为D = C-B。步骤iii,确定所述待调节的业务处理器。具体要开启哪些当前处于休眠状态的业务处理器的电源,本申请可以预先设置调节选取规则。例如,该调节选取规则为优先级规则,则预先对每个业务处理器设置调节优先级,
在计算出当前处于休眠状态的业务处理器中待调节的业务处理器的个数为2时,则确定当前处于休眠状态的业务处理器中调节优先级最高的2个业务处理器为待调节的业务处理器。再例如,该调节选取规则为切入休眠状态时间规则,在计算出当前处于休眠状态的业务处理器中待调节的业务处理器的个数为2时,则确定当前处于休眠状态的业务处理器中最早切入休眠状态的2个业务处理器为待调节的业务处理器。当然,本申请还可以根据其他的调节选取规则确定待调节的业务处理器,本申请对此并不加以限制。步骤iv,开启所述待调节的业务处理器的电源。优选的,在开启所述待调节的业务处理器的电源之后,还包括将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。在开启处于休眠状态的业务处理器的电源之后,该业务处理器的业务通道开始接收业务数据,对外提供服务,利用接收到的业务数据进行业务处理。另外,为了保证硬件业务处理节点板节电的稳定性,在判断出所述整体负荷量大于预设的第二阈值之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括以下步骤步骤A,采集所述当前时间之后预设时间段T内的多个整体负荷量。具体的,可以在预设时间段T内每隔η秒采集一个整体负荷量,例如预设时间段T=5s,每隔Is采集一个值,则共采集到5个整体负荷量的值。时间段T可以根据硬件实现和应用环境设定,本申请并不限定其具体值。步骤B,获取所述多个整体负荷量中的最小整体负荷量。获取上述5个整体负荷量中的最小值即为最小整体负荷量。步骤C,判断所述最小整体负荷量是否满足第三预设调节条件。其中,所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。若是,则执行所述调节硬件业务处理节点板的节电等级的步骤。否则,暂时不调节硬件业务处理节点板的节电等级,继续检测当前时间每个业务处理器的负荷量,并计算所有业务处理器的整体负荷量。实施例二本实例中硬件业务处理节点板包括两个业务处理器,则硬件业务处理节点板可能处于以下三种运行级别,第一运行级别为两个业务处理器均处于工作状态;第二运行级别为一个业务处理器处于工作状态,另一个业务处理器处于休眠状态;第三运行级别为两个业务处理器均处于休眠状态。 参照图2,示出了本实施例中硬件业务处理节点板从第一运行级别到第三运行级别逐级变化的流程图,具体包括以下步骤步骤S201,硬件业务处理节点板当前处于第一运行级别,实时检测硬件业务处理节点板中各个业务处理器当前的负荷量,得到所有业务处理器的整体负荷量。步骤S202,判断所述整体负荷量是否小于或等于预设的第一阈值K1,若是,则执行步骤S203,否则执行步骤S201。步骤S203,采集预设时间段Tl内的多个整体负荷量,并获取所述多个整体负荷量中的最大整体负荷量。步骤S204,判断所述最大整体负荷量是否小于或等于预设的第一阈值K1,若是,则执行步骤S205,否则执行步骤S201。步骤S205,关闭其中一个业务处理器的电源,将该业务处理器切入休眠状态,硬件业务处理节点板进入第二运行级别。步骤S206,实时检测硬件业务处理节点板中各个业务处理器当前的负荷量,得到所有业务处理器的整体负荷量。步骤S207,判断所述整体负荷量是否为0,若是,则执行步骤S208,否则执行步骤S206。步骤S208,采集预设时间段T2内的多个整体负荷量,并获取所述多个整体负荷量中的最大整体负荷量。步骤S209,判断所述最大整体负荷量是否为0,若是,则执行步骤S2010,否则执行步骤S206。步骤S2010,关闭另一个业务处理器的电源,将该业务处理器切入休眠状态,硬件业务处理节点板进入第三运行级别。参照图3,示出了本实施例中硬件业务处理节点板从第三运行级别到第一运行级别逐级变化的流程图,具体包括以下步骤步骤S301,硬件业务处理节点板当前处于第三运行级别,实时检测硬件业务处理节点板中各个业务处理器当前的负荷量,得到所有业务处理器的整体负荷量。步骤S302,判断所述整体负荷量是否大于0,若是,则执行步骤S303,否则执行步骤 S301。步骤S303,开启其中一个业务处理器的电源,将该业务处理器切入工作状态,硬件业务处理节点板进入第二运行级别。步骤S304,实时检测硬件业务处理节点板中各个业务处理器当前的负荷量,得到所有业务处理器的整体负荷量。步骤S305,判断所述最大整体负荷量是否大于预设的第二阈值K2,若是,则执行步骤S306,否则执行步骤S304。步骤S306,采集预设时间段T3内的多个整体负荷量,并获取所述多个整体负荷量中的最小整体负荷量。步骤S307,判断所述整体负荷量是否大于预设的第二阈值K2,若是,则执行步骤S308,否则执行步骤S304。
步骤S308,开启另一个业务处理器的电源,将该业务处理器切入工作状态,硬件业务处理节点板进入第一运行级别。步骤S309,继续检测所有业务处理器的整体负荷量,如果所述整体负荷量等于两个业务处理器的最大设计负荷量,则进行报警。本申请针对目前业务处理节点板的节电方法中存在的缺陷,提出了一种基于软件的节电方法,通过实时检测当前时间每个业务处理器的负荷量,计算所有业务处理器当前的整体负荷量,并判断所述整体负荷量是否满足第一预设调节条件,根据判断结果,确定是否调节硬件业务处理节点板的节电等级。通过实时控制部分业务处理器的电源,完成硬件业务处理节点板的节电处理,本申请所提出的节电过程均是通过软件控制的,因此,不需要增加外部设备,从而简化了硬件业务处理节点板的节电过程,并且降低了系统的设计成本。实施例三另一方面,本申请还提出了一种硬件业务处理节点板的节电系统,所述硬件业务处理节点板包括一个或多个业务处理器。如图4所示,所述系统包括 检测模块401,用于实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量。第一判断模块402,用于判断所述整体负荷量是否满足第一预设调节条件。调节模块403,用于根据判断结果,确定是否调节硬件业务处理节点板的节电等级。其中,所述第一预设调节条件为所有业务处理器当前的整体负荷量小于或等于预设的第一阈值或者所述整体负荷量大于预设的第二阈值。第一种情况,所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值。所述调节模块进一步包括关闭子模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,关闭当前处于工作状态的业务处理器中部分业务处理器的电源。所述关闭子模块进一步包括第一计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数。第二计算单元,用于用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数。第一确定单元,用于确定所述待调节的业务处理器。关闭单元,用于关闭所述待调节的业务处理器的电源。优选的,为了保证系统的稳定性,所述系统还包括第一采集模块,在所述第一判断模块判断出所述整体负荷量满足第一预设调节条件之后,所述调节模块根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,采集所述当前时间之后预设时间段T内的多个整体负荷量。第一获取模块,用于获取所述多个整体负荷量中的最大整体负荷量。第二判断模块,用于判断所述最大整体负荷量是否满足第二预设调节条件。其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值。
若是,则触发调节模块调节硬件业务处理节点板的节电等级。另外,所述系统还包括第一传输模块,用于在关闭当前处于工作状态的业务处理器中部分业务处理器的电源之前,将所述部分业务处理器中的业务 数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中。第二种情况,所述第一预设调节条件为所述整体负荷量大于预设的第二阈值。所述调节模块还包括开启子模块,用于当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,开启当前处于休眠状态的业务处理器中部分业务处理器的电源。所述开启子模块包括第三计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数。第四计算单元,用于用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数。第二确定单元,用于确定所述待调节的业务处理器。开启单元,用于开启所述待调节的业务处理器的电源。优选的,为了保证系统的稳定性,所述系统还包括第二采集模块,用于在所述第一判断模块判断出所述整体负荷量满足第一预设调节条件之后,所述调节模块根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,采集所述当前时间之后预设时间段T内的多个整体负荷量。第二获取模块,用于获取所述多个整体负荷量中的最小整体负荷量。第三判断模块,用于判断所述最小整体负荷量是否满足第三预设调节条件。其中,所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。若是,则触发调节模块调节硬件业务处理节点板的节电等级。另外,所述系统还包括第二传输模块,用于在开启当前处于休眠状态的业务处理器中部分业务处理器的电源之后,将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。实施例四在本实施例所提出的一种硬件业务处理节点板的节电系统中,相对于实施例三的描述,其中有些模块是可以合并的,即可以通过一个模块执行实施例三中的几个模块的功倉泛。本实施例所述的硬件业务处理节点板的节电系统,包括检测模块,用于实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量。第一判断模块,用于判断所述整体负荷量是否满足第一预设调节条件。调节模块,用于根据判断结果,确定是否调节硬件业务处理节点板的节电等级。其中,所述调节模块进一步包括关闭子模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,关闭当前处于工作状态的业务处理器中部分业务处理器的电源。开启子模块,用于当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,开启当前处于休眠状态的业务处理器中部分业务处理器的电源。所述关闭子模块进一步包括第一计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数。第二计算单元,用于用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数。第一确定单元,用于确定所述待调节的业务处理器。
关闭单元,用于关闭所述待调节的业务处理器的电源。所述开启子模块进一步包括第三计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数。第四计算单元,用于用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数。第二确定单元,用于确定所述待调节的业务处理器。开启单元,用于开启所述待调节的业务处理器的电源。优选的,为了提高系统的稳定性,所述系统还包括采集模块,用于在所述第一判断模块判断出所述整体负荷量满足第一预设调节条件之后,所述调节模块根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,采集所述当前时间之后预设时间段T内的多个整体负荷量。获取模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值时,获取所述多个整体负荷量中的最大整体负荷量;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,获取所述多个整体负荷量中的最小整体负荷量。第二判断模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值时,判断所述最大整体负荷量是否满足第二预设调节条件;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,判断所述最小整体负荷量是否满足第三预设调节条件。其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值。所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。另外,所述系统还包括传输模块,用于在关闭当前处于工作状态的业务处理器中部分业务处理器的电源之前,将所述部分业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中;在开启当前处于休眠状态的业务处理器中部分业务处理器的电源之后,将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休民状态转为开启电源的业务处理器中。本申请所提出的是一种基于软件的硬件业务处理节点板的节电系统,通过硬件业务处理节点板上的各个模块实时控制部分业务处理器的电源,完成硬件业务处理节点板的节电处理。整个节电过程均是通过节点板自身的模块控制的,因此,不需要增加外部设备,从而简化了硬件业务处理节点板的节电过程,并且降低了系统的设计成本。参照图5,示出了本申请实施例所述的硬件业务处理节点板的结构框图,硬件业务处理节点板主要包括业务处理器501、数据传输装置502、主控制装置503和电源504四个部分。其中,业务处理器501主要完成业务数据和协议的处理,硬件业务处理节点板中可以包括一个或多个业务处理器。数据传输装置502主要完成硬件业务处理节点板内的数据传输,上述实施例三中所提出的第一传输模块和第二传输模块以及实施例四中所述的传输模块都属于数据传输装置中的模块。主控制装置503主要完成硬件业务处理节点板内的各种控制管理功能,所有的控制处理都在它上面实现。上述实施例三中所提出的检测模块、第一判断模块、调节模块、关闭子模块、第一采集模块、第一获取模块、第二判断模块、开启子模块、第二采集模块、第二获取模块和第三判断模块以及实施例四中所述的检测模块、第一判断模块、调节模块、关闭子模块、开启子模块、采集模块、获取模块、第二判断模块都应属于主控制装置中的模块,通过主控制装置控制各个动作的执行。电源504主要是经过电源转换芯片转换后,给硬件业务处理节点板提供各种芯片正常工作的各种电压。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并 不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上对本申请所提供的一种硬件业务处理节点板的节电方法和系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明 只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种硬件业务处理节点板的节电方法,其特征在于,所述硬件业务处理节点板包括一个或多个业务处理器,所述方法包括 实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量; 判断所述整体负荷量是否满足第一预设调节条件; 根据判断结果,确定是否调节硬件业务处理节点板的节电等级。
2.根据权利要求I所述的方法,其特征在于,所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值, 所述调节硬件业务处理节点板的节电等级为关闭当前处于工作状态的业务处理器中部分业务处理器的电源。
3.根据权利要求2所述的方法,其特征在于,在判断出所述整体负荷量满足第一预设调节条件之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括 采集所述当前时间之后预设时间段T内的多个整体负荷量; 获取所述多个整体负荷量中的最大整体负荷量; 判断所述最大整体负荷量是否满足第二预设调节条件; 其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值。
4.根据权利要求2所述的方法,其特征在于,所述关闭当前处于工作状态的业务处理器中部分业务处理器的电源,包括 计算当前处理所述整体负荷量所需的业务处理器的总个数; 用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数; 确定所述待调节的业务处理器; 关闭所述待调节的业务处理器的电源。
5.根据权利要求4所述的方法,其特征在于,在关闭所述待调节的业务处理器的电源之前,还包括 将所述待调节的业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中。
6.根据权利要求I所述的方法,其特征在于,所述第一预设调节条件为所述整体负荷量大于预设的第二阈值, 所述调节硬件业务处理节点板的节电等级为开启当前处于休眠状态的业务处理器中部分业务处理器的电源。
7.根据权利要求6所述的方法,其特征在于,在判断出所述整体负荷量满足第一预设调节条件之后,根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,还包括 采集所述当前时间之后预设时间段T内的多个整体负荷量; 获取所述多个整体负荷量中的最小整体负荷量; 判断所述最小整体负荷量是否满足第三预设调节条件; 其中,所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。
8.根据权利要求6所述的方法,其特征在于,所述开启当前处于休眠状态的业务处理器中部分业务处理器的电源,包括 计算当前处理所述整体负荷量所需的业务处理器的总个数; 用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数; 确定所述待调节的业务处理器; 开启所述待调节的业务处理器的电源。
9.根据权利要求8所述的方法,其特征在于,在开启所述待调节的业务处理器的电源之后,还包括 将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。
10.一种硬件业务处理节点板的节电系统,其特征在于,所述硬件业务处理节点板包括一个或多个业务处理器,所述系统包括 检测模块,用于实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量; 第一判断模块,用于判断所述整体负荷量是否满足第一预设调节条件; 调节模块,用于根据判断结果,确定是否调节硬件业务处理节点板的节电等级。
11.根据权利要求10所述的系统,其特征在于,所述调节模块进一步包括 关闭子模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,关闭当前处于工作状态的业务处理器中部分业务处理器的电源; 开启子模块,用于当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值,并且所述第一判断模块判断出所述整体负荷量满足第一预设调节条件时,开启当前处于休眠状态的业务处理器中部分业务处理器的电源。
12.根据权利要求11所述的系统,其特征在于,还包括 采集模块,用于在所述第一判断模块判断出所述整体负荷量满足第一预设调节条件之后,所述调节模块根据判断结果,确定是否调节硬件业务处理节点板的节电等级之前,采集所述当前时间之后预设时间段T内的多个整体负荷量; 获取模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值时,获取所述多个整体负荷量中的最大整体负荷量;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,获取所述多个整体负荷量中的最小整体负荷量; 第二判断模块,用于当所述第一预设调节条件为所述整体负荷量小于或等于预设的第一阈值时,判断所述最大整体负荷量是否满足第二预设调节条件;当所述第一预设调节条件为所述整体负荷量大于预设的第二阈值时,判断所述最小整体负荷量是否满足第三预设调节条件; 其中,所述第二预设调节条件为所述最大整体负荷量小于或等于预设的第一阈值; 所述第三预设调节条件为所述最小整体负荷量大于预设的第二阈值。
13.根据权利要求11所述的系统,其特征在于,所述关闭子模块进一步包括 第一计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数;第二计算单元,用于用当前处于工作状态的业务处理器的个数减去所述总个数,计算当前处于工作状态的业务处理器中待调节的业务处理器的个数; 第一确定单元,用于确定所述待调节的业务处理器; 关闭单元,用于关闭所述待调节的业务处理器的电源。
14.根据权利要求11所述的系统,其特征在于,所述开启子模块进一步包括 第三计算单元,用于计算当前处理所述整体负荷量所需的业务处理器的总个数; 第四计算单元,用于用所述总个数减去当前处于工作状态的业务处理器的个数,计算当前处于休眠状态的业务处理器中待调节的业务处理器的个数; 第二确定单元,用于确定所述待调节的业务处理器; 开启单元,用于开启所述待调节的业务处理器的电源。
15.根据权利要求11所述的系统,其特征在于,还包括 传输模块,用于在关闭当前处于工作状态的业务处理器中部分业务处理器的电源之前,将所述部分业务处理器中的业务数据传输到硬件业务处理节点板上当前处于工作状态的其他业务处理器中;在开启当前处于休眠状态的业务处理器中部分业务处理器的电源之后,将当前处于工作状态的业务处理器中的部分业务数据传输到从处于休眠状态转为开启电源的业务处理器中。
全文摘要
本申请提供了一种硬件业务处理节点板的节电方法和系统,其中,所述硬件业务处理节点板包括一个或多个业务处理器,所述方法包括实时检测当前时间每个业务处理器的负荷量,并计算所有业务处理器当前的整体负荷量;判断所述整体负荷量是否满足第一预设调节条件;根据判断结果,确定是否调节硬件业务处理节点板的节电等级。本申请通过软件控制节电过程,不需要增加外部设备,简化了硬件业务处理节点板的节电过程,并且降低了系统的设计成本。
文档编号H04W52/02GK102665261SQ20121015915
公开日2012年9月12日 申请日期2012年5月21日 优先权日2012年5月21日
发明者张卫国, 杜懋江 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1