一种CPU运行状态控制方法、装置、设备及介质制造方法及图纸

技术编号:35070047 阅读:10 留言:0更新日期:2022-09-28 11:31
本发明专利技术公开了一种CPU运行状态控制方法、装置、设备及介质,属于计算机技术领域,所述方法应用于服务器系统,所述服务器系统包括若干个CPU,所述CPU包括若干个核心物理单元,所述方法包括:获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值;根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制。本发明专利技术技术方案能够在不更换服务器系统启动镜像的情况下,完成包括多个CPU的服务器系统下对每一个CPU的运行状态进行精准控制,在实际生产环境中,使服务器处于能够稳定运行并超频的状态,完成特殊的生产需求。完成特殊的生产需求。完成特殊的生产需求。

【技术实现步骤摘要】
一种CPU运行状态控制方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种CPU运行状态控制方法、装置、设备及介质。

技术介绍

[0002]目前,对于服务器系统下对物理单元的状态改变方式有两种:更换系统启动镜像方式和不更换系统启动镜像方式。所述更换系统启动镜像的方式较简单,直接修改主机加载阶段的源码,在源码修改完成之后编译成固件文件,再刷新到服务器即可;但是在实际生产环境中,客户无法通过修改源码的方式更改某一物理单元的状态,因此一般会通过特殊工具修改固件文件的某一部分(Section)的数据,之后再重启系统,在不更换系统启动镜像的情况下达到改变物理单元运行状态的目的。具体原理如下:在服务器启动镜像系统时,每一个物理单元(target)都有一个或多个属性,每一个属性都有默认的属性值,每一个物理单元的所有属性及属性值构成属性库(HBD Section),在服务器上电之后对硬件进行初始化时,启动镜像文件由多个Section组成,每一个Section中存储的数据不同,用途也不同。在启动镜像文件中还有另外用于临时存储物理单元属性及属性值的临时部分文件(ATTR_TMP Section);系统在启动过程中,在服务器硬件的初始化阶段会读取ATTR_TMP Section的数据,并判断所述ATTR_TMP Section中的数据和HBD Section中的数据是否一致,若不一致,则获取ATTR_TMP Section中数据对当前系统下物理单元的属性值进行覆盖,否则,不做覆盖。因此可以在系统下通过特殊工具修改某一物理单元的属性值,即直接修改ATTR_TMP Section中的数据,重启系统,若启动过程中检测到ATTR_TMP Section数据发生变化,则对系统下对应物理单元的属性值进行覆盖,从而达到不更换系统启动镜像而改变物理单元运行状态的目的。
[0003]对于openpower处理器的服务器来说,正常情况下,一台服务器一般包括两个CPU,对于大部分的生产需求来说,只要CPU能够正常工作,就能满足实际生产需求。但是实际生产环境中总有一些特殊需求,例如,需要服务器机器处在超频的状态下;而对于包括24个核心物理单元(CORE)的CPU来说,此时需要禁止掉一些CORE来达到超频的目的,同时在超频情况下还需要考虑负载均衡的问题,此时需要能够精准的控制CPU的每一个CORE的运行状态,实现均匀的减少CORE的运行数量,使服务器机器处于一种能够稳定运行并超频的状态。
[0004]对于CPU的运行状态的配置,现有技术只提供了逻辑单元(Node)的CORE运行数量属性(FIELD_CORE_OVERRIDE),所述逻辑单元的CORE运行数量属性属于Node,而只能用于控制一个Node下最大运行CORE的数量,而逻辑单元Node是比CPU更高一级的逻辑单元,在一个Node下可能会包括多个CPU。而在实际生产环境中,极少用到控制一个Node下最多运行CORE的数量。对于包括多个CPU的服务器系统,实际生产环境下更多需要精准控制每一个CPU下最多运行CORE的数量,或者需要实现对每一个CPU下的24个CORE实现禁用或启动的精准控制,而现有技术下无法完成此项配置。

技术实现思路

[0005]为了克服上述技术缺陷,本专利技术的目的在于提供一种CPU运行状态控制方法、装置、设备及介质,所述方法应用于服务器系统,所述服务器系统包括若干个CPU,所述CPU包括若干个核心物理单元,所述方法包括:获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值;根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制。本专利技术技术方案能够在不更换服务器系统启动镜像的情况下,完成包括多个CPU的服务器系统下对每一个CPU的运行状态进行精准控制,在实际生产环境中,使服务器处于能够稳定运行并超频的状态,完成特殊的生产需求。
[0006]本专利技术实施例提供的具体技术方案如下:
[0007]第一方面,提供了一种CPU运行状态控制方法,所述方法应用于服务器系统,所述服务器系统包括若干个CPU,所述CPU包括若干个核心物理单元,所述方法包括:
[0008]获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值;
[0009]根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制。
[0010]进一步地,所述获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值之前,包括:
[0011]对所述CPU增加CPU的核心物理单元运行状态属性和核心物理单元运行数量属性;
[0012]并设置所述CPU的核心物理单元运行状态初始属性值为第一阈值,设置所述CPU的核心物理单元运行数量初始属性值为第二阈值。
[0013]进一步地,所述根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制,包括:
[0014]根据所述CPU的核心物理单元运行状态属性值对所述CPU的每一个核心物理单元的运行状态进行控制;
[0015]根据所述CPU的核心物理单元运行数量属性值对所述CPU的核心物理单元的运行数量进行控制。
[0016]进一步地,所述根据所述CPU的核心物理单元运行状态属性值对所述CPU的每一个核心物理单元的运行状态进行控制,包括:
[0017]判断所述CPU的核心物理单元运行状态属性值与所述第一阈值是否一致;
[0018]若是,则结束流程;若否,则按位值对所述CPU的核心物理单元运行状态属性值进行解析;
[0019]所述按位值对所述CPU的核心物理单元运行状态属性值进行解析,包括:
[0020]判断所述CPU的核心物理单元运行状态属性值的当前位值是否为第三阈值;
[0021]若是,则将所述CPU的核心物理单元运行状态属性值的当前位值所对应的核心物理单元禁用;若否,则保持所述CPU的核心物理单元运行状态属性值的当前位值所对应的核心物理单元的状态。
[0022]进一步地,所述按位值对所述CPU的核心物理单元运行状态属性值进行解析之后,包括:
[0023]判断所述CPU的核心物理单元运行状态属性值的当前位值是否为末位;
[0024]若是,则对所述服务器系统中是否存在剩余CPU进行判断;若否,则依次对所述CPU的核心物理单元运行状态属性值的当前位值的下一位值进行解析;
[0025]所述对所述服务器系统中是否存在剩余CPU进行判断,包括:
[0026]判断所述服务器系统中是否存在剩余CPU;
[0027]若是,则获取所述剩余CPU的核心物理单元运行状态属性值,根据所述剩余CPU的核心物理单元运行状态属性值对所述剩余CPU的每一个核心物理单元的运行状态进行控制;若否,则结束流程。
[0028]进一步地,所述根据所述CPU的核心物理单元运行数量属性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPU运行状态控制方法,其特征在于,所述方法应用于服务器系统,所述服务器系统包括若干个CPU,所述CPU包括若干个核心物理单元,所述方法包括:获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值;根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制。2.根据权利要求1所述的CPU运行状态控制方法,其特征在于,所述获取所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值之前,包括:对所述CPU增加CPU的核心物理单元运行状态属性和核心物理单元运行数量属性;并设置所述CPU的核心物理单元运行状态初始属性值为第一阈值,设置所述CPU的核心物理单元运行数量初始属性值为第二阈值。3.根据权利要求2所述的CPU运行状态控制方法,其特征在于,所述根据所述CPU的核心物理单元运行状态属性值和核心物理单元运行数量属性值对所述CPU的运行状态进行控制,包括:根据所述CPU的核心物理单元运行状态属性值对所述CPU的每一个核心物理单元的运行状态进行控制;根据所述CPU的核心物理单元运行数量属性值对所述CPU的核心物理单元的运行数量进行控制。4.根据权利要求3所述的CPU运行状态控制方法,其特征在于,所述根据所述CPU的核心物理单元运行状态属性值对所述CPU的每一个核心物理单元的运行状态进行控制,包括:判断所述CPU的核心物理单元运行状态属性值与所述第一阈值是否一致;若是,则结束流程;若否,则按位值对所述CPU的核心物理单元运行状态属性值进行解析;所述按位值对所述CPU的核心物理单元运行状态属性值进行解析,包括:判断所述CPU的核心物理单元运行状态属性值的当前位值是否为第三阈值;若是,则将所述CPU的核心物理单元运行状态属性值的当前位值所对应的核心物理单元禁用;若否,则保持所述CPU的核心物理单元运行状态属性值的当前位值所对应的核心物理单元的状态。5.根据权利要求4所述的CPU运行状态控制方法,其特征在于,所述按位值对所述CPU的核心物理单元运行状态属性值进行解析之后,包括:判断所述CPU的核心物理单元运行状态属性值的当前位...

【专利技术属性】
技术研发人员:窦志冲董世江刘波宋凯王凯强
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1