服務(wù)器功耗控制方法及系統(tǒng)的制作方法
【專利摘要】一種服務(wù)器功耗控制系統(tǒng),該系統(tǒng)用于:在CPU的不同功耗等級P-state和負載設(shè)置下記錄服務(wù)器的功耗數(shù)據(jù),統(tǒng)計CPU的P-state、負載及服務(wù)器的功耗之間的關(guān)系,建立關(guān)系列表;當服務(wù)器工作時,讀取CPU當前的P-state值和負載,從關(guān)系列表中查詢對應(yīng)的功耗數(shù)據(jù),得到服務(wù)器當前的總功耗;當服務(wù)器當前的總功耗超過預(yù)設(shè)功耗時,從關(guān)系列表中查詢預(yù)設(shè)功耗和預(yù)設(shè)負載所對應(yīng)的P-state值;控制CPU將當前的P-state設(shè)置為上述查詢得到的P-state值。本發(fā)明還提供一種服務(wù)器功耗控制方法。本發(fā)明可以讀取服務(wù)器的功耗,并將該功耗限定在一定范圍內(nèi)。
【專利說明】服務(wù)器功耗控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種控制方法及系統(tǒng),尤其是涉及一種服務(wù)器功耗控制方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前服務(wù)器的電源管理方案有很多,像Intel的NodeManager、AMDAPML方案,都 可以用來控制服務(wù)器的功耗。但是,這些都是基于硬件的管理方案,需要專門的硬件和固件 的支持。
[0003]CPU是決定服務(wù)器功耗的最大因素,而評估CPU的功耗的參數(shù)就是TDP(Thermal DesignPower,散熱設(shè)計功耗),CPUTDP值對應(yīng)系列CPU的最終版本在滿負荷(CPU負載為 100%的理論值)時可能會達到的最高散熱熱量。而CPU的電力功耗又可以劃分為不同的等 級,就是P-state,通過調(diào)整CPU的工作電壓和頻率的方式從而調(diào)整整個平臺的系統(tǒng)功耗。 因此,可以提出一種軟件的解決方案,利用P-state進行服務(wù)器的功耗控制。
【發(fā)明內(nèi)容】
[0004] 鑒于以上內(nèi)容,有必要提供一種服務(wù)器功耗控制方法,可以讀取服務(wù)器的功耗,并 將該功耗限定在一定范圍內(nèi)。
[0005] 鑒于以上內(nèi)容,還有必要提供一種服務(wù)器功耗控制系統(tǒng),可以讀取服務(wù)器的功耗, 并將該功耗限定在一定范圍內(nèi)。
[0006] 所述服務(wù)器功耗控制方法包括:統(tǒng)計步驟:在CPU的不同功耗等級P-State和負 載設(shè)置下記錄服務(wù)器的功耗數(shù)據(jù),統(tǒng)計CPU的p-state、負載及服務(wù)器的功耗之間的關(guān)系, 建立關(guān)系列表;讀取步驟:當服務(wù)器工作時,讀取CPU當前的P-state值和負載;第一查詢 步驟:從所述關(guān)系列表中查詢所讀取的P-state值和負載對應(yīng)的功耗數(shù)據(jù),得到服務(wù)器當 前的總功耗;第二查詢步驟:當服務(wù)器當前的總功耗超過預(yù)設(shè)功耗時,從所述關(guān)系列表中 查詢所述預(yù)設(shè)功耗和預(yù)設(shè)負載所對應(yīng)的P-state值;及控制步驟:控制所述CPU將當前的 P-state設(shè)置為上述查詢得到的P-state值。
[0007] 所述服務(wù)器功耗控制系統(tǒng)包括:統(tǒng)計模塊,用于在CPU的不同功耗等級P-State 和負載設(shè)置下記錄服務(wù)器的功耗數(shù)據(jù),統(tǒng)計CPU的p-state、負載及服務(wù)器的功耗之間的關(guān) 系,建立關(guān)系列表;讀取模塊,用于當服務(wù)器工作時,讀取CPU當前的P-state值和負載;查 詢模塊,用于從所述關(guān)系列表中查詢所讀取的P-state值和負載對應(yīng)的功耗數(shù)據(jù),得到服 務(wù)器當前的總功耗;所述查詢模塊還用于當服務(wù)器當前的總功耗超過預(yù)設(shè)功耗時,從所述 關(guān)系列表中查詢所述預(yù)設(shè)功耗和預(yù)設(shè)負載所對應(yīng)的P-state值;及控制模塊,用于控制所 述CPU將當前的P-state設(shè)置為上述查詢得到的P-state值。
[0008] 相較于現(xiàn)有技術(shù),所述的服務(wù)器功耗控制方法及系統(tǒng),可以不需要特殊的硬件和 固件支持,采用軟件的解決方案計算出服務(wù)器的功耗,并將服務(wù)器的功耗控制在預(yù)設(shè)功耗 的范圍內(nèi)。
【專利附圖】
【附圖說明】
[0009] 圖1是本發(fā)明服務(wù)器功耗控制系統(tǒng)較佳實施例的應(yīng)用環(huán)境圖。
[0010] 圖2是本發(fā)明服務(wù)器功耗控制系統(tǒng)較佳實施例的功能模塊圖。
[0011] 圖3是本發(fā)明服務(wù)器功耗控制方法較佳實施例的流程圖。
[0012] 主要元件符號說明
【權(quán)利要求】
1. 一種服務(wù)器功耗控制方法,其特征在于,該方法包括: 統(tǒng)計步驟:在CPU的不同功耗等級p-state和負載設(shè)置下記錄服務(wù)器的功耗數(shù)據(jù),統(tǒng)計CPU的P-state、負載及服務(wù)器的功耗之間的關(guān)系,建立關(guān)系列表; 讀取步驟:當服務(wù)器工作時,讀取CPU當前的P-state值和負載; 第一查詢步驟:從所述關(guān)系列表中查詢所讀取的P-state值和負載對應(yīng)的功耗數(shù)據(jù), 得到服務(wù)器當前的總功耗; 第二查詢步驟:當服務(wù)器當前的總功耗超過預(yù)設(shè)功耗時,從所述關(guān)系列表中查詢所述 預(yù)設(shè)功耗和預(yù)設(shè)負載所對應(yīng)的P-state值;及 控制步驟:控制所述CPU將當前的P-state設(shè)置為上述查詢得到的P-state值。
2. 如權(quán)利要求1所述的服務(wù)器功耗控制方法,其特征在于,所述統(tǒng)計步驟具體包括: 獲取所述CPU支持的P-state列表,依次將CPU當前的P-state設(shè)置為該P-state列 表中的值; 在每種P-state值下運行CPU測試程序,將CPU的負載設(shè)為按照預(yù)定幅度增長; 在每種P-state值和負載下運行所述CPU測試程序預(yù)定時間后,讀取服務(wù)器的電源端 的功率記錄儀表上記錄的功耗數(shù)據(jù);及 將該P-state值、負載和對應(yīng)的功耗數(shù)據(jù)記錄到關(guān)系列表中。
3. 如權(quán)利要求1所述的服務(wù)器功耗控制方法,其特征在于,該方法在所述統(tǒng)計步驟和 讀取步驟之間還包括步驟: 統(tǒng)計所述服務(wù)器的硬盤及網(wǎng)卡的功耗。
4. 如權(quán)利要求3所述的服務(wù)器功耗控制方法,其特征在于,在所述第一查詢步驟中: 若服務(wù)器當前沒有網(wǎng)絡(luò)和磁盤訪問,則所查詢到的功耗數(shù)據(jù)即為服務(wù)器當前的總功 耗; 若服務(wù)器當前存在網(wǎng)絡(luò)和/或磁盤訪問,則所查詢到的功耗數(shù)據(jù)加上網(wǎng)卡和/或硬盤 的功耗,得到服務(wù)器當前的總功耗。
5. 如權(quán)利要求3所述的服務(wù)器功耗控制方法,其特征在于,在所述第二查詢步驟中: 若服務(wù)器當前存在網(wǎng)絡(luò)和/或磁盤訪問,則先用所述預(yù)設(shè)功耗減去網(wǎng)卡和/或硬盤 的功耗,得到一個新功耗值,然后從所述關(guān)系列表中查詢該新功耗值和預(yù)設(shè)負載所對應(yīng)的P-state值。
6. -種服務(wù)器功耗控制系統(tǒng),其特征在于,該系統(tǒng)包括: 統(tǒng)計模塊,用于在CPU的不同功耗等級P-state和負載設(shè)置下記錄服務(wù)器的功耗數(shù)據(jù), 統(tǒng)計CPU的P-state、負載及服務(wù)器的功耗之間的關(guān)系,建立關(guān)系列表; 讀取模塊,用于當服務(wù)器工作時,讀取CPU當前的P-state值和負載; 查詢模塊,用于從所述關(guān)系列表中查詢所讀取的P-state值和負載對應(yīng)的功耗數(shù)據(jù), 得到服務(wù)器當前的總功耗; 所述查詢模塊還用于當服務(wù)器當前的總功耗超過預(yù)設(shè)功耗時,從所述關(guān)系列表中查詢 所述預(yù)設(shè)功耗和預(yù)設(shè)負載所對應(yīng)的P-state值;及 控制模塊,用于控制所述CPU將當前的P-state設(shè)置為上述查詢得到的P-state值。
7. 如權(quán)利要求6所述的服務(wù)器功耗控制系統(tǒng),其特征在于,所述統(tǒng)計模塊進行統(tǒng)計的 具體過程包括: 獲取所述CPU支持的p-state列表,依次將CPU當前的p-state設(shè)置為該p-state列 表中的值; 在每種P-state值下運行CPU測試程序,將CPU的負載設(shè)為按照預(yù)定幅度增長; 在每種P-state值和負載下運行所述CPU測試程序預(yù)定時間后,讀取服務(wù)器的電源端 的功率記錄儀表上記錄的功耗數(shù)據(jù);及 將該P-state值、負載和對應(yīng)的功耗數(shù)據(jù)記錄到關(guān)系列表中。
8. 如權(quán)利要求6所述的服務(wù)器功耗控制系統(tǒng),其特征在于: 所述統(tǒng)計模塊還用于統(tǒng)計所述服務(wù)器的硬盤及網(wǎng)卡的功耗。
9. 如權(quán)利要求8所述的服務(wù)器功耗控制系統(tǒng),其特征在于: 若服務(wù)器當前沒有網(wǎng)絡(luò)和磁盤訪問,則所述查詢模塊所查詢到的功耗數(shù)據(jù)即為服務(wù)器 當前的總功耗; 若服務(wù)器當前存在網(wǎng)絡(luò)和/或磁盤訪問,則所述查詢模塊所查詢到的功耗數(shù)據(jù)加上網(wǎng) 卡和/或硬盤的功耗,得到服務(wù)器當前的總功耗。
10. 如權(quán)利要求8所述的服務(wù)器功耗控制系統(tǒng),其特征在于,若服務(wù)器當前存在網(wǎng)絡(luò)和 /或磁盤訪問,則所述查詢模塊先用所述預(yù)設(shè)功耗減去網(wǎng)卡和/或硬盤的功耗,得到一個新 功耗值,然后從所述關(guān)系列表中查詢該新功耗值和預(yù)設(shè)負載所對應(yīng)的P-state值。
【文檔編號】G06F1/32GK104516470SQ201310444364
【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】舒三一 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司