專利名稱:用于檢測動態(tài)電源節(jié)點管理器的管理功能的檢測方法
技術領域:
本發(fā)明是有關于一種檢測流程,且特別是有關于一種動態(tài)電源節(jié)點管理器的檢測 方法。
背景技術:
近年來由于工商發(fā)達、社會進步,相對提供的產品亦主要針對便利、確實、經濟實 惠為主旨,因此,當前開發(fā)的產品亦比以往更加進步,而得以貢獻社會。關于服務器方面,近 年來業(yè)者不斷地為其開發(fā)更經濟便利的電源管理技術,使得服務器作業(yè)與功效可達到事半 功倍的運作。Intel公司提供的動態(tài)電源節(jié)點管理器(Dynamic Power Node Manager ;DPNM)的 技術,可用來監(jiān)控服務器的電源使用狀況,并對服務器做電源管理或消耗功率的限制,其中 管理方式可區(qū)分為非策略(policy-free)與策略(policy based)兩種。為確保在策略與非策略之間切換的管理方式會照預設的內容管理,相關領域莫不 費盡心思來謀求解決之道,但長久以來一直未見適用的方式被發(fā)展完成。因此,如何有效率 地檢測動態(tài)電源節(jié)點管理器的管理功能,實屬當前重要研發(fā)課題之一。
發(fā)明內容
因此,本發(fā)明的一目的在于提供一種動態(tài)電源節(jié)點管理器的管理功能的檢測方 法,用于測試支持動態(tài)電源節(jié)點管理器的節(jié)點在切換管理功能為非策略或策略為主時,是 否有錯誤產生。依據本發(fā)明一實施例,一種動態(tài)電源節(jié)點管理器的管理功能的檢測方法包括下列 步驟(a)對動態(tài)電源節(jié)點管理器送出一非策略的命令,并透過降低中央處理器的階級 的方式檢查中央處理器的工作頻率是否隨之下降,借以驗證動態(tài)電源節(jié)點管理器是否根據 非策略的命令作電源管理;以及(b)對動態(tài)電源節(jié)點管理器送出一策略的命令,并透過降低電源消耗功率目標的 方式檢查中央處理器的工作頻率是否隨之下降,借以驗證動態(tài)電源節(jié)點管理器是否根據策 略的命令作電源消耗功率的限制。在步驟(a)中所述的驗證動態(tài)電源節(jié)點管理器是否根據非策略的命令作電源管 理,其依序包括下列步驟首先,在非策略的命令被送出以后,檢查動態(tài)電源節(jié)點管理器是 否有錯誤響應;當無錯誤響應時,設定允許底板管理控制器(BMC)來控制中央處理器;在底 板管理控制器被允許去控制中央處理器以后,檢查動態(tài)電源節(jié)點管理器是否有錯誤響應; 當無錯誤響應時,取得中央處理器所支持的多個階級的總數;在這些階級的總數被取得以 后,檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤響應時,取得中央處理器在這些階 級中目前所允許的最高階級以作為第一最高階級;在第一最高階級被取得以后,檢查動態(tài) 電源節(jié)點管理器是否有錯誤響應;當無錯誤響應時,取得中央處理器在第一最高階級的工作頻率以作為第一頻率;設定中央處理器在這些階級中低于第一最高階級的階級以作為第 二最高階級,并取得中央處理器在第二最高階級的工作頻率以作為第二頻率;然后,檢查第 二頻率是否與第一頻率不同。 當第二頻率與第一頻率不同時,判定動態(tài)電源節(jié)點管理器是根據非策略的命令作 電源管理;另外,當動態(tài)電源節(jié)點管理器有錯誤響應或第二頻率與第一頻率相同時,則判定 非策略的命令失效。另一方面,在步驟(b)中所述的驗證動態(tài)電源節(jié)點管理器是否根據策略的命令作 電源消耗功率的限制系依序包括下列步驟首先,在策略的命令被送出以后,檢查動態(tài)電源 節(jié)點管理器是否有錯誤響應;當無錯誤響應時,利用設定策略命令的電源消耗功率目標的 方式,將電源消耗功率達到額定值;在電源消耗功率達到額定值以后,檢查動態(tài)電源節(jié)點 管理器是否有錯誤響應;當無錯誤響應時,令中央處理器處于最大的使用率;在中央處理 器處于最大的使用率時,取得中央處理器的工作頻率以作為第三頻率;設定策略的命令為 電源消耗功率目標小于最小值;檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤響應 時,取得中央處理器的工作頻率以作為第四頻率;然后,檢查第四頻率是否低于第三頻率。因為由于系統無法特定時間內將電源消耗功率達到小于最小值的狀態(tài),因此若是 正常狀況,第四頻率應該低于第三頻率,當第四頻率低于第三頻率時,判定動態(tài)電源節(jié)點管 理器是根據策略的命令作電源管理;另外,當第四頻率未低于第三頻率或動態(tài)電源節(jié)點管 理器有錯誤響應時,則判定策略的命令失效。綜上所述,本發(fā)明的技術方案與現有技術相比具有在切換管理功能為非策略或策 略為主時可自動檢測是否有錯誤產生的功效。通過上述技術方案,可達到相當的技術創(chuàng)新 及進步,并具有產業(yè)上廣泛的利用價值。
圖IA與圖IB是依照本發(fā)明一實施例的一種動態(tài)電源節(jié)點管理器發(fā)管理功能發(fā)檢 測方法的流程圖,其中圖IA的A處連接圖IB的A處。主要組件符號說明100:檢測方法110 162:步驟
具體實施例方式為了使本發(fā)明的敘述更加詳盡與完備,可參照所附的附圖及以下所述各種實施 例,附圖中相同的號碼代表相同或相似的組件。另一方面,眾所周知的組件與步驟并未描述 于實施例中,以避免對本發(fā)明造成不必要的限制。本發(fā)明的技術方案是一種動態(tài)電源節(jié)點管理器的管理功能的檢測方法,其可應用 在服務器,或是廣泛地運用在相關的技術環(huán)節(jié)。在本發(fā)明中,此檢測方法不僅對動態(tài)電源節(jié) 點管理器送出一策略的命令并驗證此策略的命令有效與否,而且還可對動態(tài)電源節(jié)點管理 器送出一非策略的命令并驗證此非策略的命令有效與否。以下將搭配圖IA與圖IB來具體 說明此檢測方法的實施方式。圖IA與圖IB是依照本發(fā)明一實施例的一種動態(tài)電源節(jié)點管理器的管理功能的檢測方法的流程圖,其中圖IA的A處連接圖IB的A處。如圖所示,檢測方法100包含多個步 驟(應了解到,在本實施例中所提及的步驟,除特別敘明其順序者外,均可依實際需要調整 其前后順序,甚至可同時或部分同時執(zhí)行)。在圖IA中,在步驟110可對動態(tài)電源節(jié)點管理器送出一非策略的命令;接著,在步 驟112 130可透過降低中央處理器的階級的方式檢查中央處理器的工作頻率是否隨之下 降,借以 驗證動態(tài)電源節(jié)點管理器是否根據非策略的命令作電源管理。在步驟112可在非策略的命令被送出以后,檢查動態(tài)電源節(jié)點管理器是否有錯誤 響應;當無錯誤響應時,在步驟114可設定允許底板管理控制器(BMC)來控制中央處理器, 使得底板管理控制器接著可取得中央處理器的階級相關信息;在底板管理控制器被允許去 控制中央處理器以后,在步驟116可檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤 響應時,在步驟118可取得中央處理器所支持的多個階級的總數;在這些階級的總數被取 得以后,在步驟120可檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤響應時,在步驟 122可取得中央處理器在這些階級中目前所允許的最高階級以作為第一最高階級m ;在第 一最高階級被取得以后,在步驟124可檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯 誤響應時,在步驟126可取得中央處理器在第一最高階級m的工作頻率以作為第一頻率 fl ;在步驟128可設定中央處理器在這些階級中低于第一最高階級m的階級以作為第二最 高階級N2,并取得中央處理器在第二最高階級N2的工作頻率以作為第二頻率f2 ;然后,在 步驟130可檢查第二頻率f2是否與第一頻率Π不同。由于非策略的命令是用于限定中央處理器不要超出其所允許的最高階級(第一 最高階級Ni),因此當第二頻率f2與第一頻率f 1不同時,即第二頻率f2低于第一頻率f 1, 在步驟132可判定動態(tài)電源節(jié)點管理器是根據非策略的命令作電源管理,即驗證合格。另 夕卜,當動態(tài)電源節(jié)點管理器有錯誤響應或第二頻率f2與第一頻率f 1相同時,在步驟160可 判定上述非策略的命令失效。在步驟118中所述的中央處理器所支持的多個階級的總數,可視中央處理器的規(guī) 格而定。中央處理器若在最高階級則工作頻率相對最高,若在最低階級則工作頻率相對最 低。舉例來說,中央處理器可支持7個階級,在步驟122中取得中央處理器目前所允許 的最高階級恰好為第7階;倘若動態(tài)電源節(jié)點管理器遵循非策略的命令,在步驟128可設定 中央處理器允許的最高階級為低于第7階的階級,例如可為第6階。在圖IB中,在步驟134可對動態(tài)電源節(jié)點管理器送出一策略的命令;接著,在步 驟136 152可透過降低電源消耗功率目標的方式檢查中央處理器的工作頻率是否隨之下 降,借以驗證動態(tài)電源節(jié)點管理器是否根據策略的命令作電源消耗功率的限制。在步驟136可在策略的命令被送出以后,檢查動態(tài)電源節(jié)點管理器是否有錯誤響 應;當無錯誤回應時,在步驟138令電源消耗功率達到額定值;為使電源消耗功率達到額 定值,可將策略命令的電源消耗功率目標設定為遠高過額定值,在電源消耗功率達到額定 值以后,在步驟140可檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤響應時,在步驟 142可令中央處理器處于最大的使用率,亦即中央處理器處于最大繁忙狀態(tài);在中央處理 器處于最大之使用率時,于步驟144可取得中央處理器的工作頻率以作為第三頻率f3 ;在 步驟146可設定策略的命令為電源消耗功率目標小于最小值,例如為零;在步驟148可檢查動態(tài)電源節(jié)點管理器是否有錯誤響應;當無錯誤響應時,在步驟150可取得中央處理器的 工作頻率以作為第四頻率f4 ;然后,在步驟152可檢查第四頻率f4是否低于第三頻率f3。 因為由于系統無法特定時間內將電源消耗功率達到小于最小值的狀態(tài),因此若是 正常狀況,第四頻率應該低于第三頻率,當第四頻率f4低于第三頻率f3時,在步驟154可 動態(tài)電源節(jié)點管理器是根據策略的命令作電源消耗功率的限制,即驗證合格。另外,當第四 頻率f4未低于第三頻率f3或動態(tài)電源節(jié)點管理器有錯誤響應時,在步驟162可判定上述 策略的命令失效。在步驟138中所述的電源消耗功率的額定值可取決于電源供應器所能提供的額 定功率而定,舉例來說,若服務器的電源供應器提供的額定功率為300瓦,因此在步驟138 則可將電源消耗功率目標可設定為約10000瓦;相似地,在步驟146中所述的電源消耗功率 的最小值可取決于服務器的電源供應器所能提供的最小功率而定,舉例來說,電源消耗功 率的最小值可設定為0瓦。在本實施例中,可先執(zhí)行步驟110 132,再執(zhí)行步驟134 154,然后,依此方式 交替執(zhí)行步驟110 132與步驟134 154,以便于進行多次驗證。在其它實施例中,可先 執(zhí)行步驟134 154,再執(zhí)行步驟110 132,然后,依此方式交替執(zhí)行步驟134 154與步 驟110 132,借以進行多次驗證,熟悉此項技術人員當視當時需要彈性選擇該些步驟的先 后順序。實作上,動態(tài)電源節(jié)點管理器可適用于服務器或類似裝置,其中服務器可含有上 述底板管理控制器、中央處理器與電源供應器等組件。檢測方法100的具體實施方式
主要 為軟件程序,然此并非用以限制本發(fā)明,熟悉此項技術人員應當視當時需要彈性選擇其實 施方式,可不需全為軟件程序,可部分為軟件程序或部分為硬件電路。雖然本發(fā)明已以實施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術 的人員,在不脫離本發(fā)明的精神和范圍內,當可作各種的更動與潤飾,因此本發(fā)明的保護范 圍當視權利要求書所界定的范圍為準。
權利要求
1. 一種檢測方法,其特征在于,用于檢測一動態(tài)電源節(jié)點管理器的管理功能,該檢測方 法至少包括(a)對該動態(tài)電源節(jié)點管理器送出一策略的命令,并透過降低一電源消耗功率目標的 方式檢查一中央處理器的工作頻率是否隨之下降,借以驗證該動態(tài)電源節(jié)點管理器是否根 據該策略的命令作電源消耗功率的限制;以及(b)對該動態(tài)電源節(jié)點管理器送出一非策略的命令,并透過降低該中央處理器的階級 的方式檢查該中央處理器的工作頻率是否隨之下降,借以驗證該動態(tài)電源節(jié)點管理器是否 根據該非策略的命令作電源管理。
2.根據權利要求1所述的檢測方法,其特征在于,步驟(b)依序包括下列步驟 在該非策略的命令被送出以后,設定允許一底板管理控制器來控制該中央處理器;在該底板管理控制器被允許去控制該中央處理器以后,取得該中央處理器所支持的多 個階級的總數;在該些階級的總數被取得以后,取得該中央處理器在該些階級中目前所允許的最高階 級以作為一第一最高階級;在該第一最高階級被取得以后,取得該中央處理器在該第一最高階級的工作頻率以作為一第一頻率;設定該中央處理器在該些階級中低于該第一最高階級的階級以作為第二最高階級,并 取得該中央處理器在該第二最高階級的工作頻率以作為一第二頻率;以及 檢查該第二頻率是否與該第一頻率不同。
3.根據權利要求2所述的檢測方法,其特征在于,還包括當該動態(tài)電源節(jié)點管理器有錯誤響應或該第二頻率與該第一頻率相同時,判定該非策 略的命令失效。
4.根據權利要求2所述的檢測方法,其特征在于,還包括當該第二頻率與該第一頻率不同時,判定該動態(tài)電源節(jié)點管理器是根據該非策略的命 令作電源管理。
5.根據權利要求2所述的檢測方法,其特征在于,步驟(a)依序包括下列步驟 在該策略的命令被送出以后,令一電源消耗功率達到一額定值;在該電源消耗功率達到該額定值以后,令該中央處理器處于一最大使用率; 在該中央處理器處于該最大使用率時,取得該中央處理器的工作頻率以作為一第三頻率;設定該策略的命令為該電源消耗功率目標小于一最小值; 取得該中央處理器的工作頻率以作為一第四頻率;以及 檢查該第四頻率是否低于第三頻率。
6.根據權利要求5所述的檢測方法,其特征在于,還包括當該動態(tài)電源節(jié)點管理器有錯誤響應或該第四頻率未低于該第三頻率時,判定該策略 的命令失效。
7.根據權利要求5所述的檢測方法,其特征在于,還包括當該第四頻率低于該第三頻率時,判定該動態(tài)電源節(jié)點管理器是根據該策略的命令作電源管理。
8.根據權利要求5所述的檢測方法,其特征在于,令一電源消耗功率達到額定值的步 驟,包含將該策略命令的該電源消耗功率目標設定為遠高過該額定值。
9.根據權利要求5所述的檢測方法,其特征在于,該最小值為零。
全文摘要
本發(fā)明涉及一種用于檢測動態(tài)電源節(jié)點管理器的管理功能的檢測方法,此檢測方法具有下列步驟對動態(tài)電源節(jié)點管理器送出一策略的命令,并透過降低電源消耗功率的方式檢查中央處理器的工作頻率是否隨之下降;另外,對動態(tài)電源節(jié)點管理器送出一非策略的命令,并透過降低中央處理器的階級的方式檢查中央處理器的工作頻率是否隨之下降。
文檔編號G06F1/32GK102043458SQ200910204190
公開日2011年5月4日 申請日期2009年10月19日 優(yōu)先權日2009年10月19日
發(fā)明者陳宗楠 申請人:英業(yè)達股份有限公司