中央处理单元状态调整方法和装置制造方法

文档序号:6509679阅读:206来源:国知局
中央处理单元状态调整方法和装置制造方法
【专利摘要】本发明实施例提供一种中央处理单元状态调整方法和装置,所述方法包括:采集设备的历史资源信息,根据所述历史资源信息确定所述设备的负载特性和所述设备的中央处理单元CPU的频率调节范围;根据所述设备的负载特性,选择与所述负载特性匹配的处理器状态调整策略;根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的所述CPU的状态参数。由于处理器状态调整策略和频率调节范围是根据设备的历史资源信息确定的,从而能够根据负载的变化及时的调整CPU的状态,优化CPU的状态参数,使CPU工作在一个最佳的状态,提高CPU的资源利用率。
【专利说明】中央处理单元状态调整方法和装置

【技术领域】
[0001]本发明实施例涉及数据通讯技术,尤其涉及一种中央处理单元状态调整方法和装置。

【背景技术】
[0002]降低数据中心的能量消耗,已经成为数据中心建设和运营的重部分。如何保证在业务性能的前提下,减少设备的能源消耗,提高资源利用率是业界研究人员的研究重点。
[0003]高级配置和电源管理接口(AdvancedConfigurat1n and Power Interface,ACPI)标准是目前广泛使用的电源管理标准,APCI使用处理器电源状态(Processor powerstates,简称C-State)和处理器性能状态(Processor performance states,简称P-State)分别表示处理器的运行状态和性能状态。ACPI规定,处理器的C-Sate状态被设计为CO、CP-Cn多种状态。其中,CO为处理器运行态,该状态下处理器可以进行指令处理。Cl到Cn都是处理器休眠态。当处于休眠状态时,处理器不能处理指令但是消耗更少的能量。处理器按照Cl到Cn的顺序不断加深休眠深度,并不断降低功耗。每一个休眠状态对应了一个唤醒时延(处理器由休眠状态转换到运行状态的时延),处理器休眠深度越深,唤醒时延越大。当处理器处于CO状态时,ACPI规定通过调节处理器的工作电压和频率,可以使处理器工作在不同的P-State,以此降低处理器的功耗并降低热量的产生。
[0004]现有技术中,管理员根据自身的业务需求和经验,在系统启动前为处理器设定合适的C-State最大深度、P-State调节策略以及P-State调节范围等状态参数。但是,现有技术中,如果管理员根据经验和业务需求选取的状态参数不能满足系统业务性能需求,或者在业务的状态变化时,由于管理员设置的状态参数不能根据业务的需求进行实时调整,将影响系统的性能,增加能源消耗。


【发明内容】

[0005]本发明实施例提供一种中央处理单元状态调整方法和装置,能根据业务的需求进行实时调整的调整CPU的状态,使CPU工作在最佳状态,提高了 CPU的资源利用率。
[0006]本发明第一方面提供一种中央处理单元状态调整方法,包括:
[0007]采集设备的历史资源信息,根据所述历史资源信息确定所述设备的负载特性和所述设备的中央处理单元CPU的频率调节范围;
[0008]根据所述设备的负载特性,选择与所述负载特性匹配的处理器状态调整策略;
[0009]根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的所述CPU的状态参数。
[0010]在本发明第一方面的第一种可能的实现方式中,还包括:
[0011]监控所述设备上运行的业务的运行状态,根据所述业务的运行状态调整所述处理器状态调整策略和所述频率调节范围。
[0012]在本发明第一方面的第二种可能的实现方式中,所述历史资源信息包括以下任意一种信息或多种信息组合:所述CPU的状态信息、所述设备的内存信息、输入/输出I/O读写速率和网络状态信息。
[0013]在本发明第一方面的第三种可能的实现方式中,所述根据所述历史资源信息确定所述设备的频率调节范围,包括:
[0014]根据所述历史资源信息确定所述设备的频率均值;
[0015]根据所述频率均值和所述历史资源信息确定所述设备的频率调节范围。
[0016]结合本发明第一方面及第一方面的第一种至第三种可能的实现方式,在本发明第一方面第四种可能的实现方式中,所述处理器调整策略包括:
[0017]所述CPU的电源状态C-State最大深度值、性能状态P-State调节策略;
[0018]所述根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的中央处理单元CPU的状态,包括:
[0019]根据所述CPU的C-State最大深度值、P-State调节策略以及所述频率调节范围调整所述CPU的状态参数。
[0020]本发明第二方面提供一种中央处理单元状态调整装置,包括:
[0021]历史资源信息采集模块,用于采集设备的历史资源信息;
[0022]负载特性确定模块,用于根据所述历史资源信息确定所述设备的负载特性;
[0023]频率调节范围确定模块,用于根据所述历史资源信息确定所述设备的中央处理单元CPU的频率调节范围;
[0024]状态调整策略选择模块,根据所述设备的负载特性,选择与所述负载特性匹配的处理器状态调整策略;
[0025]CPU状态调节模块,用于根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的所述CPU的状态参数。
[0026]在本发明第二方面的第一种可能的实现方式中,所述装置还包括:
[0027]业务运行状态监控模块,用于监控所述设备上运行的业务的运行状态,根据所述业务的运行状态调整所述处理器状态调整策略和所述频率调节范围。
[0028]在本发明第二方面的第二种可能的实现方式中,所述历史资源信息包括以下任意一种信息或多种信息组合:所述CPU的状态信息、所述设备的内存信息、输入/输出I/O读写速率和网络状态信息。
[0029]在本发明第二方面的第三种可能的实现方式中,所述频率调节范围确定模块具体包括:
[0030]频率均值确定单元,用于根据所述历史资源信息确定所述设备的频率均值;
[0031]频率调节范围确定单元,用于根据所述频率均值和所述历史资源信息确定所述设备的频率调节范围。
[0032]结合本发明第二方面及第二方面的第一种至第三种可能的实现方式,在本发明第二方面的第四种可能的实现方式中,所述处理器调整策略包括:
[0033]所述CPU的电源状态C-State最大深度值、性能状态P-State调节策略;
[0034]CPU状态调节模块具体用于:
[0035]根据所述CPU的C-State最大深度值、P-State调节策略以及所述频率调节范围调整所述CPU的状态参数。本发明实施例提供一种(方法主题),包括:
[0036]本发明实施例提供一种中央处理单元状态调整方法和装置,通过采集设备历史资源信息,根据历史资源信息确定设备的负载特性和CPU的频率调节范围,然后根据负载特性选择匹配的处理器状态调整策略,最后根据处理器调整策略和频率调节范围调整CPU的状态,由于处理器调整策略和频率调节范围是根据设备的历史资源信息确定的,从而能够根据负载的变化及时的调整CPU的状态参数,优化CPU的状态参数使CPU工作在一个最佳的状态,提高CPU的资源利用率。

【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明中央处理单元状态调整方法实施例一的流程图;
[0039]图2为本发明中央处理单元状态调整方法实施例二的流程图;
[0040]图3为本发明中央处理单元状态调整方法实施例三的流程图;
[0041]图4为本发明中央处理单元状态调整装置实施例一的结构示意图;
[0042]图5为本发明中央处理单元状态调整装置实施例一的结构示意图;
[0043]图6为本发明提供的设备实施例一的结构示意图。

【具体实施方式】
[0044]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]图1为本发明中央处理单元状态调整方法实施例一的流程图,如图1所示,本实施例的方法可以包括:
[0046]步骤101、采集设备的历史资源信息,根据历史资源信息确定设备的负载特性和频率调节范围。
[0047]设备周期性的采集自身的历史资源信息,该历史资源信息为设备在采集时刻之前的第一时间段内的历史资源信息,例如设备在采集时刻之前的5分钟内的历史资源信息。历史资源信息包括以下任意一种信息或多种信息组合:设备CPU的状态信息、设备的内存信息、输入/输出I/O读写速率和网络状态信息。
[0048]其中,CPU的状态信息包括CPU的C-State最大深度值、CPU的P-State调节策略、CPU的频率值以及CPU的利用率,其中,CPU的P-State调节策略一般包括以下三种调节策略:节能调节策略(power save)、最佳性能策略(performance)、自适应调节策略。当业务对处理器的处理速率要求低的情况下,可选择CPU的P-State调节策略为节能策略,这时CPU的频率低功耗也小。对于高性能的计算业务,为了提高CPU的处理能力,选择最佳性能策略,这时CPU的频率最高,性能最好,当然功耗也最高。自适应调节策略可根据业务的情况调节CPU的工作频率。设备的内存信息为内存的利用率,输入/输出(Input/Output,简称I/o)读写速率表示读写操作的频繁程度,对需要频繁的输入和输出信息的业务,I/O读写速率高,网络状态信息主要是指网络带宽。
[0049]在获取到设备的历史资源信息后,根据历史资源信息确定设备的负载特性,负载特性包括计算密集型负载,I/o密集型负载和普通负载等。若设备的CPU的利用率和内存利用率都高于设定的阈值,则确定设备为计算密集型负载,其中,CPU的利用率是指在第一时间段内的平均利用率,内存利用率也是指在第一时间段内的平均利用率。若设备的CPU的利用率和内存利用率都低于设定的阈值,但I/o读写速率很快,且网络带宽占用大,当然也可以设置一个I/o读写速率阈值,和带宽阈值,当获取到第一时间段内的I/o读写速率大于设定的I/o读写速率阈值,且网络带宽也大于带宽阈值,则确定设备的负载类型为I/O密集型负载。若设备的CPU的利用率和内存利用率都小于设定阈值,I/O读写速率和网络带宽也小于设定阈值,则确定设备的覆盖类型为普通负载。
[0050]在根据历史资源信息确定负载特性后,还可以根据历史资源信息确定该设备的CPU的频率调节范围,具体地,当设备支持CPU自动频率调节,首先根据历史资源信息确定设备的频率均值,可将设备采集到的第一时间段内的CPU的各频率值作和,然后求取平均值得到设备的频率均值。在得到频率均值后,根据频率均值和历史资源信息确定设备的频率调节范围,具体地,在确定频率均值后,根据频率均值和采集到历史资源信息中的各频率值确定CPU频率的均方差,若均方差越大,说明频率的波动范围越大,根据波动范围的大小确定频率的波动范围,例如频率均值为1.5GHZ,而波动范围不大,则确定频率调节范围为
1.32GHZ至1.78HZ,若频率调节范围大,则确定频率调节范围为1.15GHZ至1.85GHZ。或者,当确定出频率调节范围很大,则可确定波动范围为采集到的各频率值的最小值到最大值。
[0051]根据第一时间段内设备的资源均值和CPU的频率调节范围,可估计出第二时间段内的资源需求,以采集时刻为分界点,第一时间段为采集时刻之前的一段时间,第二时间段为采集时刻之后的一段时间,例如第一时间段指采集时刻之前的5分钟,第二段时间指采集时刻之后的5分钟,根据前5分钟的历史资源信息,估计后5分钟的资源需求。
[0052]若设备不支持CPU自动频率调节,则根据设备的历史资源信息确定出的设备的CPU的频率调节范围为固定频率等级。具体地,可根据采集到的设备的频率等级和CPU的利用率确定设备的频率等级,当设备在第一时间段内的频率很高,但是CPU的利用率却很低,说明设备负载特性为I/o密集型,对CPU的处理能力要求不高,因此,需要降低设备的频率等级,以降低设备的功耗。当设备在第一时间段内的频率很低,但是CPU的利用率很高,说明设备负载特性为计算密集型,对CPU的处理能力要求高,因此,需要提高设备的频率等级。
[0053]步骤102、根据设备的负载特性,选择与负载特性匹配的处理器状态调整策略。
[0054]在确定出设备负载特性后,根据设备负载特性选择处理器的状态调整策略。现有技术中,大部分设备支持自动频率调整,系统内核会自动调整频率,对于这类设备,处理器调整策略包括:CPU的C-State最大深度值、CPU的P-State调节策略。例如在典型Linux操作系统中,用户通过系统B1S或者内核启动参数设定系统可用的C-State最大深度,同时使用CPU-Freq模块,设定P-State调节策略和调节范围。Xen Hypervisor则提供了其自带的电源管理工具xenpm (Xen power management)来设置CPU的C-State最大深度、P-State调节策略以及P-State的调节范围。对于不支持自动频率调整的设备,处理器调整策略只包括:CPU的C-State最大深度值。
[0055]当负载特性为计算密集型负载,则根据负载特性可知负载对计算能力要求高,设置C-State的最大深度值,并选择P-State调节策略为最佳性能调节策略,当CPU工作在最佳性能调节策略时,CPU的频率最大,此时性能最好。当负载特性为I/O密集型负载时,根据负载特性可知负载对计算能力要求不高,设置C-State的最大深度值,并选择P-State调节策略为节能调节策略,常见的I/O密集型负载例如Web服务、邮件服务器业务等由于其对处理器需求较低,可以选择节能调节策略作为CPU的P-State调节策略。对于其他负载特性,可选择自适应调节策略作为CPU的P-State调节策略。
[0056]步骤103、根据处理器状态调整策略和设备的频率调节范围调整设备的CPU的状态参数。
[0057]当设备支持自动频率调节,CPU的状态参数具体指CPU的C-State的最大深度值、CPU的P-State的调节策略、CPU的频率等级,根据处理器状态调整策略和设备的频率调节范围调整设备的CPU的状态参数具体为,将CPU的C-State最大深度值、P-State调节策略以及频率调节范围发送给系统内核,由系统内核根据C-State最大深度值调整CPU的当前C-State最大深度值,并根据P-State调节策略和频率调节范围调整CPU的工作频率,例如当CPU工作在最佳性能调节策略模式时,最高频率为2.4GHZ,确定出的频率调节范围为1.55GHZ至1.92GHZ,确定出的频率范围是一个连续值,而CPU实际工作的频率是一个离散值,也称作频率等级,例如CPU只能工作在1.4GHZ、1.5GHZ、1.6GHZ、1.7GHZ、1.8GHZ这些频率等级上,因此,需要对确定出的频率调节范围进行一个映射,将波动范围映射到实际的频率等级上,例如1.55GHZ至1.92GHZ的波动范围映射后的频率等级为1.6GHZU.7GHZ、
1.8GHZU.9GHZ这四个频率等级。系统内核根据CPU的当前频率和频率调节范围,将CPU频率从2.4GHZ降低为1.6GHZU.7GHZU.8GHZU.9GHZ中的任意一个,CPU调整的范围最低不能低于1.6GHZ,也不能高于1.9GHZ,只能在这个范围内对CPU的频率进行调整。
[0058]当设备不支持自动频率调节,CPU的状态参数为CPU的C-State的最大深度值,CPU的频率等级,根据处理器状态调整策略和设备的频率调节范围调整设备的CPU的状态参数具体为,根据CPU的C-State的最大深度值和确定出的频率等级调整CPU的状态,将CPU的当前的C-State的最大深度值调整为确定出的C-State的最大深度值,将CPU当前频率调整为确定出的频率等级。
[0059]本实施例,通过采集设备历史资源信息,根据历史资源信息确定设备的负载特性和CPU的频率调节范围,然后根据负载特性选择匹配的处理器状态调整策略,最后根据处理器调整策略和频率调节范围调整CPU的状态,由于处理器调整策略和频率调节范围是根据设备的历史资源信息确定的,从而能够根据负载的变化及时的调整CPU的状态参数,优化CPU的状态参数使CPU工作在一个最佳的状态,提高CPU的资源利用率。
[0060]图2为本发明中央处理单元状态调整方法实施例二的流程图,在实施例一的基础上,本实施例以设备支持CPU自动频率调整为例进行说明,如图2所示,本实施例提供的方法包括以下步骤:
[0061]步骤201、采集设备的历史资源信息,根据历史资源信息确定设备的负载特性。
[0062]这里,采集到历史资源信息为CPU的历史资源信息,采集周期可以任意设定,需要说明的是,采集周期的时间不宜太短,一方面频繁的采集历史资源信息会增加CPU的负担,另一方面,由于某些业务具有突发性,在很短时间内计算量很大,需要CPU的处理能力很高,之后计算量又很少,对于这类不稳定的业务,不能根据短时间内的历史资源信息确定设备的负载特性。
[0063]历史资源信息包括CPU的状态信息、设备的内存信息、I/O读写速率和网络状态信息。CPU状态信息主要是指CPU的C-State的最大值,P-State调节策略,CPU当前频率值和CPU的利用率,网络状态信息主要是是网络带宽。负载特性一般分为计算密集型、I/O密集型、普通负载等,如何根据历史资源信息确设备的负载特性可参照实施例一中的描述,这里不再赘述。
[0064]步骤202、根据历史资源信息确定设备的CPU的频率调节范围。
[0065]首先,根据历史资源信息确定设备的频率均值,具体地,根据历史资源信息中采集到的CPU的频率值,确定设备的频率均值。然后,根据频率均值和历史资源信息确定设备的频率调节范围,具体实现方式可参照实施例一的描述。需要说明的是步骤201和步骤202在执行时并没有先后顺序,也可以同时执行。
[0066]步骤203、根据设备的负载特性,选择与负载特性匹配的CPU的C-State最大深度值、P-State调节策略。
[0067]若确定出的负载特性为I/O密集型,则选择P-State调节策略为节能调节策略,CPU工作在节能调节策略模式时,CPU频率最低。为若确定出负载特性为计算密集型,则选择P-State调节策略为最佳性能调节策略,CPU工作在最佳性能调节策略模式时,CPU频率最闻。
[0068]步骤204、根据CPU的C-State最大深度值、P-State调节策略以及频率调节范围调整CPU的状态参数。
[0069]具体地,将确定出C-State最大深度值、P-State调节策略以及频率调节范围输出给系统内核,系统内核调整CPU的最大深度值,P-State调节策略,并根据频率调节范围调节CPU的频率。
[0070]步骤205、监控设备上运行的业务的运行状态,根据业务的运行状态调整处理器状态调整策略和频率调节范围。
[0071]设备通过监控运行的业务的运行状态,在业务运行出现异常时,调整处理器状态调整策略和频率调节范围,具体地是对P-State的调节策略和频率调节范围进行修正,例如当设备上运行的业务发生中断异常,或者,当业务的服务质量QOS参数低于设定的QOS阈值时,则将P-State的调节策略调整为最佳性能调节策略,并将处理器的频率调节范围调整为设备支持的最大调节范围。通过实时监控设备的业务运行状况,及时调整CPU状态参数,保证业务的正常运行,提高系统稳定性。
[0072]本实施例提供的方法,根据设备的历史资源信息,确定设备的负载类型,进一步地,根据负载类型确定设备的CPU的C-State最大深度值、P-State调节策略,同时根据历史资源信息确定设备的频率调节范围,根据C-State最大深度值、P-State调节策略以及频率调节范围调节CPU的状态,由于C-State最大深度值、P-State调节策略以及频率调节范围都是根据历史资源信息确定的,能够根据业务的变化,实时的调整CPU的状态,优化设备CPU的状态参数,提高CPU的资源利用率。
[0073]图3为本发明中央处理单元状态调整方法实施例三的流程图,如图3所示,本实施例与实施例三而的区别在于,本实施中由于设备不支持CPU自动频率调整,因此,状态调整策略中不包含P-State调节策略,在调节CPU状态时,不是根据频率调节范围调整频率,而是根据频率调节范围确定出一个频率等级,将CPU的频率调整为该确定出的频率等级。如图3所示,本实施例提供的方法包括以下步骤:
[0074]步骤301、采集设备的历史资源信息,根据历史资源信息确定设备的负载特性。
[0075]可参照实施例一和实施例二中的描述,这里不再赘述。
[0076]步骤302、根据设备的负载特性,选择与负载特性匹配的CPU的C-State最大深度值。
[0077]由于设备不支持自动频率调整,因此CPU的状态调整策略中只包括CPU的C-State,不包括P-State调节策略。
[0078]步骤303、根据历史资源信息确定设备的CPU的频率等级。
[0079]具体地,根据设备的频率值和CPU利用率确定设备的频率等级。当设备在频率很高,但是CPU的利用率却很低,说明设备负载特性为I/O密集型,对CPU的处理能力要求不高,因此,需要降低设备的频率等级,以降低设备的功耗。当设备在的频率很低,但是CPU的利用率很高,说明设备负载特性为计算密集型,对CPU的处理能力要求高,因此,需要提高设备的频率等级。
[0080]步骤304、根据CPU的C-State最大深度值和CPU的频率等级调整CPU的状态参数。
[0081]将CPU当前的C-State的值调整为确定出的C-State最大深度值,将CPU当前频率调整到确定出的频率等级。
[0082]步骤305、监控设备上运行的业务的运行状态,根据业务的运行状态调整处理器状态调整策略和频率等级。
[0083]本实施例中,主要是对CPU的频率进行修正,例如当设备上运行的业务发生中断异常,或者,当业务的服务质量QOS参数低于设定的QOS阈值时,将处理器的频率调整为设备所支持的最大频率。通过实时监控设备的业务运行状况,及时调整CPU状态参数,保证业务的正常运行,提闻系统稳定性。
[0084]本实施例提供的方法,根据设备的历史资源信息,确定设备的负载类型,进一步地,根据负载类型确定设备的CPU的C-State最大深度值、CPU的频率值,根据C-State最大深度值以及频率值调节CPU的状态,能够根据业务的变化,实时的调整CPU的状态,优化设备CPU的状态参数,提高CPU的资源利用率。
[0085]图4为本发明中央处理单元状态调整装置实施例一的结构示意图,如图所示,本实施例的提供的中央处理单元状态调整装置包括:历史资源信息采集模块41、负载特性确定模块42、频率调节范围确定模块43、状态调整策略选择模块44、CPU状态调节模块45。
[0086]其中,历史资源信息采集模块41,用于采集设备的历史资源信息;
[0087]负载特性确定模块42,用于根据历史资源信息采集模块41采集到的CPU的状态参数历史资源信息确定CPU的状态参数设备的负载特性;
[0088]频率调节范围确定模块43,用于根据历史资源信息采集模块41采集到CPU的状态参数历史资源信息确定CPU的状态参数设备的中央处理单元CPU的频率调节范围;
[0089]状态调整策略选择模块44,根据负载特性确定模块42确定出的CPU的状态参数设备的负载特性,选择与CPU的状态参数负载特性匹配的处理器状态调整策略;
[0090]CPU状态调节模块45,用于根据状态调整策略选择模块44选择的CPU的状态参数处理器状态调整策略和频率调节范围确定模块43确定出的CPU的状态参数设备的频率调节范围调整CPU的状态参数设备的CPU的状态参数CPU的状态参数。
[0091]其中,CPU的状态参数历史资源信息包括以下任意一种信息或多种信息组合:CPU的状态参数CPU的状态信息、CPU的状态参数设备的内存信息、输入/输出I/O读写速率和网络状态信息。CPU的状态信息包括CPU的C-State最大深度值、CPU的P-State调节策略、CPU的频率值以及CPU的利用率,CPU的P-State调节策略一般包括以下三种调节策略:节能调节策略(power save)、最佳性能策略(performance)、自适应调节策略。
[0092]在历史资源信息采集模块41采集到设备的历史资源信息后,负载特性确定模块42根据历史资源信息确定设备的负载特性,设备的负载特征可以为:计算密集型、I/O密集型以及一般负载。在确定出负载特性后,状态调整策略选择模块44根据负载特性,确定设备的C-State最大深度值和P-State的调节策略。
[0093]CPU的状态参数处理器调整策略包括:CPU的状态参数CPU的电源状态C-State最大深度值、性能状态P-State调节策略;CPU状态调节模块具体用于:根据CPU的状态参数CPU的C-State最大深度值、P-State调节策略以及CPU的状态参数频率调节范围调整CPU的状态参数CPU的状态参数。
[0094]本实施例提供的装置,可用于执行方法图1所示方法实施例所示的技术方案,具体实现方式和技术效果类似,这里不在赘述。
[0095]图5为本发明中央处理单元状态调整装置实施例一的结构示意图,如图所示,本实施例的提供的中央处理单元状态调整装置包括:历史资源信息采集模块51、负载特性确定模块52、频率调节范围确定模块53、状态调整策略选择模块54、CPU状态调节模块55、业务运行状态监控模块56。
[0096]其中,历史资源信息采集模块51,用于采集设备的历史资源信息;
[0097]负载特性确定模块52,用于根据历史资源信息采集模块51采集到的CPU的状态参数历史资源信息确定CPU的状态参数设备的负载特性;
[0098]频率调节范围确定模块53,用于根据历史资源信息采集模块51采集到CPU的状态参数历史资源信息确定CPU的状态参数设备的中央处理单元CPU的频率调节范围;
[0099]状态调整策略选择模块54,根据负载特性确定模块52确定出的CPU的状态参数设备的负载特性,选择与CPU的状态参数负载特性匹配的处理器状态调整策略;
[0100]CPU状态调节模块55,用于根据状态调整策略选择模块54选择的CPU的状态参数处理器状态调整策略和频率调节范围确定模块53确定出的CPU的状态参数设备的频率调节范围调整CPU的状态参数设备的CPU的状态参数CPU的状态参数。
[0101]业务运行状态监控模块56,用于监控CPU的状态参数设备上运行的业务的运行状态,根据CPU的状态参数业务的运行状态调整CPU的状态参数处理器状态调整策略和CPU的状态参数频率调节范围。
[0102]其中,CPU的状态参数历史资源信息包括以下任意一种信息或多种信息组合:CPU的状态参数CPU的状态信息、CPU的状态参数设备的内存信息、输入/输出I/O读写速率和网络状态信息。
[0103]负载特性确定模块52,用于在历史资源信息采集模块51采集到设备的历史资源信息后,负载特性确定模块52根据历史资源信息确定设备的负载特性,设备的负载特征可以为:计算密集型、I/O密集型以及一般负载。在确定出负载特性后,状态调整策略选择模块54根据负载特性,确定设备的C-State最大深度值和P-State的调节策略。
[0104]本实施例中,CPU的状态参数频率调节范围确定模块53具体包括:
[0105]频率均值确定单元531,用于根据CPU的状态参数历史资源信息确定CPU的状态参数设备的频率均值;
[0106]频率调节范围确定单元532,用于根据CPU的状态参数频率均值和CPU的状态参数历史资源信息确定CPU的状态参数设备的频率调节范围。
[0107]性能状态P-State调节策略;CPU状态调节CPU的状态参数处理器调整策略包括:CPU的状态参数CPU的电源状态C-State最大深度值、模块具体用于:根据CPU的状态参数CPU的C-State最大深度值、P-State调节策略以及CPU的状态参数频率调节范围调整CPU的状态参数CPU的状态参数。
[0108]本实施例提供的装置,可用于执行本发明任意一个方法实施例所示的方法,具体实现方式和技术效果类似,这里不再赘述。
[0109]图6为本发明提供的设备实施例一的结构示意图,如图6所示,本实施例的提供的设备600包括:处理器61和存储器62,其中,存储器62存储执行指令,当设备运行时,处理器61与存储器62之间通信,处理器62执行执行指令使得设备600执行以下方法:
[0110]采集设备600的历史资源信息,根据历史资源信息确定设备600的负载特性和自身的频率调节范围;
[0111]根据设备600的负载特性,选择与负载特性匹配的处理器状态调整策略;
[0112]根据处理器状态调整策略和设备的频率调节范围调整自身的状态参数。
[0113]处理器61还用于,监控设备600上运行的业务的运行状态,根据业务的运行状态调整处理器状态调整策略和频率调节范围。
[0114]历史资源信息包括以下任意一种信息或多种信息组合:CPU的状态信息、设备的内存信息、输入/输出I/O读写速率和网络状态信息。
[0115]处理器61具体用于,根据历史资源信息确定设备的频率均值;根据频率均值和历史资源信息确定设备的频率调节范围。
[0116]处理器调整策略包括:
[0117]CPU的电源状态C-State最大深度值、性能状态P-State调节策略;
[0118]处理器61具体用于,根据CPU的C-State最大深度值、P-State调节策略以及频率调节范围调整自身的状态参数。
[0119]本实施例提供的方法,可用于执行本发明任意一个方法实施例提供的技术方案,其具体实现方式和技术效果类似,这里不再赘述。
[0120]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0121]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种中央处理单元状态调整方法,其特征在于,包括: 采集设备的历史资源信息,根据所述历史资源信息确定所述设备的负载特性和所述设备的中央处理单元CPU的频率调节范围; 根据所述设备的负载特性,选择与所述负载特性匹配的处理器状态调整策略; 根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的所述CPU的状态参数。
2.根据权利要求1所述的方法,其特征在于,还包括: 监控所述设备上运行的业务的运行状态,根据所述业务的运行状态调整所述处理器状态调整策略和所述频率调节范围。
3.根据权利要求1所述的方法,其特征在于,所述历史资源信息包括以下任意一种信息或多种信息组合:所述CPU的状态信息、所述设备的内存信息、输入/输出I/O读写速率和网络状态信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述历史资源信息确定所述设备的频率调节范围,包括: 根据所述历史资源信息确定所述设备的频率均值; 根据所述频率均值和所述历史资源信息确定所述设备的频率调节范围。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述处理器调整策略包括: 所述CPU的电源状态C-State最大深度值、性能状态P-State调节策略; 所述根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的中央处理单元CPU的状态,包括: 根据所述CPU的C-State最大深度值、P-State调节策略以及所述频率调节范围调整所述CPU的状态参数。
6.一种中央处理单元状态调整装置,其特征在于,包括: 历史资源信息采集模块,用于采集设备的历史资源信息; 负载特性确定模块,用于根据所述历史资源信息确定所述设备的负载特性; 频率调节范围确定模块,用于根据所述历史资源信息确定所述设备的中央处理单元CPU的频率调节范围; 状态调整策略选择模块,根据所述设备的负载特性,选择与所述负载特性匹配的处理器状态调整策略; (PU状态调节模块,用于根据所述处理器状态调整策略和所述设备的频率调节范围调整所述设备的所述CPU的状态参数。
7.根据权利要求6所述的装置,其特征在于,还包括: 业务运行状态监控模块,用于监控所述设备上运行的业务的运行状态,根据所述业务的运行状态调整所述处理器状态调整策略和所述频率调节范围。
8.根据权利要求6所述的装置,其特征在于,所述历史资源信息包括以下任意一种信息或多种信息组合:所述CPU的状态信息、所述设备的内存信息、输入/输出I/O读写速率和网络状态信息。
9.根据权利要求6所述的装置,其特征在于,所述频率调节范围确定模块具体包括: 频率均值确定单元,用于根据所述历史资源信息确定所述设备的频率均值; 频率调节范围确定单元,用于根据所述频率均值和所述历史资源信息确定所述设备的频率调节范围。
10.根据权利要求6-9任一项所述的装置,其特征在于,所述处理器调整策略包括: 所述CPU的电源状态C-State最大深度值、性能状态P-State调节策略; (PU状态调节模块具体用于: 根据所述CPU的C-State最大深度值、P-State调节策略以及所述频率调节范围调整所述CPU的状态参数。
【文档编号】G06F9/50GK104423529SQ201310389350
【公开日】2015年3月18日 申请日期:2013年8月30日 优先权日:2013年8月30日
【发明者】齐飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1