中央處理單元狀態(tài)調(diào)整方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種中央處理單元狀態(tài)調(diào)整方法和裝置,所述方法包括:采集設(shè)備的歷史資源信息,根據(jù)所述歷史資源信息確定所述設(shè)備的負(fù)載特性和所述設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍;根據(jù)所述設(shè)備的負(fù)載特性,選擇與所述負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的所述CPU的狀態(tài)參數(shù)。由于處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍是根據(jù)設(shè)備的歷史資源信息確定的,從而能夠根據(jù)負(fù)載的變化及時(shí)的調(diào)整CPU的狀態(tài),優(yōu)化CPU的狀態(tài)參數(shù),使CPU工作在一個(gè)最佳的狀態(tài),提高CPU的資源利用率。
【專利說(shuō)明】中央處理單元狀態(tài)調(diào)整方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)通訊技術(shù),尤其涉及一種中央處理單元狀態(tài)調(diào)整方法和裝置。
【背景技術(shù)】
[0002]降低數(shù)據(jù)中心的能量消耗,已經(jīng)成為數(shù)據(jù)中心建設(shè)和運(yùn)營(yíng)的重部分。如何保證在業(yè)務(wù)性能的前提下,減少設(shè)備的能源消耗,提高資源利用率是業(yè)界研究人員的研究重點(diǎn)。
[0003]高級(jí)配置和電源管理接口(AdvancedConfigurat1n and Power Interface,ACPI)標(biāo)準(zhǔn)是目前廣泛使用的電源管理標(biāo)準(zhǔn),APCI使用處理器電源狀態(tài)(Processor powerstates,簡(jiǎn)稱C-State)和處理器性能狀態(tài)(Processor performance states,簡(jiǎn)稱P-State)分別表示處理器的運(yùn)行狀態(tài)和性能狀態(tài)。ACPI規(guī)定,處理器的C-Sate狀態(tài)被設(shè)計(jì)為CO、CP-Cn多種狀態(tài)。其中,CO為處理器運(yùn)行態(tài),該狀態(tài)下處理器可以進(jìn)行指令處理。Cl到Cn都是處理器休眠態(tài)。當(dāng)處于休眠狀態(tài)時(shí),處理器不能處理指令但是消耗更少的能量。處理器按照Cl到Cn的順序不斷加深休眠深度,并不斷降低功耗。每一個(gè)休眠狀態(tài)對(duì)應(yīng)了一個(gè)喚醒時(shí)延(處理器由休眠狀態(tài)轉(zhuǎn)換到運(yùn)行狀態(tài)的時(shí)延),處理器休眠深度越深,喚醒時(shí)延越大。當(dāng)處理器處于CO狀態(tài)時(shí),ACPI規(guī)定通過(guò)調(diào)節(jié)處理器的工作電壓和頻率,可以使處理器工作在不同的P-State,以此降低處理器的功耗并降低熱量的產(chǎn)生。
[0004]現(xiàn)有技術(shù)中,管理員根據(jù)自身的業(yè)務(wù)需求和經(jīng)驗(yàn),在系統(tǒng)啟動(dòng)前為處理器設(shè)定合適的C-State最大深度、P-State調(diào)節(jié)策略以及P-State調(diào)節(jié)范圍等狀態(tài)參數(shù)。但是,現(xiàn)有技術(shù)中,如果管理員根據(jù)經(jīng)驗(yàn)和業(yè)務(wù)需求選取的狀態(tài)參數(shù)不能滿足系統(tǒng)業(yè)務(wù)性能需求,或者在業(yè)務(wù)的狀態(tài)變化時(shí),由于管理員設(shè)置的狀態(tài)參數(shù)不能根據(jù)業(yè)務(wù)的需求進(jìn)行實(shí)時(shí)調(diào)整,將影響系統(tǒng)的性能,增加能源消耗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種中央處理單元狀態(tài)調(diào)整方法和裝置,能根據(jù)業(yè)務(wù)的需求進(jìn)行實(shí)時(shí)調(diào)整的調(diào)整CPU的狀態(tài),使CPU工作在最佳狀態(tài),提高了 CPU的資源利用率。
[0006]本發(fā)明第一方面提供一種中央處理單元狀態(tài)調(diào)整方法,包括:
[0007]采集設(shè)備的歷史資源信息,根據(jù)所述歷史資源信息確定所述設(shè)備的負(fù)載特性和所述設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍;
[0008]根據(jù)所述設(shè)備的負(fù)載特性,選擇與所述負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;
[0009]根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的所述CPU的狀態(tài)參數(shù)。
[0010]在本發(fā)明第一方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0011]監(jiān)控所述設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)所述業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整所述處理器狀態(tài)調(diào)整策略和所述頻率調(diào)節(jié)范圍。
[0012]在本發(fā)明第一方面的第二種可能的實(shí)現(xiàn)方式中,所述歷史資源信息包括以下任意一種信息或多種信息組合:所述CPU的狀態(tài)信息、所述設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
[0013]在本發(fā)明第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍,包括:
[0014]根據(jù)所述歷史資源信息確定所述設(shè)備的頻率均值;
[0015]根據(jù)所述頻率均值和所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍。
[0016]結(jié)合本發(fā)明第一方面及第一方面的第一種至第三種可能的實(shí)現(xiàn)方式,在本發(fā)明第一方面第四種可能的實(shí)現(xiàn)方式中,所述處理器調(diào)整策略包括:
[0017]所述CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略;
[0018]所述根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的中央處理單元CPU的狀態(tài),包括:
[0019]根據(jù)所述CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及所述頻率調(diào)節(jié)范圍調(diào)整所述CPU的狀態(tài)參數(shù)。
[0020]本發(fā)明第二方面提供一種中央處理單元狀態(tài)調(diào)整裝置,包括:
[0021]歷史資源信息采集模塊,用于采集設(shè)備的歷史資源信息;
[0022]負(fù)載特性確定模塊,用于根據(jù)所述歷史資源信息確定所述設(shè)備的負(fù)載特性;
[0023]頻率調(diào)節(jié)范圍確定模塊,用于根據(jù)所述歷史資源信息確定所述設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍;
[0024]狀態(tài)調(diào)整策略選擇模塊,根據(jù)所述設(shè)備的負(fù)載特性,選擇與所述負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;
[0025]CPU狀態(tài)調(diào)節(jié)模塊,用于根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的所述CPU的狀態(tài)參數(shù)。
[0026]在本發(fā)明第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0027]業(yè)務(wù)運(yùn)行狀態(tài)監(jiān)控模塊,用于監(jiān)控所述設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)所述業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整所述處理器狀態(tài)調(diào)整策略和所述頻率調(diào)節(jié)范圍。
[0028]在本發(fā)明第二方面的第二種可能的實(shí)現(xiàn)方式中,所述歷史資源信息包括以下任意一種信息或多種信息組合:所述CPU的狀態(tài)信息、所述設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
[0029]在本發(fā)明第二方面的第三種可能的實(shí)現(xiàn)方式中,所述頻率調(diào)節(jié)范圍確定模塊具體包括:
[0030]頻率均值確定單元,用于根據(jù)所述歷史資源信息確定所述設(shè)備的頻率均值;
[0031]頻率調(diào)節(jié)范圍確定單元,用于根據(jù)所述頻率均值和所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍。
[0032]結(jié)合本發(fā)明第二方面及第二方面的第一種至第三種可能的實(shí)現(xiàn)方式,在本發(fā)明第二方面的第四種可能的實(shí)現(xiàn)方式中,所述處理器調(diào)整策略包括:
[0033]所述CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略;
[0034]CPU狀態(tài)調(diào)節(jié)模塊具體用于:
[0035]根據(jù)所述CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及所述頻率調(diào)節(jié)范圍調(diào)整所述CPU的狀態(tài)參數(shù)。本發(fā)明實(shí)施例提供一種(方法主題),包括:
[0036]本發(fā)明實(shí)施例提供一種中央處理單元狀態(tài)調(diào)整方法和裝置,通過(guò)采集設(shè)備歷史資源信息,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性和CPU的頻率調(diào)節(jié)范圍,然后根據(jù)負(fù)載特性選擇匹配的處理器狀態(tài)調(diào)整策略,最后根據(jù)處理器調(diào)整策略和頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài),由于處理器調(diào)整策略和頻率調(diào)節(jié)范圍是根據(jù)設(shè)備的歷史資源信息確定的,從而能夠根據(jù)負(fù)載的變化及時(shí)的調(diào)整CPU的狀態(tài)參數(shù),優(yōu)化CPU的狀態(tài)參數(shù)使CPU工作在一個(gè)最佳的狀態(tài),提高CPU的資源利用率。
【專利附圖】
【附圖說(shuō)明】
[0037]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例一的流程圖;
[0039]圖2為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例二的流程圖;
[0040]圖3為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例三的流程圖;
[0041]圖4為本發(fā)明中央處理單元狀態(tài)調(diào)整裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0042]圖5為本發(fā)明中央處理單元狀態(tài)調(diào)整裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0043]圖6為本發(fā)明提供的設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0044]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]圖1為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
[0046]步驟101、采集設(shè)備的歷史資源信息,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性和頻率調(diào)節(jié)范圍。
[0047]設(shè)備周期性的采集自身的歷史資源信息,該歷史資源信息為設(shè)備在采集時(shí)刻之前的第一時(shí)間段內(nèi)的歷史資源信息,例如設(shè)備在采集時(shí)刻之前的5分鐘內(nèi)的歷史資源信息。歷史資源信息包括以下任意一種信息或多種信息組合:設(shè)備CPU的狀態(tài)信息、設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
[0048]其中,CPU的狀態(tài)信息包括CPU的C-State最大深度值、CPU的P-State調(diào)節(jié)策略、CPU的頻率值以及CPU的利用率,其中,CPU的P-State調(diào)節(jié)策略一般包括以下三種調(diào)節(jié)策略:節(jié)能調(diào)節(jié)策略(power save)、最佳性能策略(performance)、自適應(yīng)調(diào)節(jié)策略。當(dāng)業(yè)務(wù)對(duì)處理器的處理速率要求低的情況下,可選擇CPU的P-State調(diào)節(jié)策略為節(jié)能策略,這時(shí)CPU的頻率低功耗也小。對(duì)于高性能的計(jì)算業(yè)務(wù),為了提高CPU的處理能力,選擇最佳性能策略,這時(shí)CPU的頻率最高,性能最好,當(dāng)然功耗也最高。自適應(yīng)調(diào)節(jié)策略可根據(jù)業(yè)務(wù)的情況調(diào)節(jié)CPU的工作頻率。設(shè)備的內(nèi)存信息為內(nèi)存的利用率,輸入/輸出(Input/Output,簡(jiǎn)稱I/o)讀寫速率表示讀寫操作的頻繁程度,對(duì)需要頻繁的輸入和輸出信息的業(yè)務(wù),I/O讀寫速率高,網(wǎng)絡(luò)狀態(tài)信息主要是指網(wǎng)絡(luò)帶寬。
[0049]在獲取到設(shè)備的歷史資源信息后,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性,負(fù)載特性包括計(jì)算密集型負(fù)載,I/o密集型負(fù)載和普通負(fù)載等。若設(shè)備的CPU的利用率和內(nèi)存利用率都高于設(shè)定的閾值,則確定設(shè)備為計(jì)算密集型負(fù)載,其中,CPU的利用率是指在第一時(shí)間段內(nèi)的平均利用率,內(nèi)存利用率也是指在第一時(shí)間段內(nèi)的平均利用率。若設(shè)備的CPU的利用率和內(nèi)存利用率都低于設(shè)定的閾值,但I(xiàn)/o讀寫速率很快,且網(wǎng)絡(luò)帶寬占用大,當(dāng)然也可以設(shè)置一個(gè)I/o讀寫速率閾值,和帶寬閾值,當(dāng)獲取到第一時(shí)間段內(nèi)的I/o讀寫速率大于設(shè)定的I/o讀寫速率閾值,且網(wǎng)絡(luò)帶寬也大于帶寬閾值,則確定設(shè)備的負(fù)載類型為I/O密集型負(fù)載。若設(shè)備的CPU的利用率和內(nèi)存利用率都小于設(shè)定閾值,I/O讀寫速率和網(wǎng)絡(luò)帶寬也小于設(shè)定閾值,則確定設(shè)備的覆蓋類型為普通負(fù)載。
[0050]在根據(jù)歷史資源信息確定負(fù)載特性后,還可以根據(jù)歷史資源信息確定該設(shè)備的CPU的頻率調(diào)節(jié)范圍,具體地,當(dāng)設(shè)備支持CPU自動(dòng)頻率調(diào)節(jié),首先根據(jù)歷史資源信息確定設(shè)備的頻率均值,可將設(shè)備采集到的第一時(shí)間段內(nèi)的CPU的各頻率值作和,然后求取平均值得到設(shè)備的頻率均值。在得到頻率均值后,根據(jù)頻率均值和歷史資源信息確定設(shè)備的頻率調(diào)節(jié)范圍,具體地,在確定頻率均值后,根據(jù)頻率均值和采集到歷史資源信息中的各頻率值確定CPU頻率的均方差,若均方差越大,說(shuō)明頻率的波動(dòng)范圍越大,根據(jù)波動(dòng)范圍的大小確定頻率的波動(dòng)范圍,例如頻率均值為1.5GHZ,而波動(dòng)范圍不大,則確定頻率調(diào)節(jié)范圍為
1.32GHZ至1.78HZ,若頻率調(diào)節(jié)范圍大,則確定頻率調(diào)節(jié)范圍為1.15GHZ至1.85GHZ?;蛘?,當(dāng)確定出頻率調(diào)節(jié)范圍很大,則可確定波動(dòng)范圍為采集到的各頻率值的最小值到最大值。
[0051]根據(jù)第一時(shí)間段內(nèi)設(shè)備的資源均值和CPU的頻率調(diào)節(jié)范圍,可估計(jì)出第二時(shí)間段內(nèi)的資源需求,以采集時(shí)刻為分界點(diǎn),第一時(shí)間段為采集時(shí)刻之前的一段時(shí)間,第二時(shí)間段為采集時(shí)刻之后的一段時(shí)間,例如第一時(shí)間段指采集時(shí)刻之前的5分鐘,第二段時(shí)間指采集時(shí)刻之后的5分鐘,根據(jù)前5分鐘的歷史資源信息,估計(jì)后5分鐘的資源需求。
[0052]若設(shè)備不支持CPU自動(dòng)頻率調(diào)節(jié),則根據(jù)設(shè)備的歷史資源信息確定出的設(shè)備的CPU的頻率調(diào)節(jié)范圍為固定頻率等級(jí)。具體地,可根據(jù)采集到的設(shè)備的頻率等級(jí)和CPU的利用率確定設(shè)備的頻率等級(jí),當(dāng)設(shè)備在第一時(shí)間段內(nèi)的頻率很高,但是CPU的利用率卻很低,說(shuō)明設(shè)備負(fù)載特性為I/o密集型,對(duì)CPU的處理能力要求不高,因此,需要降低設(shè)備的頻率等級(jí),以降低設(shè)備的功耗。當(dāng)設(shè)備在第一時(shí)間段內(nèi)的頻率很低,但是CPU的利用率很高,說(shuō)明設(shè)備負(fù)載特性為計(jì)算密集型,對(duì)CPU的處理能力要求高,因此,需要提高設(shè)備的頻率等級(jí)。
[0053]步驟102、根據(jù)設(shè)備的負(fù)載特性,選擇與負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略。
[0054]在確定出設(shè)備負(fù)載特性后,根據(jù)設(shè)備負(fù)載特性選擇處理器的狀態(tài)調(diào)整策略?,F(xiàn)有技術(shù)中,大部分設(shè)備支持自動(dòng)頻率調(diào)整,系統(tǒng)內(nèi)核會(huì)自動(dòng)調(diào)整頻率,對(duì)于這類設(shè)備,處理器調(diào)整策略包括:CPU的C-State最大深度值、CPU的P-State調(diào)節(jié)策略。例如在典型Linux操作系統(tǒng)中,用戶通過(guò)系統(tǒng)B1S或者內(nèi)核啟動(dòng)參數(shù)設(shè)定系統(tǒng)可用的C-State最大深度,同時(shí)使用CPU-Freq模塊,設(shè)定P-State調(diào)節(jié)策略和調(diào)節(jié)范圍。Xen Hypervisor則提供了其自帶的電源管理工具xenpm (Xen power management)來(lái)設(shè)置CPU的C-State最大深度、P-State調(diào)節(jié)策略以及P-State的調(diào)節(jié)范圍。對(duì)于不支持自動(dòng)頻率調(diào)整的設(shè)備,處理器調(diào)整策略只包括:CPU的C-State最大深度值。
[0055]當(dāng)負(fù)載特性為計(jì)算密集型負(fù)載,則根據(jù)負(fù)載特性可知負(fù)載對(duì)計(jì)算能力要求高,設(shè)置C-State的最大深度值,并選擇P-State調(diào)節(jié)策略為最佳性能調(diào)節(jié)策略,當(dāng)CPU工作在最佳性能調(diào)節(jié)策略時(shí),CPU的頻率最大,此時(shí)性能最好。當(dāng)負(fù)載特性為I/O密集型負(fù)載時(shí),根據(jù)負(fù)載特性可知負(fù)載對(duì)計(jì)算能力要求不高,設(shè)置C-State的最大深度值,并選擇P-State調(diào)節(jié)策略為節(jié)能調(diào)節(jié)策略,常見(jiàn)的I/O密集型負(fù)載例如Web服務(wù)、郵件服務(wù)器業(yè)務(wù)等由于其對(duì)處理器需求較低,可以選擇節(jié)能調(diào)節(jié)策略作為CPU的P-State調(diào)節(jié)策略。對(duì)于其他負(fù)載特性,可選擇自適應(yīng)調(diào)節(jié)策略作為CPU的P-State調(diào)節(jié)策略。
[0056]步驟103、根據(jù)處理器狀態(tài)調(diào)整策略和設(shè)備的頻率調(diào)節(jié)范圍調(diào)整設(shè)備的CPU的狀態(tài)參數(shù)。
[0057]當(dāng)設(shè)備支持自動(dòng)頻率調(diào)節(jié),CPU的狀態(tài)參數(shù)具體指CPU的C-State的最大深度值、CPU的P-State的調(diào)節(jié)策略、CPU的頻率等級(jí),根據(jù)處理器狀態(tài)調(diào)整策略和設(shè)備的頻率調(diào)節(jié)范圍調(diào)整設(shè)備的CPU的狀態(tài)參數(shù)具體為,將CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍發(fā)送給系統(tǒng)內(nèi)核,由系統(tǒng)內(nèi)核根據(jù)C-State最大深度值調(diào)整CPU的當(dāng)前C-State最大深度值,并根據(jù)P-State調(diào)節(jié)策略和頻率調(diào)節(jié)范圍調(diào)整CPU的工作頻率,例如當(dāng)CPU工作在最佳性能調(diào)節(jié)策略模式時(shí),最高頻率為2.4GHZ,確定出的頻率調(diào)節(jié)范圍為1.55GHZ至1.92GHZ,確定出的頻率范圍是一個(gè)連續(xù)值,而CPU實(shí)際工作的頻率是一個(gè)離散值,也稱作頻率等級(jí),例如CPU只能工作在1.4GHZ、1.5GHZ、1.6GHZ、1.7GHZ、1.8GHZ這些頻率等級(jí)上,因此,需要對(duì)確定出的頻率調(diào)節(jié)范圍進(jìn)行一個(gè)映射,將波動(dòng)范圍映射到實(shí)際的頻率等級(jí)上,例如1.55GHZ至1.92GHZ的波動(dòng)范圍映射后的頻率等級(jí)為1.6GHZU.7GHZ、
1.8GHZU.9GHZ這四個(gè)頻率等級(jí)。系統(tǒng)內(nèi)核根據(jù)CPU的當(dāng)前頻率和頻率調(diào)節(jié)范圍,將CPU頻率從2.4GHZ降低為1.6GHZU.7GHZU.8GHZU.9GHZ中的任意一個(gè),CPU調(diào)整的范圍最低不能低于1.6GHZ,也不能高于1.9GHZ,只能在這個(gè)范圍內(nèi)對(duì)CPU的頻率進(jìn)行調(diào)整。
[0058]當(dāng)設(shè)備不支持自動(dòng)頻率調(diào)節(jié),CPU的狀態(tài)參數(shù)為CPU的C-State的最大深度值,CPU的頻率等級(jí),根據(jù)處理器狀態(tài)調(diào)整策略和設(shè)備的頻率調(diào)節(jié)范圍調(diào)整設(shè)備的CPU的狀態(tài)參數(shù)具體為,根據(jù)CPU的C-State的最大深度值和確定出的頻率等級(jí)調(diào)整CPU的狀態(tài),將CPU的當(dāng)前的C-State的最大深度值調(diào)整為確定出的C-State的最大深度值,將CPU當(dāng)前頻率調(diào)整為確定出的頻率等級(jí)。
[0059]本實(shí)施例,通過(guò)采集設(shè)備歷史資源信息,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性和CPU的頻率調(diào)節(jié)范圍,然后根據(jù)負(fù)載特性選擇匹配的處理器狀態(tài)調(diào)整策略,最后根據(jù)處理器調(diào)整策略和頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài),由于處理器調(diào)整策略和頻率調(diào)節(jié)范圍是根據(jù)設(shè)備的歷史資源信息確定的,從而能夠根據(jù)負(fù)載的變化及時(shí)的調(diào)整CPU的狀態(tài)參數(shù),優(yōu)化CPU的狀態(tài)參數(shù)使CPU工作在一個(gè)最佳的狀態(tài),提高CPU的資源利用率。
[0060]圖2為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例二的流程圖,在實(shí)施例一的基礎(chǔ)上,本實(shí)施例以設(shè)備支持CPU自動(dòng)頻率調(diào)整為例進(jìn)行說(shuō)明,如圖2所示,本實(shí)施例提供的方法包括以下步驟:
[0061]步驟201、采集設(shè)備的歷史資源信息,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性。
[0062]這里,采集到歷史資源信息為CPU的歷史資源信息,采集周期可以任意設(shè)定,需要說(shuō)明的是,采集周期的時(shí)間不宜太短,一方面頻繁的采集歷史資源信息會(huì)增加CPU的負(fù)擔(dān),另一方面,由于某些業(yè)務(wù)具有突發(fā)性,在很短時(shí)間內(nèi)計(jì)算量很大,需要CPU的處理能力很高,之后計(jì)算量又很少,對(duì)于這類不穩(wěn)定的業(yè)務(wù),不能根據(jù)短時(shí)間內(nèi)的歷史資源信息確定設(shè)備的負(fù)載特性。
[0063]歷史資源信息包括CPU的狀態(tài)信息、設(shè)備的內(nèi)存信息、I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。CPU狀態(tài)信息主要是指CPU的C-State的最大值,P-State調(diào)節(jié)策略,CPU當(dāng)前頻率值和CPU的利用率,網(wǎng)絡(luò)狀態(tài)信息主要是是網(wǎng)絡(luò)帶寬。負(fù)載特性一般分為計(jì)算密集型、I/O密集型、普通負(fù)載等,如何根據(jù)歷史資源信息確設(shè)備的負(fù)載特性可參照實(shí)施例一中的描述,這里不再贅述。
[0064]步驟202、根據(jù)歷史資源信息確定設(shè)備的CPU的頻率調(diào)節(jié)范圍。
[0065]首先,根據(jù)歷史資源信息確定設(shè)備的頻率均值,具體地,根據(jù)歷史資源信息中采集到的CPU的頻率值,確定設(shè)備的頻率均值。然后,根據(jù)頻率均值和歷史資源信息確定設(shè)備的頻率調(diào)節(jié)范圍,具體實(shí)現(xiàn)方式可參照實(shí)施例一的描述。需要說(shuō)明的是步驟201和步驟202在執(zhí)行時(shí)并沒(méi)有先后順序,也可以同時(shí)執(zhí)行。
[0066]步驟203、根據(jù)設(shè)備的負(fù)載特性,選擇與負(fù)載特性匹配的CPU的C-State最大深度值、P-State調(diào)節(jié)策略。
[0067]若確定出的負(fù)載特性為I/O密集型,則選擇P-State調(diào)節(jié)策略為節(jié)能調(diào)節(jié)策略,CPU工作在節(jié)能調(diào)節(jié)策略模式時(shí),CPU頻率最低。為若確定出負(fù)載特性為計(jì)算密集型,則選擇P-State調(diào)節(jié)策略為最佳性能調(diào)節(jié)策略,CPU工作在最佳性能調(diào)節(jié)策略模式時(shí),CPU頻率最聞。
[0068]步驟204、根據(jù)CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài)參數(shù)。
[0069]具體地,將確定出C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍輸出給系統(tǒng)內(nèi)核,系統(tǒng)內(nèi)核調(diào)整CPU的最大深度值,P-State調(diào)節(jié)策略,并根據(jù)頻率調(diào)節(jié)范圍調(diào)節(jié)CPU的頻率。
[0070]步驟205、監(jiān)控設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍。
[0071]設(shè)備通過(guò)監(jiān)控運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),在業(yè)務(wù)運(yùn)行出現(xiàn)異常時(shí),調(diào)整處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍,具體地是對(duì)P-State的調(diào)節(jié)策略和頻率調(diào)節(jié)范圍進(jìn)行修正,例如當(dāng)設(shè)備上運(yùn)行的業(yè)務(wù)發(fā)生中斷異常,或者,當(dāng)業(yè)務(wù)的服務(wù)質(zhì)量QOS參數(shù)低于設(shè)定的QOS閾值時(shí),則將P-State的調(diào)節(jié)策略調(diào)整為最佳性能調(diào)節(jié)策略,并將處理器的頻率調(diào)節(jié)范圍調(diào)整為設(shè)備支持的最大調(diào)節(jié)范圍。通過(guò)實(shí)時(shí)監(jiān)控設(shè)備的業(yè)務(wù)運(yùn)行狀況,及時(shí)調(diào)整CPU狀態(tài)參數(shù),保證業(yè)務(wù)的正常運(yùn)行,提高系統(tǒng)穩(wěn)定性。
[0072]本實(shí)施例提供的方法,根據(jù)設(shè)備的歷史資源信息,確定設(shè)備的負(fù)載類型,進(jìn)一步地,根據(jù)負(fù)載類型確定設(shè)備的CPU的C-State最大深度值、P-State調(diào)節(jié)策略,同時(shí)根據(jù)歷史資源信息確定設(shè)備的頻率調(diào)節(jié)范圍,根據(jù)C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍調(diào)節(jié)CPU的狀態(tài),由于C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍都是根據(jù)歷史資源信息確定的,能夠根據(jù)業(yè)務(wù)的變化,實(shí)時(shí)的調(diào)整CPU的狀態(tài),優(yōu)化設(shè)備CPU的狀態(tài)參數(shù),提高CPU的資源利用率。
[0073]圖3為本發(fā)明中央處理單元狀態(tài)調(diào)整方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例與實(shí)施例三而的區(qū)別在于,本實(shí)施中由于設(shè)備不支持CPU自動(dòng)頻率調(diào)整,因此,狀態(tài)調(diào)整策略中不包含P-State調(diào)節(jié)策略,在調(diào)節(jié)CPU狀態(tài)時(shí),不是根據(jù)頻率調(diào)節(jié)范圍調(diào)整頻率,而是根據(jù)頻率調(diào)節(jié)范圍確定出一個(gè)頻率等級(jí),將CPU的頻率調(diào)整為該確定出的頻率等級(jí)。如圖3所示,本實(shí)施例提供的方法包括以下步驟:
[0074]步驟301、采集設(shè)備的歷史資源信息,根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性。
[0075]可參照實(shí)施例一和實(shí)施例二中的描述,這里不再贅述。
[0076]步驟302、根據(jù)設(shè)備的負(fù)載特性,選擇與負(fù)載特性匹配的CPU的C-State最大深度值。
[0077]由于設(shè)備不支持自動(dòng)頻率調(diào)整,因此CPU的狀態(tài)調(diào)整策略中只包括CPU的C-State,不包括P-State調(diào)節(jié)策略。
[0078]步驟303、根據(jù)歷史資源信息確定設(shè)備的CPU的頻率等級(jí)。
[0079]具體地,根據(jù)設(shè)備的頻率值和CPU利用率確定設(shè)備的頻率等級(jí)。當(dāng)設(shè)備在頻率很高,但是CPU的利用率卻很低,說(shuō)明設(shè)備負(fù)載特性為I/O密集型,對(duì)CPU的處理能力要求不高,因此,需要降低設(shè)備的頻率等級(jí),以降低設(shè)備的功耗。當(dāng)設(shè)備在的頻率很低,但是CPU的利用率很高,說(shuō)明設(shè)備負(fù)載特性為計(jì)算密集型,對(duì)CPU的處理能力要求高,因此,需要提高設(shè)備的頻率等級(jí)。
[0080]步驟304、根據(jù)CPU的C-State最大深度值和CPU的頻率等級(jí)調(diào)整CPU的狀態(tài)參數(shù)。
[0081]將CPU當(dāng)前的C-State的值調(diào)整為確定出的C-State最大深度值,將CPU當(dāng)前頻率調(diào)整到確定出的頻率等級(jí)。
[0082]步驟305、監(jiān)控設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整處理器狀態(tài)調(diào)整策略和頻率等級(jí)。
[0083]本實(shí)施例中,主要是對(duì)CPU的頻率進(jìn)行修正,例如當(dāng)設(shè)備上運(yùn)行的業(yè)務(wù)發(fā)生中斷異常,或者,當(dāng)業(yè)務(wù)的服務(wù)質(zhì)量QOS參數(shù)低于設(shè)定的QOS閾值時(shí),將處理器的頻率調(diào)整為設(shè)備所支持的最大頻率。通過(guò)實(shí)時(shí)監(jiān)控設(shè)備的業(yè)務(wù)運(yùn)行狀況,及時(shí)調(diào)整CPU狀態(tài)參數(shù),保證業(yè)務(wù)的正常運(yùn)行,提聞系統(tǒng)穩(wěn)定性。
[0084]本實(shí)施例提供的方法,根據(jù)設(shè)備的歷史資源信息,確定設(shè)備的負(fù)載類型,進(jìn)一步地,根據(jù)負(fù)載類型確定設(shè)備的CPU的C-State最大深度值、CPU的頻率值,根據(jù)C-State最大深度值以及頻率值調(diào)節(jié)CPU的狀態(tài),能夠根據(jù)業(yè)務(wù)的變化,實(shí)時(shí)的調(diào)整CPU的狀態(tài),優(yōu)化設(shè)備CPU的狀態(tài)參數(shù),提高CPU的資源利用率。
[0085]圖4為本發(fā)明中央處理單元狀態(tài)調(diào)整裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖所示,本實(shí)施例的提供的中央處理單元狀態(tài)調(diào)整裝置包括:歷史資源信息采集模塊41、負(fù)載特性確定模塊42、頻率調(diào)節(jié)范圍確定模塊43、狀態(tài)調(diào)整策略選擇模塊44、CPU狀態(tài)調(diào)節(jié)模塊45。
[0086]其中,歷史資源信息采集模塊41,用于采集設(shè)備的歷史資源信息;
[0087]負(fù)載特性確定模塊42,用于根據(jù)歷史資源信息采集模塊41采集到的CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的負(fù)載特性;
[0088]頻率調(diào)節(jié)范圍確定模塊43,用于根據(jù)歷史資源信息采集模塊41采集到CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍;
[0089]狀態(tài)調(diào)整策略選擇模塊44,根據(jù)負(fù)載特性確定模塊42確定出的CPU的狀態(tài)參數(shù)設(shè)備的負(fù)載特性,選擇與CPU的狀態(tài)參數(shù)負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;
[0090]CPU狀態(tài)調(diào)節(jié)模塊45,用于根據(jù)狀態(tài)調(diào)整策略選擇模塊44選擇的CPU的狀態(tài)參數(shù)處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍確定模塊43確定出的CPU的狀態(tài)參數(shù)設(shè)備的頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài)參數(shù)設(shè)備的CPU的狀態(tài)參數(shù)CPU的狀態(tài)參數(shù)。
[0091]其中,CPU的狀態(tài)參數(shù)歷史資源信息包括以下任意一種信息或多種信息組合:CPU的狀態(tài)參數(shù)CPU的狀態(tài)信息、CPU的狀態(tài)參數(shù)設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。CPU的狀態(tài)信息包括CPU的C-State最大深度值、CPU的P-State調(diào)節(jié)策略、CPU的頻率值以及CPU的利用率,CPU的P-State調(diào)節(jié)策略一般包括以下三種調(diào)節(jié)策略:節(jié)能調(diào)節(jié)策略(power save)、最佳性能策略(performance)、自適應(yīng)調(diào)節(jié)策略。
[0092]在歷史資源信息采集模塊41采集到設(shè)備的歷史資源信息后,負(fù)載特性確定模塊42根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性,設(shè)備的負(fù)載特征可以為:計(jì)算密集型、I/O密集型以及一般負(fù)載。在確定出負(fù)載特性后,狀態(tài)調(diào)整策略選擇模塊44根據(jù)負(fù)載特性,確定設(shè)備的C-State最大深度值和P-State的調(diào)節(jié)策略。
[0093]CPU的狀態(tài)參數(shù)處理器調(diào)整策略包括:CPU的狀態(tài)參數(shù)CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略;CPU狀態(tài)調(diào)節(jié)模塊具體用于:根據(jù)CPU的狀態(tài)參數(shù)CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及CPU的狀態(tài)參數(shù)頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài)參數(shù)CPU的狀態(tài)參數(shù)。
[0094]本實(shí)施例提供的裝置,可用于執(zhí)行方法圖1所示方法實(shí)施例所示的技術(shù)方案,具體實(shí)現(xiàn)方式和技術(shù)效果類似,這里不在贅述。
[0095]圖5為本發(fā)明中央處理單元狀態(tài)調(diào)整裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖所示,本實(shí)施例的提供的中央處理單元狀態(tài)調(diào)整裝置包括:歷史資源信息采集模塊51、負(fù)載特性確定模塊52、頻率調(diào)節(jié)范圍確定模塊53、狀態(tài)調(diào)整策略選擇模塊54、CPU狀態(tài)調(diào)節(jié)模塊55、業(yè)務(wù)運(yùn)行狀態(tài)監(jiān)控模塊56。
[0096]其中,歷史資源信息采集模塊51,用于采集設(shè)備的歷史資源信息;
[0097]負(fù)載特性確定模塊52,用于根據(jù)歷史資源信息采集模塊51采集到的CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的負(fù)載特性;
[0098]頻率調(diào)節(jié)范圍確定模塊53,用于根據(jù)歷史資源信息采集模塊51采集到CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍;
[0099]狀態(tài)調(diào)整策略選擇模塊54,根據(jù)負(fù)載特性確定模塊52確定出的CPU的狀態(tài)參數(shù)設(shè)備的負(fù)載特性,選擇與CPU的狀態(tài)參數(shù)負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;
[0100]CPU狀態(tài)調(diào)節(jié)模塊55,用于根據(jù)狀態(tài)調(diào)整策略選擇模塊54選擇的CPU的狀態(tài)參數(shù)處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍確定模塊53確定出的CPU的狀態(tài)參數(shù)設(shè)備的頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài)參數(shù)設(shè)備的CPU的狀態(tài)參數(shù)CPU的狀態(tài)參數(shù)。
[0101]業(yè)務(wù)運(yùn)行狀態(tài)監(jiān)控模塊56,用于監(jiān)控CPU的狀態(tài)參數(shù)設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)CPU的狀態(tài)參數(shù)業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整CPU的狀態(tài)參數(shù)處理器狀態(tài)調(diào)整策略和CPU的狀態(tài)參數(shù)頻率調(diào)節(jié)范圍。
[0102]其中,CPU的狀態(tài)參數(shù)歷史資源信息包括以下任意一種信息或多種信息組合:CPU的狀態(tài)參數(shù)CPU的狀態(tài)信息、CPU的狀態(tài)參數(shù)設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
[0103]負(fù)載特性確定模塊52,用于在歷史資源信息采集模塊51采集到設(shè)備的歷史資源信息后,負(fù)載特性確定模塊52根據(jù)歷史資源信息確定設(shè)備的負(fù)載特性,設(shè)備的負(fù)載特征可以為:計(jì)算密集型、I/O密集型以及一般負(fù)載。在確定出負(fù)載特性后,狀態(tài)調(diào)整策略選擇模塊54根據(jù)負(fù)載特性,確定設(shè)備的C-State最大深度值和P-State的調(diào)節(jié)策略。
[0104]本實(shí)施例中,CPU的狀態(tài)參數(shù)頻率調(diào)節(jié)范圍確定模塊53具體包括:
[0105]頻率均值確定單元531,用于根據(jù)CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的頻率均值;
[0106]頻率調(diào)節(jié)范圍確定單元532,用于根據(jù)CPU的狀態(tài)參數(shù)頻率均值和CPU的狀態(tài)參數(shù)歷史資源信息確定CPU的狀態(tài)參數(shù)設(shè)備的頻率調(diào)節(jié)范圍。
[0107]性能狀態(tài)P-State調(diào)節(jié)策略;CPU狀態(tài)調(diào)節(jié)CPU的狀態(tài)參數(shù)處理器調(diào)整策略包括:CPU的狀態(tài)參數(shù)CPU的電源狀態(tài)C-State最大深度值、模塊具體用于:根據(jù)CPU的狀態(tài)參數(shù)CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及CPU的狀態(tài)參數(shù)頻率調(diào)節(jié)范圍調(diào)整CPU的狀態(tài)參數(shù)CPU的狀態(tài)參數(shù)。
[0108]本實(shí)施例提供的裝置,可用于執(zhí)行本發(fā)明任意一個(gè)方法實(shí)施例所示的方法,具體實(shí)現(xiàn)方式和技術(shù)效果類似,這里不再贅述。
[0109]圖6為本發(fā)明提供的設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例的提供的設(shè)備600包括:處理器61和存儲(chǔ)器62,其中,存儲(chǔ)器62存儲(chǔ)執(zhí)行指令,當(dāng)設(shè)備運(yùn)行時(shí),處理器61與存儲(chǔ)器62之間通信,處理器62執(zhí)行執(zhí)行指令使得設(shè)備600執(zhí)行以下方法:
[0110]采集設(shè)備600的歷史資源信息,根據(jù)歷史資源信息確定設(shè)備600的負(fù)載特性和自身的頻率調(diào)節(jié)范圍;
[0111]根據(jù)設(shè)備600的負(fù)載特性,選擇與負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略;
[0112]根據(jù)處理器狀態(tài)調(diào)整策略和設(shè)備的頻率調(diào)節(jié)范圍調(diào)整自身的狀態(tài)參數(shù)。
[0113]處理器61還用于,監(jiān)控設(shè)備600上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整處理器狀態(tài)調(diào)整策略和頻率調(diào)節(jié)范圍。
[0114]歷史資源信息包括以下任意一種信息或多種信息組合:CPU的狀態(tài)信息、設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
[0115]處理器61具體用于,根據(jù)歷史資源信息確定設(shè)備的頻率均值;根據(jù)頻率均值和歷史資源信息確定設(shè)備的頻率調(diào)節(jié)范圍。
[0116]處理器調(diào)整策略包括:
[0117]CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略;
[0118]處理器61具體用于,根據(jù)CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及頻率調(diào)節(jié)范圍調(diào)整自身的狀態(tài)參數(shù)。
[0119]本實(shí)施例提供的方法,可用于執(zhí)行本發(fā)明任意一個(gè)方法實(shí)施例提供的技術(shù)方案,其具體實(shí)現(xiàn)方式和技術(shù)效果類似,這里不再贅述。
[0120]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0121]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種中央處理單元狀態(tài)調(diào)整方法,其特征在于,包括: 采集設(shè)備的歷史資源信息,根據(jù)所述歷史資源信息確定所述設(shè)備的負(fù)載特性和所述設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍; 根據(jù)所述設(shè)備的負(fù)載特性,選擇與所述負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略; 根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的所述CPU的狀態(tài)參數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 監(jiān)控所述設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)所述業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整所述處理器狀態(tài)調(diào)整策略和所述頻率調(diào)節(jié)范圍。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述歷史資源信息包括以下任意一種信息或多種信息組合:所述CPU的狀態(tài)信息、所述設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍,包括: 根據(jù)所述歷史資源信息確定所述設(shè)備的頻率均值; 根據(jù)所述頻率均值和所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述處理器調(diào)整策略包括: 所述CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略; 所述根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的中央處理單元CPU的狀態(tài),包括: 根據(jù)所述CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及所述頻率調(diào)節(jié)范圍調(diào)整所述CPU的狀態(tài)參數(shù)。
6.一種中央處理單元狀態(tài)調(diào)整裝置,其特征在于,包括: 歷史資源信息采集模塊,用于采集設(shè)備的歷史資源信息; 負(fù)載特性確定模塊,用于根據(jù)所述歷史資源信息確定所述設(shè)備的負(fù)載特性; 頻率調(diào)節(jié)范圍確定模塊,用于根據(jù)所述歷史資源信息確定所述設(shè)備的中央處理單元CPU的頻率調(diào)節(jié)范圍; 狀態(tài)調(diào)整策略選擇模塊,根據(jù)所述設(shè)備的負(fù)載特性,選擇與所述負(fù)載特性匹配的處理器狀態(tài)調(diào)整策略; (PU狀態(tài)調(diào)節(jié)模塊,用于根據(jù)所述處理器狀態(tài)調(diào)整策略和所述設(shè)備的頻率調(diào)節(jié)范圍調(diào)整所述設(shè)備的所述CPU的狀態(tài)參數(shù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 業(yè)務(wù)運(yùn)行狀態(tài)監(jiān)控模塊,用于監(jiān)控所述設(shè)備上運(yùn)行的業(yè)務(wù)的運(yùn)行狀態(tài),根據(jù)所述業(yè)務(wù)的運(yùn)行狀態(tài)調(diào)整所述處理器狀態(tài)調(diào)整策略和所述頻率調(diào)節(jié)范圍。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述歷史資源信息包括以下任意一種信息或多種信息組合:所述CPU的狀態(tài)信息、所述設(shè)備的內(nèi)存信息、輸入/輸出I/O讀寫速率和網(wǎng)絡(luò)狀態(tài)信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述頻率調(diào)節(jié)范圍確定模塊具體包括: 頻率均值確定單元,用于根據(jù)所述歷史資源信息確定所述設(shè)備的頻率均值; 頻率調(diào)節(jié)范圍確定單元,用于根據(jù)所述頻率均值和所述歷史資源信息確定所述設(shè)備的頻率調(diào)節(jié)范圍。
10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述處理器調(diào)整策略包括: 所述CPU的電源狀態(tài)C-State最大深度值、性能狀態(tài)P-State調(diào)節(jié)策略; (PU狀態(tài)調(diào)節(jié)模塊具體用于: 根據(jù)所述CPU的C-State最大深度值、P-State調(diào)節(jié)策略以及所述頻率調(diào)節(jié)范圍調(diào)整所述CPU的狀態(tài)參數(shù)。
【文檔編號(hào)】G06F9/50GK104423529SQ201310389350
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】齊飛 申請(qǐng)人:華為技術(shù)有限公司