一种BIOS策略的配置方法、装置、设备及存储介质与流程

专利2022-06-29  82


本发明涉及服务器领域,特别是涉及一种bios策略的配置方法,本发明还涉及一种bios策略的配置装置、设备及计算机可读存储介质。



背景技术:

不同的数据中心会有不同的服务器计算需求,通过bios(basicinputoutputsystem,基本输入输出系统)内部的多种控制项可以搭建出多种不同的配置方案,服务器在开机时可以引入bios中的指定的配置方案来适配服务器不同性能以及能耗的应用场景,然而,通过bios中各种控制项搭建出精准且适用于不同场景的配置方案的过程很复杂,这其中可能与处理器、内存、pcie(peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准)以及软件技术等组合密切相关,不同的配置方案下,服务器的性能以及能耗均可能存在差别,现有技术中没有一种成熟的bios策略的配置方法,例如想要将服务器的性能配置为最高值时便很困难,也就无法通过bios策略的配置来准确地实现服务器的性能以及功耗的控制。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种bios策略的配置方法,可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本;本发明的另一目的是提供一种bios策略的配置装置、设备及计算机可读存储介质,可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本。

为解决上述技术问题,本发明提供了一种bios策略的配置方法,应用于处理器,包括:

获取基本输入输出系统bios中所有的控制项;

从所有的所述控制项中筛选出待配置服务器中存在的可调控制项;

分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值;

从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合,以便依据确定出的所述组合对所述bios的策略进行配置。

优选地,所述分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值具体为:

通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

通过电力机对所述待配置服务器在所述可调控制项的每种组合下的能耗值进行测量。

优选地,所述通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量具体为:

控制所述待配置服务器在所述可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

在所述求解过程中,通过开源测试工具linpack对所述待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

优选地,所述预设指标包括:

所述运行性能为第二预设数值且所述能耗值为第三预设数值、所述运算性能最高以及所述能耗值最低中的任一者。

优选地,所述从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合之后,该bios策略的配置方法还包括:

将确定出的所述可调控制项的组合输入所述待配置服务器的bios中。

为解决上述技术问题,本发明还提供了一种bios策略的配置装置,应用于处理器,包括:

获取模块,用于获取基本输入输出系统bios中所有的控制项;

筛选模块,用于从所有的所述控制项中筛选出待配置服务器中存在的可调控制项;

测量模块,用于分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值;

确定模块,用于从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合,以便依据确定出的所述组合对所述bios的策略进行配置。

优选地,所述测量模块包括:

第一测量子模块,用于通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

第二测量子模块,用于通过电力机对所述待配置服务器在所述可调控制项的每种组合下的能耗值进行测量。

优选地,所述第一测量子模块包括:

控制模块,用于控制所述待配置服务器在所述可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

第三测量子模块,用于在所述求解过程中,通过开源测试工具linpack对所述待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

为解决上述技术问题,本发明还提供了一种bios策略的配置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一项所述bios策略的配置方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述bios策略的配置方法的步骤。

本发明提供了一种bios策略的配置方法,本申请可以首先确定出待配置服务器中各种可调控制项的组合,然后便可以测量出待配置服务器在每种组合下的运算性能以及能耗值,最终便能够确定出运算性能和/或能耗值符合预设指标的组合,可以根据确定出的组合对bios的策略进行配置,也即可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本。

本发明还提供了一种bios策略的配置装置、设备及计算机可读存储介质,具有如上bios策略的配置方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种bios策略的配置方法的流程示意图;

图2为本发明提供的一种bios策略的配置装置的结构示意图;

图3为本发明提供的一种bios策略的配置设备的结构示意图。

具体实施方式

本发明的核心是提供一种bios策略的配置方法,可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本;本发明的另一核心是提供一种bios策略的配置装置、设备及计算机可读存储介质,可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明提供的一种bios策略的配置方法的流程示意图,该bios策略的配置方法应用于处理器,包括:

步骤s1:获取基本输入输出系统bios中所有的控制项;

具体的,考虑到上述背景技术中的技术问题,本发明实施例中,可以首先获取bios中所有的控制项,控制项指的是可以被控制调整的选项,例如可以包括cpu控制项、内存控制项、链路控制项以及电源控制项等,具体可以包括upi(ultrapathinterconnect,新一代高速通道互联)、aspm(activestatepowermanagement,主动式电源管理机制)、uncore(英特尔用于描述微处理器中,功能上为非处理器核心的数个模组单元总称)、prefetecher(预先读取器)、p(performance)-state(cpu效能状态)、c(cpu)-state(cpu电源状态)、nume(nonuniformmemoryaccessarchitecture,非统一内存访问)、memoryinterleave(内存较差存储技术)、hwpm(hardwarepowermanagement,硬件电源管理)、root-portfunction(pcie根埠功能)、epp(energyperformancepreference,能耗优先权策略)以及epb(energyperformancepreference,能耗偏向菜单)等,本发明实施例在此不做限定。

其中,获取方式可以有很多种,例如可以使用bios倾印工具(例如scelinux)把bios的控制项均输出为文字格式等,获取到的所有控制项可以作为后续步骤的数据基础。

值得一提的是,上述“所有的控制项”具体可以指的是与待配置服务器的运算性能以及能耗值有关的控制项,如此一来可以减少后续步骤中的数据处理量,可以提高运算速度,本发明实施例在此不做限定。

步骤s2:从所有的控制项中筛选出待配置服务器中存在的可调控制项;

具体的,由于每个待配置服务器中的控制项存在区别,因此本发明实施例在对待配置服务器进行配置时可以从所有的控制项中筛选出待配置服务器中存在的可调控制项,以便后续步骤中对筛选得到的这些可调控制项进行调整处理。

其中,待配置服务器可以为多种类型,本发明实施例在此不做限定。

步骤s3:分别测量待配置服务器在可调控制项的每种组合下的运算性能以及能耗值;

具体的,在确定出待配置服务器的可调控制项后,由于每个可调控制项的具体设置可以为多种情况,因此可调控制项可以有多种不同的组合情况,每种情况对应的服务器的运算性能以及能耗值可以不同,因此本发明实施例可以确定出可调控制项的多种不同的组合,然后再测量出可调控制项的每种组合下的运算性能以及能耗值,经过本步骤之后便可以确定出待配置服务器的bios中所有配置情况的运算性能以及能耗值,可以作为后续步骤的数据基础。

步骤s4:从所有的可调控制项的组合中,确定出运算性能和/或能耗值符合预设指标的可调控制项的组合,以便依据确定出的组合对bios的策略进行配置。

具体的,可以预先建立预设指标,预设指标可以对运算性能以及能耗值中至少一者进行限定,当预设指标被满足时,那么对应的可调控制项的组合随即被确定出来,确定出来的组合便可以使得服务器的运算性能以及能耗值满足对应的预设指标,最后根据确定出来的组合可以对待配置服务器中bios的策略进行配置,从而实现准确地对待配置服务器的运算性能和/或能耗值进行准确地控制。

具体的,待配置服务器不同时,可调控制项也随之不同,例如所有的可调控制项可以为[turbo_enable]、[turbo_disable]、[package_c_state_nolimit]、[pch_dmi_aspm_l1]、[numa_enable]、[qpi_11.2gt/]s、[epp_profile_power]以及[epp_profile_efficiency],那么该可调控制项的其中一种组合可以为:

[turbo_enable] [package_c_state_nolimit] [pch_dmi_aspm_l1] [numa_enable] [qpi_11.2gt/]s [epp_profile_power] [epp_profile_efficiency],当然还可以有其他形式的组合,本发明实施例在此不做限定。

其中,预设指标可以进行自主设定,本发明实施例在此不做限定。

具体的,预设指标可以为多个,如此一来便能够确定出多种预设指标所对应的可调控制项的组合,并根据多种可调控制项的组合对bios的策略进行配置,用户可以在后续使用过程中对不同的配置策略进行选择,例如选择其中一组可调控制项的组合,bios从而便可以根据用户所选择的组合对待配置服务器进行配置,本发明实施例在此不做限定。

本发明提供了一种bios策略的配置方法,本申请可以首先确定出待配置服务器中各种可调控制项的组合,然后便可以测量出待配置服务器在每种组合下的运算性能以及能耗值,最终便能够确定出运算性能和/或能耗值符合预设指标的组合,可以根据确定出的组合对bios的策略进行配置,也即可以通过bios策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本。

在上述实施例的基础上:

作为一种优选的实施例,分别测量待配置服务器在可调控制项的每种组合下的运算性能以及能耗值具体为:

通过开源测试工具linpack(linearsystempackage,线性系统软件包)对待配置服务器在可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

通过电力机对待配置服务器在可调控制项的每种组合下的能耗值进行测量。

具体的,linpack具有精度高、稳定性好以及速度快等优点。

当然,除了linpack外,还可以采用其他方式对待配置服务器的运算性能进行测量,本发明实施例在此不做限定。

具体的,电力机具有体积小、成本低以及精度高等优点。

当然,除了电力机外,还可以采用其他方式对对待配置服务器的能耗值进行测量,本发明实施例在此不做限定。

具体的,在测试每种组合下的运算性能以及能耗值时,可以将待测试组合引入bios并将待配置服务器重新开机使待测试组合生效后对运算性能进行测试,而且运算性能的测试以及能耗值的测试可以同步进行。

作为一种优选的实施例,通过开源测试工具linpack对待配置服务器在可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量具体为:

控制待配置服务器在可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

在求解过程中,通过开源测试工具linpack对待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

具体的,在待配置服务器采用高斯消元法求解一元n次稠密线性代数方程组时,通过开源测试工具linpack对待配置服务器的cpu以及内存的浮点运算能力进行测量,可以更加稳定且准确地测得待配置服务器的cpu以及内存的浮点运算能力,有利于得到更加可靠的可调控制项的组合。

当然,除了上述具体方式外,还可以在待配置服务器进行其他类型的任务时对其运算性能进行测量,本发明实施例在此不做限定。

作为一种优选的实施例,预设指标包括:

运行性能为第二预设数值且能耗值为第三预设数值、运算性能最高以及能耗值最低中的任一者。

具体的,第二预设数值以及第三预设数值均可进行自主设定,例如第二预设数值可以设置为待配置服务器的运算性能中较适中的一个数值,第三预设数值也可以设置为待配置服务器的能耗值中的一个较适中的数值,如此一来能够将待配置服务器的运算性能以及能耗值控制在较均衡的模式下运行,本发明实施例在此不做限定。

具体的,运算性能最高的预设指标可以满足用户在某些情况下对于服务器的高性能的需求,而在服务器没有重要处理任务的情况下,可以将待配置服务器配置为能耗值最低的配置,以达到节约电能的目的。

当然,除了本发明实施例中列举的实例外,预设指标还可以为其他多种具体形式,本发明实施例在此不做限定。

作为一种优选的实施例,从所有的可调控制项的组合中,确定出运算性能和/或能耗值符合预设指标的可调控制项的组合之后,该bios策略的配置方法还包括:

将确定出的可调控制项的组合输入待配置服务器的bios中。

具体的,可以将确定出的可调控制项的组合转换为bios可识别的格式,然后将其输入biosnvram(non-volatilerandomaccessmemory,非易失性随机访问存储器),用户可以自主选择其中一种组合作为bios需要加载的配置,在选择好其中一组可调控制项的组合后,bios便可以根据被选择的组合对待配置服务器的各项控制项进行配置,从而使得待配置服务器满足被选择的组合所对应的预设指标。

请参考图2,图2为本发明提供的一种bios策略的配置装置,应用于处理器,包括:

获取模块1,用于获取基本输入输出系统bios中所有的控制项;

筛选模块2,用于从所有的控制项中筛选出待配置服务器中存在的可调控制项;

测量模块3,用于分别测量待配置服务器在可调控制项的每种组合下的运算性能以及能耗值;

确定模块4,用于从所有的可调控制项的组合中,确定出运算性能和/或能耗值符合预设指标的可调控制项的组合,以便依据确定出的组合对bios的策略进行配置。

作为一种优选的实施例,测量模块包括:

第一测量子模块,用于通过开源测试工具linpack对待配置服务器在可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

第二测量子模块,用于通过电力机对待配置服务器在可调控制项的每种组合下的能耗值进行测量。

作为一种优选的实施例,第一测量子模块包括:

控制模块,用于控制待配置服务器在可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

第三测量子模块,用于在求解过程中,通过开源测试工具linpack对待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

对于本发明实施例提供的bios策略的配置装置的介绍请参照前述的bios策略的配置方法的实施例,本发明实施例在此不再赘述。

请参考图3,图3为本发明提供的一种bios策略的配置设备的结构示意图,包括:

存储器5,用于存储计算机程序;

处理器6,用于执行计算机程序时实现如前述实施例中bios策略的配置方法的步骤。

对于本发明实施例提供的bios策略的配置设备的介绍请参照前述的bios策略的配置方法的实施例,本发明实施例在此不再赘述。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中bios策略的配置方法的步骤。

对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的bios策略的配置方法的实施例,本发明实施例在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。


技术特征:

1.一种bios策略的配置方法,其特征在于,应用于处理器,包括:

获取基本输入输出系统bios中所有的控制项;

从所有的所述控制项中筛选出待配置服务器中存在的可调控制项;

分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值;

从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合,以便依据确定出的所述组合对所述bios的策略进行配置。

2.根据权利要求1所述的bios策略的配置方法,其特征在于,所述分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值具体为:

通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

通过电力机对所述待配置服务器在所述可调控制项的每种组合下的能耗值进行测量。

3.根据权利要求2所述的bios策略的配置方法,其特征在于,所述通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量具体为:

控制所述待配置服务器在所述可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

在所述求解过程中,通过开源测试工具linpack对所述待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

4.根据权利要求2所述的bios策略的配置方法,其特征在于,所述预设指标包括:

所述运行性能为第二预设数值且所述能耗值为第三预设数值、所述运算性能最高以及所述能耗值最低中的任一者。

5.根据权利要求1至4任一项所述的bios策略的配置方法,其特征在于,所述从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合之后,该bios策略的配置方法还包括:

将确定出的所述可调控制项的组合输入所述待配置服务器的bios中。

6.一种bios策略的配置装置,其特征在于,应用于处理器,包括:

获取模块,用于获取基本输入输出系统bios中所有的控制项;

筛选模块,用于从所有的所述控制项中筛选出待配置服务器中存在的可调控制项;

测量模块,用于分别测量所述待配置服务器在所述可调控制项的每种组合下的运算性能以及能耗值;

确定模块,用于从所有的所述可调控制项的组合中,确定出所述运算性能和/或所述能耗值符合预设指标的所述可调控制项的组合,以便依据确定出的所述组合对所述bios的策略进行配置。

7.根据权利要求6所述的bios策略的配置装置,其特征在于,所述测量模块包括:

第一测量子模块,用于通过开源测试工具linpack对所述待配置服务器在所述可调控制项的每种组合下的cpu以及内存的浮点运算能力进行测量;

第二测量子模块,用于通过电力机对所述待配置服务器在所述可调控制项的每种组合下的能耗值进行测量。

8.根据权利要求7所述的bios策略的配置装置,其特征在于,所述第一测量子模块包括:

控制模块,用于控制所述待配置服务器在所述可调控制项的每种组合下,采用高斯消元法求解一元n次稠密线性代数方程组;

第三测量子模块,用于在所述求解过程中,通过开源测试工具linpack对所述待配置服务器的cpu以及内存的浮点运算能力进行测量;

其中,n为第一预设数值。

9.一种bios策略的配置设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述bios策略的配置方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述bios策略的配置方法的步骤。

技术总结
本发明公开了一种BIOS策略的配置方法,本申请可以首先确定出待配置服务器中各种可调控制项的组合,然后便可以测量出待配置服务器在每种组合下的运算性能以及能耗值,最终便能够确定出运算性能和/或能耗值符合预设指标的组合,可以根据确定出的组合对BIOS的策略进行配置,也即可以通过BIOS策略的配置来准确地实现服务器的性能以及功耗的控制,而且本申请应用于处理器,自动化程度较高,降低了人力成本。本发明还公开了一种BIOS策略的配置装置、设备及计算机可读存储介质,具有如上BIOS策略的配置方法相同的有益效果。

技术研发人员:林楷智;邱奕欣
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.01.13
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-28777.html

最新回复(0)