本發(fā)明實施例涉及云計算、大數(shù)據(jù)領域,特別是涉及一種電源管理方法、裝置及系統(tǒng)。
背景技術:
隨著云服務、大數(shù)據(jù)的發(fā)展,數(shù)據(jù)的重要性愈來愈凸顯出來,相應的,存儲設備的需求以及質量要求也就越來越高,一定程度上,存儲設備的穩(wěn)定性就決定了大數(shù)據(jù),云服務的發(fā)展。
但是,外界的不可抗拒因素的損壞、或者系統(tǒng)突然斷電,或系統(tǒng)內的零部件的損壞導致系統(tǒng)癱瘓,這些都會使得系統(tǒng)正在運行的數(shù)據(jù)丟失,數(shù)據(jù)安全性及系統(tǒng)的穩(wěn)定性得不到保證。
技術實現(xiàn)要素:
本發(fā)明實施例的目的是提供一種電源管理方法、裝置及系統(tǒng),保證數(shù)據(jù)的安全性,提高了系統(tǒng)的穩(wěn)定性。
為解決上述技術問題,本發(fā)明實施例提供以下技術方案:
本發(fā)明實施例一方面提供了一種電源管理方法,包括:
當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令;
當檢測到所述bbu開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值。
可選的,所述psu的預設電源信號為:
所述psu的powergood信號和acfail信號。
可選的,所述在預設時間發(fā)送將所述風扇開啟的指令為:
在所述psu的預設電源信號發(fā)生異常后兩秒,發(fā)送將所述風扇開啟的指令。
可選的,在所述檢測到psu的預設電源信號發(fā)生異常時之后,還包括:
向用戶發(fā)送所述psu電源異常的反饋信息。
可選的,在所述檢測到psu的預設電源信號發(fā)生異常時之后,還包括:
進行報警提示。
可選的,所述根據(jù)預設轉速值對所述風扇的轉速進行設置為:
接收所述用戶輸入的風扇轉速值;
根據(jù)所述風扇轉速值對所述風扇的轉速進行設置。
本發(fā)明實施例另一方面提供了一種電源管理裝置,包括:
電源切換模塊,用于當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令;
風扇控制模塊,用于當檢測到所述bbu開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值。
可選的,還包括:
發(fā)送模塊,用于向用戶發(fā)送電源異常的反饋信息。
可選的,還包括:
報警模塊,用于在psu供電異常時,進行報警提示。
本發(fā)明實施例還提供了一種電源管理系統(tǒng),包括:
cpld、psu以及bbu;
所述cpld用于當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令;當檢測到所述bbu開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值;
所述bbu用于在所述psu發(fā)生障礙時,提供電源。
本發(fā)明實施例提供了一種電源管理方法,cpld實時監(jiān)控psu的預設電源信號,當發(fā)生異常時,發(fā)送數(shù)據(jù)進行備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令;當bbu開始供電時,在預設時間將風扇開啟,并根據(jù)預設轉速值對風扇的轉速進行設置,預設轉速值小于風扇在所述psu供電時的轉速值。
本申請?zhí)峁┑募夹g方案的優(yōu)點在于,通過cpld實現(xiàn)對系統(tǒng)的電源管理,當psu發(fā)生故障時,對系統(tǒng)中正在運行的數(shù)據(jù)進行備份,并及時切換到bbu進行供電,關閉外圍設備的供電以及調整風扇轉速,不僅保證了數(shù)據(jù)的安全性,還降低了系統(tǒng)的功耗與噪聲,有效的延長了bbu的使用時間,有利于提升系統(tǒng)的可靠性以及穩(wěn)定性。
此外,本發(fā)明實施例還針對電源管理方法提供了相應的實現(xiàn)裝置及系統(tǒng),進一步使得所述方法更具有實用性,所述裝置及系統(tǒng)具有相應的優(yōu)點。
附圖說明
為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種電源管理方法的流程示意圖;
圖2為本發(fā)明實施例提供的另一種電源管理方法的流程示意圖;
圖3為本發(fā)明實施例提供的電源管理裝置的一種具體實施方式結構圖;
圖4為本發(fā)明實施例提供的電源管理裝置的另一種具體實施方式結構圖;
圖5為本發(fā)明實施例提供的電源管理系統(tǒng)的一種具體實施方式結構圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面結合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請的發(fā)明人發(fā)現(xiàn),當系統(tǒng)的psu(powersupplyunit,供電單元)發(fā)生短路或供電電源掉電時,可以切換到bbu(batterybackupunit,電池備份單元)進行供電。
bbu在電源供應出現(xiàn)問題的時候,可為raid控制器緩存提供電源。當電源斷電時,bbu電力可以使控制器內緩存中的數(shù)據(jù)可以保存一定時間(根據(jù)bbu的型號而決定)。用戶只需要在bbu電力耗盡之前恢復正常供電,緩存中的數(shù)據(jù)即可被完整的寫回raid中,避免斷電導致數(shù)據(jù)丟失。
cpld(complexprogrammablelogicdevice,復雜可編程邏輯器件)是從pal和gal器件發(fā)展出來的器件,相對而言規(guī)模大,結構復雜,屬于大規(guī)模集成電路范圍。為一種用戶根據(jù)各自需要而自行構造邏輯功能的數(shù)字集成電路。其基本設計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜將代碼傳送到目標芯片中,實現(xiàn)設計的數(shù)字系統(tǒng)??梢詫pld作為電源管理和風扇控制器,采用verilog硬件描述語言進行相關的邏輯控制,實現(xiàn)系統(tǒng)中的電源管理。
在介紹了本發(fā)明實施例的技術方案后,下面詳細的說明本申請的各種非限制性實施方式。
首先參見圖1,圖1為本發(fā)明實施例提供的一種電源管理方法的流程示意圖,本發(fā)明實施例可包括以下內容:
s101:當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令。
預先將psu的powergood信號和acfail信號連接到cpld,以便于對psu進行監(jiān)控,及時通知系統(tǒng)對運行中的數(shù)據(jù)進行備份。當監(jiān)控到powergood信號和acfail信號中任何一個信號或兩個信號均發(fā)生異常,則判斷當前psu發(fā)生故障,例如psu短路,或psu供電電源斷電等。
此外,可將expander,sascontroller電源的控制信號接到cpld,便于控制進行時序的控制和節(jié)電控制。
在檢測到psu供電異常時,系統(tǒng)(例如服務器、筆記本電腦燈)正在運行中,執(zhí)行若干業(yè)務,那么為了避免丟失正在運行的數(shù)據(jù),可通過pm8054向cpu發(fā)送數(shù)據(jù)備份的指令,將正在運行的數(shù)據(jù)進行存儲,保證數(shù)據(jù)的安全性。當接收到cpld通過pm8054發(fā)過來的電源異常信號之后進行數(shù)據(jù)備份,寫入到板載ssd上面。
由于bbu存儲的電量有限,可減小bbu供電時的功耗,延長bbu持續(xù)供電的時間以及充放電的周期??稍趐su發(fā)生故障時,將系統(tǒng)的預設的外圍設備的電源關掉,一般除了cpu、內存、硬盤,可將系統(tǒng)中的其他需要電源的器件或裝置都關掉,例如液晶顯示屏、usb接口、pm8504、pm8717等。
但是,對于風扇,由于系統(tǒng)內各個器件運行會產生熱量,為了將多余的熱量散掉,維持系統(tǒng)內部適合的工作溫度,保證系統(tǒng)以及各個器件正常運行,需要利用風扇進行散熱,在采用psu供電時,pm8054通過iic總線往cpld內固定的寄存器寫入相應的值來達到控制風扇的轉速。由于風扇具有一定的轉速一直在psu正常時運轉,在psu剛發(fā)生故障時,風扇由于慣性不會立即停止運轉,為了進一步的降低bbu的使用時間,可將風扇進行關閉,讓其利用慣性繼續(xù)運轉,但是慣性的運轉具有固定的時間,故,在風扇停止運行之前,可將風扇的電源打開。
需要說明的是,如果一開始(即系統(tǒng)剛開機)出現(xiàn)psu異常時,可通過iic鏈路通知pm8054,禁止系統(tǒng)進行數(shù)據(jù)業(yè)務存儲,立即將系統(tǒng)關閉,還可提示系統(tǒng)管理員或用戶進行設備的維護。
s102:當檢測到所述bbu開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值。
經過多次試驗以及觀察發(fā)現(xiàn),風扇可利用慣性維持2s左右的運轉,故可在所述psu的預設電源信號發(fā)生異常后兩秒,發(fā)送將所述風扇開啟的指令。在bbu供電時,若風扇仍然保持較高的轉速,不僅拉高了整個系統(tǒng)的功耗,且會造成較大的噪聲。若是采取中斷一定時間之后再保持相對較低的轉速,不僅充分利用了原有風扇的慣性,且降低了整個系統(tǒng)的功耗和噪聲。風扇的轉速可通過pwm的占空比進行控制。
由于在采用psu供電時,pm8054通過iic總線往cpld內固定的寄存器寫入相應的值來達到控制風扇的轉速,而在bbu供電時,為了延長供電時間,將會關閉pm8054,故不可通過pm8054可控制風扇的轉速。故可預先存儲預設的轉速值,在bbu進行供電時,風扇使用該轉速維持運行。預設轉速值可為風扇最大轉速的50%,當然,也可為其他值,在滿足將系統(tǒng)中的溫度位置維持合適的工作溫度條件下,越小越好。一般的,在psu進行供電時,由于運行的器件較多,風扇的轉速維持最大的轉速。
為了進一步的延長bbu的供電時間,保證系統(tǒng)處于正常的工作溫度,對于風扇的轉速值的設定還可為:
接收所述用戶輸入的風扇轉速值;
根據(jù)所述風扇轉速值對所述風扇的轉速進行設置。
用戶或本領域技術人員可根據(jù)實時情況(系統(tǒng)中運行的器件的個數(shù)以及系統(tǒng)溫度),以及當時外界溫度,實時調節(jié)風扇的轉速。進一步的保證系統(tǒng)的穩(wěn)定性以及可靠性,也有利于延長bbu的供電時間。
在本發(fā)明實施例提供的技術方案中,通過cpld實現(xiàn)對系統(tǒng)的電源管理,當psu發(fā)生故障時,對系統(tǒng)中正在運行的數(shù)據(jù)進行備份,并及時切換到bbu進行供電,關閉外圍設備的供電以及調整風扇轉速,不僅保證了數(shù)據(jù)的安全性,還降低了系統(tǒng)的功耗與噪聲,有效的延長了bbu的使用時間,有利于提升系統(tǒng)的可靠性以及穩(wěn)定性。
為了盡快的查找psu發(fā)生故障的原因,并及時進行修復,本申請還提供另外一個實施例,請參閱圖2,可應用于筆記本電腦、服務器等攜帶有存儲設備的裝置或系統(tǒng),可包括:
s201:當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令。
具體的,請參閱上述實施例的s101,此處不再贅述。
s202:向用戶發(fā)送所述psu電源異常的反饋信息。
在另外一種實施方式下,還可包括:
s203:進行報警提示。
s204:具體的,請參閱上述實施例的s102,此處不再贅述。
對用戶進行反饋故障信息以及報警提示,可在psu發(fā)生故障時,及時通知用戶,以便盡快排查故障的原因,及時進行維修,有利于提升系統(tǒng)的可靠性以及穩(wěn)定性。
本發(fā)明實施例還針對電源管理方法提供了相應的實現(xiàn)裝置,進一步使得所述方法更具有實用性。下面對本發(fā)明實施例提供的電源管理裝置進行介紹,下文描述的電源管理裝置與上文描述的電源管理方法可相互對應參照。
請參見圖3,圖3為本發(fā)明實施例提供的電源管理裝置在一種具體實施方式下的結構圖,該裝置可包括:
電源切換模塊301,用于當檢測到psu的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令。
風扇控制模塊302,用于當檢測到所述bbu開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值。
可選的,在本實施例的一些實施方式中,所述風扇控制模塊302可為接收所述用戶輸入的風扇轉速值;根據(jù)所述風扇轉速值對所述風扇的轉速進行設置的模塊。
所述風扇控制模塊302還可為在所述psu的預設電源信號發(fā)生異常后兩秒,發(fā)送將所述風扇開啟的指令的模塊。
可選的,在本實施例的另一些實施方式中,請參閱圖4,所述裝置例如還可以包括:
發(fā)送模塊303,用于向用戶發(fā)送電源異常的反饋信息。
還可包括:
報警模塊304,用于在psu供電異常時,進行報警提示。
本發(fā)明實施例所述電源管理裝置的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
由上可知,本發(fā)明實施例通過cpld實現(xiàn)對系統(tǒng)的電源管理,當psu發(fā)生故障時,對系統(tǒng)中正在運行的數(shù)據(jù)進行備份,并及時切換到bbu進行供電,關閉外圍設備的供電以及調整風扇轉速,不僅保證了數(shù)據(jù)的安全性,還降低了系統(tǒng)的功耗與噪聲,有效的延長了bbu的使用時間,有利于提升系統(tǒng)的可靠性以及穩(wěn)定性。
本發(fā)明實施例還提供了一種電源管理系統(tǒng),請參見圖5,可包括:
cpld501、psu502以及bbu503;
所述cpld501用于當檢測到psu502的預設電源信號發(fā)生異常時,發(fā)送數(shù)據(jù)備份的指令,同時切換bbu503進行供電,并發(fā)送將風扇及預設外圍設備的電源關閉的指令;當檢測到所述bbu503開始供電時,在預設時間發(fā)送將所述風扇開啟的指令,并根據(jù)預設轉速值對所述風扇的轉速進行設置,所述預設轉速值小于所述風扇在所述psu供電時的轉速值;
所述bbu503用于在所述psu502發(fā)生障礙時,提供電源。
cpld501通過監(jiān)控psu的powergood信號和acfail信號來判斷此時板間電源的狀況,同時監(jiān)控p3v3_aux,pm8054,pm8717等電源的powergood信號,當powergood一開始出現(xiàn)異常時通過iic鏈路通知pm8054,不讓系統(tǒng)進行數(shù)據(jù)業(yè)務存儲,提示系統(tǒng)管理員進行設備的維護,若在運行中出現(xiàn)了電源異常狀況,如psu短路或者其他電源短路及時的通知pm8054進行數(shù)據(jù)備份,防止了系統(tǒng)電源的異常狀況造成了數(shù)據(jù)的丟失。通過cpld既可以監(jiān)控整個系統(tǒng)的電源狀況,又達到風扇轉速控制和電源切換控制。
本發(fā)明實施例所述電源管理系統(tǒng)的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
由上可知,本發(fā)明實施例通過cpld實現(xiàn)對系統(tǒng)的電源管理,當psu發(fā)生故障時,對系統(tǒng)中正在運行的數(shù)據(jù)進行備份,并及時切換到bbu進行供電,關閉外圍設備的供電以及調整風扇轉速,不僅保證了數(shù)據(jù)的安全性,還降低了系統(tǒng)的功耗與噪聲,有效的延長了bbu的使用時間,有利于提升系統(tǒng)的可靠性以及穩(wěn)定性。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上對本發(fā)明所提供的一種電源管理方法、裝置及系統(tǒng)進行了詳細介紹。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權利要求的保護范圍內。