本发明涉及调整服务器性能技术领域,具体地说是一种调整服务器系统性能与功耗的bios选项的系统及方法。
背景技术:
在日常服务器系统的使用过程中,客户总有这样的使用场景和需求,如何调整当前bios选项使系统达到最高性能?如何调整当前bios选项使系统处于最低功耗下运行?如何设置才能使系统处于性能与功耗兼顾的平衡模式?通常情况下,需要客户逐个确认影响系统性能和功耗的bios选项设置,并进行合理的修改,对于非专业用户而言,该操作具有相当难度,并且易于出错,非法设置还容易使系统出现这样那样的问题,并且去确认那些bios选项对系统性能与功耗有影响也是需要花费很大精力和时间的。
故,针对上述现有存在的问题,实有必要进行开发研究,以提供一种方案,能够很快捷的调整一个bios选项就可以使服务器系统调整到最高性能或最低功耗的模式,亦或者是两者兼顾的平衡模式。
技术实现要素:
本发明的目的在于提供一种调整服务器系统性能与功耗的bios选项的系统及方法,用于解决现有调整bios选项操作技术水平高,非专业人员操作有难度、系统人员出现错误的问题。
本发明解决其技术问题所采取的技术方案是:一种调整服务器系统性能与功耗的bios选项的系统,其特征是,包括
性能与功耗测试模块,用于测试对cpu性能与功耗有影响的bios选项,并得出跑分;和,
分组模块,根据跑分的高低将bios选项进行分组,分为最高性能组、最低功耗组、平衡模式组;和,
选项模块,包括最高性能选项、最低功耗选项、平衡模式选项;和,
调用调节模块,用于调用选项,将系统调节至需要的模式。
进一步地,所述的性能与功耗测试模块采用speccpu\specpower对bios选项进行跑分。
进一步地,所述的分组模块进行分组的标准是跑分的高低;跑分越高,则bios选项性能越高;跑分越低,则bios选项性能越低。
进一步地,所述的最高性能使cpu不进入休眠模式,增加cpucore内核的运行数目,提升cpucore与uncore的运行频率,提高cpu内存访问带宽,减少内存访问延时;
所述的最低功耗通过调整降低cpucore与uncore部分的运行频率,降低cpu内存访问带宽,减少cpu运行core的数目;
所述的平衡模式介于最高性能与最低功耗之间,使cpu达到兼顾性能与功耗的平衡状态。
进一步地,所述的调用模块采用c语言,调用最高性能选项,使系统性能调整到最优;调用最低功耗选项,使系统功耗调整到最优;调用平衡模式选项,使系统调整到平衡模式最优。
一种调整服务器系统性能与功耗的bios选项的方法,利用一种调整服务器系统性能与功耗的bios选项的系统,其特征是,具体包括以下步骤:
1)、speccpu\specpower对bios选项进行跑分;
2)、通过bios选项的得分高低进行分组,分为最高性能组、最低功耗组、平衡模式组;
3)、新增一个菜单列出三个选项,分别为最高性能选项、最低功耗选项、平衡模式选项;
4)、根据需求,选择调用所需的选项;
5)、如果需要性能最优,则调用最高性能选项;如果需要功耗最优,则调用最低功耗选项;如果需要平衡模式最优,则调用平衡模式选项。
进一步地,步骤5)操作中,调用最高性能选项使cpu不进入休眠模式,增加cpucore内核的运行数目,提升cpucore与uncore的运行频率,提高cpu内存访问带宽,减少内存访问延时;
调用最低功耗选项通过调整降低cpucore与uncore部分的运行频率,降低cpu内存访问带宽,减少cpu运行core的数目;
调用平衡模式选项是系统介于最高性能与最低功耗之间,cpu达到兼顾性能与功耗的平衡状态。
本发明的有益效果是:
本发明针对不同场景下客户对性能与功耗的需求,通过调节一个选项就可以快速满足需求,不需要逐个去确认和修改影响系统性能和功耗的选项和设置,降低了操作的难度,减少了出错的概率,具有重要的应用价值。
附图说明
图1为本发明的系统模块连接图;
图2为本发明的方法流程图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,一种调整服务器系统性能与功耗的bios选项的系统,包括
性能与功耗测试模块,用于测试对cpu性能与功耗有影响的bios选项,并得出跑分;和,
分组模块,根据跑分的高低将bios选项进行分组,分为最高性能组、最低功耗组、平衡模式组;和,
选项模块,包括最高性能选项、最低功耗选项、平衡模式选项;和,
调用调节模块,用于调用选项,将系统调节至需要的模式。
性能与功耗测试模块采用speccpu\specpower对bios选项进行跑分。
分组模块进行分组的标准是跑分的高低;跑分越高,则bios选项性能越高;跑分越低,则bios选项性能越低。
最高性能使cpu不进入休眠模式,增加cpucore内核的运行数目,提升cpucore与uncore的运行频率,提高cpu内存访问带宽,减少内存访问延时。
最低功耗通过调整降低cpucore与uncore部分的运行频率,降低cpu内存访问带宽,减少cpu运行core的数目。
平衡模式介于最高性能与最低功耗之间,使cpu达到兼顾性能与功耗的平衡状态。
调用模块采用c语言,调用最高性能选项,使系统性能调整到最优;调用最低功耗选项,使系统功耗调整到最优;调用平衡模式选项,使系统调整到平衡模式最优。
如图2所示,一种调整服务器系统性能与功耗的bios选项的方法,具体包括以下步骤:
1)、speccpu\specpower对bios选项进行跑分;
2)、通过bios选项的得分高低进行分组,分为最高性能组、最低功耗组、平衡模式组;
3)、新增一个菜单列出三个选项,分别为最高性能选项、最低功耗选项、平衡模式选项;
4)、根据需求,选择调用所需的选项;
5)、如果需要性能最优,则调用最高性能选项;如果需要功耗最优,则调用最低功耗选项;如果需要平衡模式最优,则调用平衡模式选项。
步骤5)操作中,调用最高性能选项使cpu不进入休眠模式,增加cpucore内核的运行数目,提升cpucore与uncore的运行频率,提高cpu内存访问带宽,减少内存访问延时。
调用最低功耗选项通过调整降低cpucore与uncore部分的运行频率,降低cpu内存访问带宽,减少cpu运行core的数目。
调用平衡模式选项是系统介于最高性能与最低功耗之间,cpu达到兼顾性能与功耗的平衡状态。
本实施例以intel平台的服务器架构做说明。
speccpu\specpower对bios选项进行跑分,根据跑分的高低梳理出分别影响系统性能和系统功耗的选项和设置:cpuc-state(cpuc3state\cpuc6state\cpuc1estate)、monitor/mwait、intelhttechnology、intelturboboosttechnology、numamode、snoopmodeconfig、pcieaspm;对以上选项进行分组,分为最高性能组、最低功耗组、平衡模式组;最高性能组包括cpuc-state(cpuc3state\cpuc6state\cpuc1estate)、monitor/mwait;最低功耗组包括intelhttechnology、intelturboboosttechnology;平衡模式组包括numamode、snoopmodeconfig、pcieaspm。
当调用最高性能选项时,系统cpuc-state(cpuc3state\cpuc6state\cpuc1estate)、monitor/mwait开启生效;当调用最低功耗选项时,系统intelhttechnology、intelturboboosttechnology开启生效;当调用平衡模式选项时,系统numamode、snoopmodeconfig、pcieaspm开启生效。
该系统和方法不仅限于intel平台的服务器,在其它平台的服务器与计算机平台中具有通用的应用价值。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。