設(shè)置計(jì)算機(jī)參數(shù)使得電源工作在基于電源的功率效率峰值的范圍內(nèi)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要地涉及從具有效率曲線的電源接收電功率的計(jì)算機(jī)系統(tǒng)。具體而言,它提供一種適合用于控制向計(jì)算機(jī)系統(tǒng)提供總輸出功率的方法、計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)和計(jì)算機(jī)程序。
【背景技術(shù)】
[0002]計(jì)算機(jī)系統(tǒng)通常地包括硬件(諸如半導(dǎo)體、晶體管、芯片和電路板)以及硬件所存儲(chǔ)和執(zhí)行的計(jì)算機(jī)程序的組合。計(jì)算機(jī)系統(tǒng)經(jīng)由經(jīng)常被實(shí)施為AC(交流)到DC(直流)轉(zhuǎn)換器的電源向硬件提供電功率。
[0003]計(jì)算機(jī)系統(tǒng)通常地出于容量和冗余性原因而具有并聯(lián)或者串聯(lián)連接的若干電源。計(jì)算機(jī)系統(tǒng)需要來(lái)自電源的足以提供在計(jì)算機(jī)在它使用比更小工作負(fù)荷更多的功率的最大工作負(fù)荷操作時(shí)消耗的功率的功率。附加地,出于容錯(cuò)和高可用性原因,計(jì)算機(jī)系統(tǒng)常具有附加或者冗余電源,從而如果一個(gè)或者多個(gè)電源出故障,則充足的功率容量仍然存在以滿足計(jì)算機(jī)系統(tǒng)的需要。一些計(jì)算機(jī)系統(tǒng)具有全冗余性,其中一個(gè)功率轉(zhuǎn)換器集合連接到一個(gè)AC源并且另一轉(zhuǎn)換器集合連接到分離AC源,從而AC系統(tǒng)之一中的故障不危及計(jì)算機(jī)系統(tǒng)的操作。
[0004]電源具有功率額定值,該功率額定值描述電源需要多少輸入功率以供應(yīng)特定輸出功率。例如,在100W(瓦特)輸出功率時(shí)具有80%效率額定值的電源需要100W/80%= 125W的輸入功率以得到該輸出。效率額定值通常地既不是線性的也不是均勻的。取而代之,效率額定值通常地是從較低功率增加效率、在高功率為峰值、然后減少至最大功率輸出的曲線。因此,在本領(lǐng)域中需要解決前述問題。
【發(fā)明內(nèi)容】
[0005]提供一種方法、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)系統(tǒng)。在一個(gè)實(shí)施例中,確定在計(jì)算機(jī)系統(tǒng)的功率使用效率峰值周圍的功率容量范圍。如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率小于功率容量范圍的最小值,并且總輸出功率小于最小值的出現(xiàn)在一時(shí)間段內(nèi)出現(xiàn)多于第一閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)槌^功率容量范圍的最小值的第一動(dòng)作。如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率大于功率容量范圍的最大值,并且總輸出功率大于最大值的出現(xiàn)在所述時(shí)間段內(nèi)出現(xiàn)多于第二閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)樾∮诠β嗜萘糠秶淖畲笾档牡诙?dòng)作。
[0006]從第一方面來(lái)看,本發(fā)明提供一種用于控制向計(jì)算機(jī)系統(tǒng)提供的總輸出功率的方法,該方法包括:在處理器上確定在計(jì)算機(jī)系統(tǒng)的功率使用效率峰值周圍的功率容量范圍;如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率在一時(shí)間段內(nèi)小于功率容量范圍的最小值多于第一閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)槌^功率容量范圍的最小值的第一動(dòng)作;以及如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率在該時(shí)間段內(nèi)大于功率容量范圍的最大值多于第二閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)樾∮诠β嗜萘糠秶淖畲笾档牡诙?dòng)作。
[0007]從又一方面來(lái)看,本發(fā)明提供一種用于控制向計(jì)算機(jī)系統(tǒng)提供的總輸出功率的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括可由處理電路讀取和存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),這些指令用于由處理電路執(zhí)行用以執(zhí)行一種用于執(zhí)行本發(fā)明的步驟的方法。
[0008]從又一方面來(lái)看,本發(fā)明提供一種用于控制向計(jì)算機(jī)系統(tǒng)提供的總輸出功率的系統(tǒng),該系統(tǒng)包括:處理器;以及通信地耦合到處理器的存儲(chǔ)器,其中存儲(chǔ)器用指令編碼,以及其中指令在處理器上被執(zhí)行時(shí)包括:確定在計(jì)算機(jī)系統(tǒng)的功率使用效率峰值周圍的功率容量范圍,其中確定在計(jì)算機(jī)系統(tǒng)的功率使用效率峰值周圍的功率容量范圍還包括計(jì)算提供計(jì)算機(jī)系統(tǒng)的總輸出功率的多個(gè)電源的加權(quán)平均功率效率曲線,其中計(jì)算加權(quán)平均功率效率曲線還包括與多個(gè)電源中的每個(gè)電源提供的功率的數(shù)量成比例地向多個(gè)電源中的每個(gè)電源的每個(gè)功率效率曲線指派相應(yīng)權(quán)重,如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率在一時(shí)間段內(nèi)小于功率容量范圍的最小值多于第一閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)槌^功率容量范圍的最小值的第一動(dòng)作,以及如果向計(jì)算機(jī)系統(tǒng)提供的總輸出功率在該時(shí)間段內(nèi)大于功率容量范圍的最大值多于第二閾值次數(shù),則執(zhí)行使向計(jì)算機(jī)系統(tǒng)提供的總輸出功率改變?yōu)樾∮诠β嗜萘糠秶淖畲笾档牡诙?dòng)作。
[0009]從又一方面來(lái)看,本發(fā)明提供一種在計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)并且向數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中可加載的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括在所述程序在計(jì)算機(jī)上被運(yùn)行時(shí)用于執(zhí)行本發(fā)明的步驟的軟件代碼部分。
【附圖說明】
[0010]現(xiàn)在將參照如以下圖中所示優(yōu)選實(shí)施例僅通過示例描述本發(fā)明:
[0011]圖1描繪根據(jù)現(xiàn)有技術(shù)的以及其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例的示例的高級(jí)框圖;
[0012]圖2描繪根據(jù)現(xiàn)有技術(shù)的以及其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例的示例計(jì)算機(jī)的尚級(jí)框圖;
[0013]圖3描繪根據(jù)現(xiàn)有技術(shù)的以及其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例的加載數(shù)據(jù)比對(duì)功率數(shù)據(jù)的繪圖圖形;
[0014]圖4描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的加載數(shù)據(jù)比對(duì)功率數(shù)據(jù)的繪圖圖形;
[0015]圖5描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的總輸出功率比對(duì)平均效率并且表示總輸出功率容量范圍的繪圖圖形;
[0016]圖6描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的電源數(shù)據(jù)的框圖;
[0017]圖7描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于確定功率容量范圍的示例處理的流程圖;
[0018]圖8描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于響應(yīng)于總輸出功率與功率容量范圍的比較來(lái)采取動(dòng)作的示例處理的流程圖;以及
[0019]圖9描繪根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于響應(yīng)于求和總輸出功率與多個(gè)計(jì)算機(jī)的功率容量范圍的最小值和最大值的和的比較來(lái)采取動(dòng)作的示例處理的流程圖。
【具體實(shí)施方式】
[0020]參照附圖,其中相似標(biāo)號(hào)貫穿若干視圖表示相似部分,圖1描繪根據(jù)本發(fā)明的實(shí)施例的經(jīng)由網(wǎng)絡(luò)130連接到計(jì)算機(jī)系統(tǒng)132的計(jì)算機(jī)系統(tǒng)100的高級(jí)框圖表示。本發(fā)明的實(shí)施例的機(jī)制和裝置同樣地適用于任何適當(dāng)計(jì)算系統(tǒng)。計(jì)算機(jī)系統(tǒng)100的主要部件包括一個(gè)或者多個(gè)處理器101、存儲(chǔ)器102、終端接口單元111、存儲(chǔ)接口單元112、1/0(輸入/輸出)設(shè)備接口單元113和網(wǎng)絡(luò)接口單元114,所有這些被直接地或者間接地、通信地耦合用于經(jīng)由存儲(chǔ)器總線103、I/O總線104和I/O總線接口單元105的部件間通信。
[0021]計(jì)算機(jī)系統(tǒng)100包括這里一般地稱為處理器101的一個(gè)或者多個(gè)通用可編程處理單元(CPU)101A、101B、101C和101D。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)100包括通常為相對(duì)大的系統(tǒng)的多個(gè)處理器;然而,在另一實(shí)施例中,計(jì)算系統(tǒng)100可以備選地是單個(gè)CPU系統(tǒng)。每個(gè)處理器101執(zhí)行存儲(chǔ)器102中存儲(chǔ)的指令并且可以包括一級(jí)或者多級(jí)板上高速緩存。
[0022]在一個(gè)實(shí)施例中,存儲(chǔ)器102可以包括用于存儲(chǔ)或者編碼數(shù)據(jù)和程序的隨機(jī)存取半導(dǎo)體存儲(chǔ)器、存儲(chǔ)設(shè)備或者存儲(chǔ)介質(zhì)(易失性或者非易失性)。在另一實(shí)施例中,存儲(chǔ)器102代表計(jì)算機(jī)系統(tǒng)100的整個(gè)虛擬存儲(chǔ)器并且也可以包括耦合到計(jì)算機(jī)系統(tǒng)100的或者經(jīng)由網(wǎng)絡(luò)130連接的其它計(jì)算機(jī)系統(tǒng)的虛擬存儲(chǔ)器。存儲(chǔ)器102在概念上是單個(gè)單片實(shí)體,但是在其它實(shí)施例中,存儲(chǔ)器102是更復(fù)雜的布置、諸如高速緩存和其它存儲(chǔ)器設(shè)備的分級(jí)。例如,存儲(chǔ)器可以存在于多級(jí)高速緩存中,并且這些高速緩存可以按功能來(lái)進(jìn)一步劃分,從而一個(gè)高速緩存保持指令而另一高速緩存保持由一個(gè)或者多個(gè)處理器使用的非指令數(shù)據(jù)。如在各種所謂非統(tǒng)一存儲(chǔ)器存取(NUMA)計(jì)算機(jī)架構(gòu)中的任何NUMA計(jì)算機(jī)架構(gòu)中已知的那樣,存儲(chǔ)器可以被進(jìn)一步分布并且與不同CPU或者CPU集合關(guān)聯(lián)。
[0023]圖示存儲(chǔ)器102為包括、存儲(chǔ)或者編碼工作140、電源數(shù)據(jù)142和控制器144。雖然圖示工作140、電源數(shù)據(jù)142和控制器144為被存儲(chǔ)于計(jì)算機(jī)系統(tǒng)100中的存儲(chǔ)器102中,但是在其它實(shí)施例中,它們中的一些或者全部可以在不同計(jì)算機(jī)系統(tǒng)上并且可以例如經(jīng)由網(wǎng)絡(luò)130來(lái)遠(yuǎn)程地訪問。另外,計(jì)算機(jī)系統(tǒng)100可以使用虛擬尋址機(jī)制,這些虛擬尋址機(jī)制允許計(jì)算機(jī)系統(tǒng)100的程序表現(xiàn)為如同它們僅具有對(duì)大的單個(gè)存儲(chǔ)實(shí)體的訪問而不是對(duì)多個(gè)更小存儲(chǔ)實(shí)體的訪問。因此,盡管圖示工作140、電源數(shù)據(jù)142和控制器144為駐留在存儲(chǔ)器102中,但是這些單元未必都被同時(shí)完全地被包含在相同存儲(chǔ)設(shè)備中。
[0024]在各種實(shí)施例中,可以實(shí)施工作140為應(yīng)用、操作系統(tǒng)、虛擬機(jī)或者分區(qū),并且工作140的數(shù)量、數(shù)目和/或類型可以隨著控制器144向計(jì)算機(jī)100添加附加工作140或者從計(jì)算機(jī)100去除現(xiàn)有工作140而動(dòng)態(tài)地改變。工作140可以包括在處理器101上執(zhí)行的指令。在其它實(shí)施例中,工作140包括由在處理器101上執(zhí)行的應(yīng)用處理的請(qǐng)求或者命令,并且控制器144向應(yīng)用發(fā)送請(qǐng)求用于處理或者判決阻止向應(yīng)用發(fā)送請(qǐng)求。
[0025]在一個(gè)實(shí)施例中,控制器144包括在處理器101上執(zhí)行的指令或者由在處理器101上執(zhí)行的指令解釋的語(yǔ)句以執(zhí)行如以下參照?qǐng)D2、3、4、5、6、7、8和9進(jìn)一步描述的功能。在另一實(shí)施例中,可以在微代碼或者固件中實(shí)施工作140和/或控制器144。在另一實(shí)施例中,可以經(jīng)由邏輯門、半導(dǎo)體器件、芯片、電路、電路卡和/或其它物理硬件設(shè)備在硬件中實(shí)施控制器144。
[0026]存儲(chǔ)器總線103提供用于在處理器101、存儲(chǔ)器102和I/O總線接口單元105之中傳送數(shù)據(jù)的數(shù)據(jù)通信路徑或者通信結(jié)構(gòu)。I/o總線接口單元105進(jìn)一步耦合到I/O總線104用于向和從各種I/O單元傳送數(shù)據(jù)。I/O總線接口單元105通過I/O總線104與也被稱為I/O處理器(1P)或者I/O適配器(1A)的多個(gè)I/O接口單元111、112、113和114通
?目Ο
[0027]I/O接口單元支持與多種存儲(chǔ)和I/O設(shè)備的通信。例如,終端接口單元111支持附著一個(gè)或者多個(gè)用戶I/O設(shè)備,該一個(gè)或者多個(gè)用戶I/O設(shè)備可以包括用戶輸出設(shè)備(諸如視頻顯示設(shè)備、投影儀、揚(yáng)聲器和/或電視機(jī))和用戶輸入設(shè)備(諸如麥克風(fēng)和話音識(shí)別設(shè)備、手勢(shì)檢測(cè)設(shè)備、相機(jī)、鍵盤、鼠標(biāo)、小鍵盤、觸板、跟蹤球、按鈕、射頻標(biāo)識(shí)符標(biāo)簽、光筆、手指、觸筆或者其它指示設(shè)備)。用戶可以使用用戶接口來(lái)操縱用戶輸入設(shè)備以便向用戶I/O設(shè)備121和計(jì)算機(jī)系統(tǒng)100提供輸入數(shù)據(jù)和命令,并且經(jīng)由用戶輸出設(shè)備接收輸出數(shù)據(jù)。例如,可以經(jīng)由用戶I/O設(shè)備121呈現(xiàn)、諸如在顯示設(shè)備上顯示用戶接口。用戶I/O設(shè)備121可以是任何大小并且可以適應(yīng)多個(gè)用戶同時(shí)地或者協(xié)作地查看和觸摸顯示設(shè)備,并且在一個(gè)實(shí)施例中,任何用戶可以在顯示設(shè)備上的任何位置觸摸。
[0028]存儲(chǔ)接口單元112支持附著一個(gè)或者多個(gè)盤驅(qū)動(dòng)或者直接存取存儲(chǔ)設(shè)備125 (它們通常地是旋轉(zhuǎn)磁盤驅(qū)動(dòng)存儲(chǔ)設(shè)備,但是它們可以備選地是其它存儲(chǔ)設(shè)備、包括配置為向主機(jī)計(jì)算機(jī)表現(xiàn)為單個(gè)大的存儲(chǔ)設(shè)備的盤驅(qū)動(dòng)陣列)。在另一實(shí)施例中,可以經(jīng)由任何類型的次級(jí)存儲(chǔ)設(shè)備實(shí)施存儲(chǔ)設(shè)備125。可以如需要的那樣向存儲(chǔ)設(shè)備125存儲(chǔ)和從存儲(chǔ)設(shè)備125取回存儲(chǔ)器102的內(nèi)容或者其任何部分。I/O設(shè)備接口單元113提供與各種其它輸入/輸出設(shè)備或者其它類型的設(shè)備、諸如打印機(jī)或者傳真機(jī)中的任何設(shè)備的接口。網(wǎng)絡(luò)接口單元114提供從計(jì)算機(jī)系統(tǒng)100到其它數(shù)字設(shè)備和計(jì)算機(jī)系統(tǒng)、例如計(jì)算機(jī)系統(tǒng)132的一個(gè)或者多個(gè)通信路徑;這樣的路徑可以例如包括一個(gè)或者多個(gè)網(wǎng)絡(luò)130。
[0029]雖然在圖1中