动态负载控制系统及其方法与流程

文档序号:23628662发布日期:2021-01-12 10:42阅读:50来源:国知局
动态负载控制系统及其方法与流程

本发明涉及一种系统及方法,特别是涉及一种动态负载控制系统及其方法。



背景技术:

现有技术中,单一测试工具无法对服务器中的负载模块,如风扇、中央处理器、固态硬盘、内存等,做到周期性的动态负载切换。然而,随着科技的发展,各厂商对于服务器中的负载模块的测试需求越来越多元,也会因为不同的厂商而有不同的测试需求与测试标准。因此,现有技术中的测试工具有改善的空间。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种动态负载控制系统及其方法,用于解决现有技术中单一测试工具所能达到的测试效果有限所造成及其衍生出的问题。

为实现上述目的及其他相关目的,本发明的第一方面提供一种动态负载控制系统;所述动态负载控制系统通信连接于一服务器,用以控制该服务器中的复数个负载模块在复数个测试周期下同步性切换变更负载,并且包含:一主控制模块,储存有一测试脚本程序,在执行所述测试脚本程序时,在每一所述测试周期中的一满载测试阶段开始时间发送出复数个对应于所述负载模块的满载测试信号,并在每一所述测试周期中的一闲置测试阶段开始时间发送出复数个对应于所述负载模块的闲置测试信号;以及复数个负载控制模块,电性连接于所述主控制模块,每一所述负载控制模块分别对应地电性连接于所述负载模块之一,以对应地在所述满载测试阶段开始时间接收所述满载测试信号,并在所述闲置测试阶段开始时间接收所述闲置测试信号,每一所述负载控制模块在接收到对应的满载测试信号时,将一满载控制信号传送至所对应的负载模块,使所对应的负载模块以一满负载值运作,每一所述负载控制模块在接收到对应的闲置测试信号时,将一闲置控制信号传送至所对应的负载模块,使所对应的负载模块切换为以一闲置负载值运作。

于所述第一方面的一实施例中,所述主控制模块包含一运行时间设定单元,所述运行时间设定单元用以设定每一所述测试周期的满负载运行时间与闲置负载运行时间。

于所述第一方面的一实施例中,所述动态负载控制系统还包括一显示模块,且所述显示模块通信连接于所述负载模块,用以在每一所述测试周期显示每一所述负载模块的所述满负载值、所述闲置负载值、所述满负载运行时间与所述闲置负载运行时间。

于所述第一方面的一实施例中,所述动态负载控制系统还包括一警示模块,所述警示模块电性连接于所述显示模块,用以在所述满载测试阶段开始时间后侦测到所述负载模块中的任意一个并未到达以所述满负载值运作时,产生一警示信息。

于所述第一方面的一实施例中,所述主控制模块包含一周期数量设定单元,所述周期数量设定单元用以设定所有所述测试周期的一周期总数量,以设定出每一所述负载模块的一总运行时间。

于所述第一方面的一实施例中,所述负载控制模块中包含一风扇负载控制模块、一中央处理器负载控制模块、一固态硬盘负载控制模块和/或一内存负载控制模块。

本发明的第二方面提供一种动态负载控制方法,利用所述第一方面所述的动态负载控制系统加以实施,并包含以下步骤:(a)利用所述主控制模块执行所述测试脚本程序,并在每一所述测试周期中的所述满载测试阶段开始时间发送出所述满载测试信号,并在每一所述测试周期中的所述闲置测试阶段开始时间发送出所述闲置测试信号;(b)利用所述负载控制模块在所述满载测试阶段开始时间对应地接收所述满载测试信号,在所述闲置测试阶段开始时间对应地接收所述闲置测试信号;以及(c)利用每一所述负载控制模块在所述满载测试阶段开始时间将所述满载控制信号传送至所对应的负载模块,使所对应的负载模块以所述满负载值运作,并在所述闲置测试阶段开始时间将所述闲置控制信号传送至所对应的负载模块,使所对应的负载模块切换为以所述闲置负载值运作。

于所述第二方面的一实施例中,所述步骤(a)中还包含以下步骤:(a1)利用所述主控制模块中的一运行时间设定单元设定每一测试周期的一满负载运行时间与一闲置负载运行时间。

于所述第二方面的一实施例中,所述步骤(a)中还包含以下步骤:(a2)利用所述主控制模块中的一周期数量设定单元设定所有所述测试周期的一周期总数量,以设定出每一所述负载模块的一总运行时间。

于所述第二方面的一实施例中,所述动态负载控制方法还包括以下步骤:(d)利用一显示模块在每一所述测试周期显示每一所述负载模块的所述满负载值、所述闲置负载值、所述满负载运行时间与所述闲置负载运行时间。

如上所述,本发明所提供的动态负载控制系统及其方法,利用主控制模块执行测试脚本程序,并利用负载控制模块在满载测试阶段开始时间使所对应的负载模块以满负载值运作,并在闲置测试阶段开始时间使所对应的负载模块以闲置负载值运作,以使负载模块达到同步性切换变更负载,并运行完总运行时间的效果。此外,运行时间设定单元也可以供测试者灵活地设定测试周期的满负载运行时间与闲置负载运行时间以达到不同的测试需求。

附图说明

图1显示为本发明所述动态负载控制系统于一较佳实施例中的结构示意图。

图2显示为本发明所述动态负载控制系统于一较佳实施例中的负载示意图。

图3显示为本发明所述动态负载控制方法于一较佳实施例中的流程图。

元件标号说明

1动态负载控制系统

11主控制模块

111测试脚本程序

112运行时间设定单元

113周期数量设定单元

12a风扇负载控制模块

12b中央处理器负载控制模块

12c固态硬盘负载控制模块

12d内存负载控制模块

13显示模块

14警示模块

2服务器

21a风扇

21b中央处理器

21c固态硬盘

21d内存

lh满负载值

l1闲置负载值

pt1,pt2测试周期

p1,p3满负载运行时间

p2,p4闲置负载运行时间

t1,t3,t5满载测试阶段开始时间

t2,t4闲置测试阶段开始时间

s101~s107步骤

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和申请专利范围,本发明的优点和特征将更清楚。需说明的是,图式均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

请参阅图1至图3,其中,图1显示为本发明较佳实施例所提供的动态负载控制系统的方块图;图2显示为本发明较佳实施例所提供的动态负载控制系统的负载示意图;以及,图3显示为本发明较佳实施例所提供的动态负载控制方法的流程图。如图所示,一种动态负载控制系统1通信连接于一服务器2。服务器2包含复数个负载模块,在本实施例中,复数个负载模块以一风扇21a、一中央处理器21b、一固态硬盘21c与一内存21d举例说明,但不以此为限。

动态负载控制系统1用以控制服务器2中的负载模块在复数个测试周期pt1、pt2(图式标示两个示意)下同步性切换变更负载,并且包含主控制模块11与复数个负载控制模块。在本实施例中,复数个负载控制模块以一风扇负载控制模块12a、一中央处理器负载控制模块12b、一固态硬盘负载控制模块12c与一内存负载控制模块12d举例说明,但不以此为限。

主控制模块11,储存有一测试脚本程序111。主控制模块11在执行测试脚本程序111时,会在每个测试周期中的一满载测试阶段开始时间发送出复数个对应于负载模块的满载测试信号,并在每个测试周期中的一闲置测试阶段开始时间发送出复数个对应于负载模块的闲置测试信号。在本实施例中,主控制模块11更包含一运行时间设定单元112与一周期数量设定单元113。

举例说明,主控制模块11在执行测试脚本程序111时,会在测试周期pt1中的满载测试阶段开始时间t1发送出满载测试信号,并在测试周期pt1中的闲置测试阶段开始时间t2发送出闲置测试信号。

运行时间设定单元112用以设定测试周期pt1的一满负载运行时间p1与测试周期pt1的一闲置负载运行时间p2。在本实施例中,运行时间设定单元112设定满负载运行时间p1与闲置负载运行时间p2相等,例如各60秒,也可以视为占空比为50%。虽然运行时间设定单元112是设定满负载运行时间p1与闲置负载运行时间p2,但是也可以视为是设定满负载运行时间p1与闲置负载运行时间p2的比例、比值,或是设定满负载运行时间p1与测试周期pt1的周期运行时间(满负载运行时间p1与闲置负载运行时间p2的总和)的比例、比值。另外,运行时间设定单元112也可以依照测试者的测试需求而设定。

周期数量设定单元113用以设定所有所述测试周期的一周期总数量,以设定出每一负载模块的一总运行时间。总运行时间可以供测试者设定,例如100小时、120小时、140小时等。

风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d都会电性连接主控制模块11,用以在满载测试阶段开始时间t1、t3接收满载测试信号与在闲置测试阶段开始时间t2、t4接收闲置测试信号。

风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d还会各别对应地电性连接风扇21a、中央处理器21b、固态硬盘21c与内存21d,用以在接收到满载测试信号时各自将一满载控制信号传送至所对应的负载模块,并在接收到闲置测试信号时各自将一闲置控制信号传送至所对应的负载模块。

以测试周期pt1举例说明,风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d会在满载测试阶段开始时间t1各自传送满载控制信号至风扇21a、中央处理器21b、固态硬盘21c与内存21d,使风扇21a、中央处理器21b、固态硬盘21c与内存21d切换为以一满负载值lh运作。实务上来说,满负载值lh等于100%。

当风扇21a、中央处理器21b、固态硬盘21c与内存21d以满负载值lh运作满负载运行时间p1后,会到达闲置测试阶段开始时间t2。此时,风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d会各自传送闲置控制信号至风扇21a、中央处理器21b、固态硬盘21c与内存21d,使得风扇21a、中央处理器21b、固态硬盘21c与内存21d同步性切换变更负载,而以一闲置负载值li运作。一般来说,闲置负载值li是指负载模块处于一闲置(idle)状态,也就是说,闲置负载值li是指负载模块在什么事情都没做的情况下所需要的负载。闲置负载值li通常是依照各家厂商或是各个负载模块而定,可能为20%-30%不等,也可能更低。

当风扇21a、中央处理器21b、固态硬盘21c与内存21d以闲置负载值li运作闲置负载运行时间p2后,便运作完测试周期pt1。测试周期pt2会接续在测试周期pt1之后,而测试周期pt2与测试周期pt1相同,具有一满载测试阶段开始时间t3、一闲置测试阶段开始时间t4、一满负载运行时间p3与一闲置负载运行时间p4。另外,满载测试阶段开始时间t5则属于接续于测试周期pt2后的测试周期。

因此,可以将测试周期pt2视为另一个测试周期pt1,也就是说,主控制模块11会周期性地发送出满载测试信号与闲置测试信号。风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d会周期性地接收满载测试信号与闲置测试信号,并且周期性地产生满载控制信号与闲置控制信号,使得风扇21a、中央处理器21b、固态硬盘21c与内存21d会周期性地切换以满负载值lh与闲置负载值li运作,直到风扇21a、中央处理器21b、固态硬盘21c与内存21d运行完所有测试周期的总运行时间。

因为主控制模块11同时利用复数个负载控制模块控制负载模块,故可以使各负载模块更迅速地在满负载值lh与闲置负载值li之间进行切换,以减少切换时间所带来的影响。而负载控制模块可以为现有的脚本、工具、或是其他具有控制功能的模块。

在本实施例中,动态负载控制系统1更包含一显示模块13与一警示模块14。显示模块13电性连接主控制模块11并通信连接负载模块(风扇21a、中央处理器21b、固态硬盘21c与内存21d),用以在每个测试周期pt1、pt2显示每个负载模块的满负载值lh、闲置负载值li、满负载运行时间p1、p3与闲置负载运行时间p2、p4,如图2所示意。

警示模块14电性连接显示模块13与主控制模块11,用以在满载测试阶段开始时间t1、t3侦测到负载模块(风扇21a、中央处理器21b、固态硬盘21c与内存21d)中的任一者并未到达以满负载值lh运作时,产生一警示信息。因此,测试者可以在看到警示信息进行相对应的作为,例如暂时执行测试脚本程序111、调整测试脚本程序111、或是产出相对应的报告等。

一种动态负载控制方法利用如图1中的动态负载控制系统1加以实施,并包含以下步骤s101至步骤s106。

步骤s101:利用主控制模块中的运行时间设定单元设定每一测试周期的满负载运行时间与闲置负载运行时间。

步骤s102:利用主控制模块中的周期数量设定单元设定所有测试周期的周期总数量,以设定出负载模块的总运行时间。

步骤s101与步骤s102利用如图1中的运行时间设定单元112与周期数量设定单元113设定如图2中的满负载运行时间p1、p3、闲置负载运行时间p2、p4与总运行时间。

步骤s103:利用主控制模块执行测试脚本程序。

步骤s103利用如图1中的主控制模块11执行测试脚本程序111,并在每个测试周期pt1、pt2中的满载测试阶段开始时间t1、t3发送出复数个对应于负载模块(如图1中的风扇21a、中央处理器21b、固态硬盘21c与内存21d)的满载测试信号,并在每个测试周期中的一闲置测试阶段开始时间t2、t4发送出复数个对应于负载模块的闲置测试信号。

步骤s104:利用负载控制模块在测试周期中的满载测试阶段开始时间接收满载测试信号,在测试周期中的闲置测试阶段开始时间接收闲置测试信号。

步骤s105:利用负载控制模块在满载测试阶段开始时间使所对应的负载模块以满负载值运作,并在闲置测试阶段开始时间使负载模块切换为以闲置负载值运作。

步骤s104与步骤s105利用如图1中的风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d接收满载测试信号与闲置测试信号,并使对应的风扇21a、中央处理器21b、固态硬盘21c与内存21d在满负载值lh与闲置负载值li之间切换运作。

步骤s106:利用显示模块在测试周期显示负载模块的满负载值、闲置负载值、满负载运行时间与闲置负载运行时间。

步骤s106利用如图1中的显示模块13显示。较佳的,还可以利用如图1中的警示模块14产生警示信息。

步骤s107:利用负载控制模块控制负载模块在测试周期下同步性切换变更负载,并运作完总运行时间。

步骤s107利用如图1中的风扇负载控制模块12a、中央处理器负载控制模块12b、固态硬盘负载控制模块12c与内存负载控制模块12d控制风扇21a、中央处理器21b、固态硬盘21c与内存21d同步性切换变更负载,并运行完所有测试周期的总运行时间。

综上所述,本发明所提供的动态负载控制系统及其方法,利用主控制模块执行测试脚本程序,并利用负载控制模块控制服务器所对应的负载模块。使得负载模块在满载测试阶段开始时间以满负载值运行,并在闲置测试阶段开始时间以闲置负载值运行,从而达到切换快速、可以动态控制满负载运行时间与一闲置负载运行时间以及达到在一总运行时间,尤其是指长时间,运行的效果。

以上较佳具体实施例的详述是希望能更加清楚描述本发明的特征与精神,而并非以上述所揭露的较佳具体实施例来对本发明的范畴加以限制。相反地,其目的是希望能涵盖各种改变及具相等性的安排于本发明所欲申请的专利范围的范畴内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1