本發(fā)明涉及服務器領域,特別涉及一種服務器電源PSU故障確定方法及裝置。
背景技術:
:在互聯網發(fā)展過程中,服務器的地位顯著提升,服務器PSU(電源)作為服務器中的重要部件也越來越受重視,然而對于服務器PSU的故障維修也越來越頻繁。目前無論是干擾故障還是電源本身故障導致的電源供電問題,電源均會報警通知系統(tǒng),從而對電源進行維修。然而大多數情況下的電源故障均是由外界干擾引起,這些故障只會短時間影響電源供電,無需取出電源進行故障維修,但現有的技術中,只要有故障,系統(tǒng)就會報警通知用戶進行維修,因此,目前的技術并不能確定出PSU故障的類型。技術實現要素:本發(fā)明實施例提供了一種服務器電源PSU故障確定方法及裝置,能夠確定出PSU故障的類型。第一方面,本發(fā)明實施例提供了一種服務器電源PSU故障確定方法,包括:偵測對應PSU的當前監(jiān)測參數,將所述當前監(jiān)測參數與預先設置的當前監(jiān)測參數的閾值比較,如果所述當前監(jiān)測參數正常,則將第一邏輯值存儲在查找到的第一故障狀態(tài)字地址位中;如果所述當前監(jiān)測參數異常,則將第二邏輯值存儲在所述第一故障狀態(tài)字地址位中;解析所述第一故障狀態(tài)字地址位,并獲取所述第一故障狀態(tài)字地址位中的邏輯值;判斷所述邏輯值是否為第二邏輯值,如果是,則確定已經連續(xù)判斷出所述邏輯值為所述第二邏輯值次數,如果達到預先設置的次數閾值,則確定為電源故障,否則為外界干擾。優(yōu)選地,該方法進一步包括:劃分出地址空間7Ah-82h,將地址空間7Ah-82h中的每一個地址位分別設置為一個故障狀態(tài)字地址位;設置不同類型的監(jiān)測參數與不同的故障狀態(tài)字地址位的第一對應關系;所述第一故障狀態(tài)字地址位的所述查找包括:根據所述當前監(jiān)測參數,在所述第一對應關系中查找與所述當前監(jiān)測參數對應的第一故障狀態(tài)字地址位。優(yōu)選地,進一步包括:將所述第一故障狀態(tài)字地址位中的值由所述第二邏輯值替換為所述第一邏輯值。優(yōu)選地,該方法進一步包括:預先設置79H狀態(tài)位中的每一位與相應的監(jiān)測參數之間的第二對應關系;進一步包括:查找79H狀態(tài)位中與當前監(jiān)測參數對應的狀態(tài)位;將查找到的狀態(tài)位置為對應于指示故障的邏輯值。第二方面,本發(fā)明實施例提供了一種服務器電源PSU故障確定裝置,包括:偵測單元、邏輯值處理單元、信息存儲單元、故障確定單元,其中,所述偵測單元,用于偵測至少一種對應PSU的當前監(jiān)測參數;所述邏輯值處理單元,用于將所述偵測單元偵測到的所述當前監(jiān)測參數與預先設置的當前監(jiān)測參數的閾值進行比較,在當前監(jiān)測參數正常時,將第一邏輯值存儲在所述信息存儲單元的第一故障狀態(tài)字地址位中,在當前監(jiān)測參數異常時,將第二邏輯值存儲在所述信息存儲單元的第一故障狀態(tài)字地址位中;所述信息存儲單元在所述第一故障狀態(tài)字地址位中保存第一邏輯值或第二邏輯值;所述故障確定單元,用于解析所述信息存儲單元中的所述第一故障狀態(tài)字地址位,并獲取所述第一故障狀態(tài)字地址位中的邏輯值;判斷所述邏輯值是否為第二邏輯值,當判斷結果為是時,則確定已經連續(xù)判斷出所述邏輯值為所述第二邏輯值次數,在達到預先設置的次數閾值時,確定為電源故障,否則為外界干擾。優(yōu)選地,所述信息存儲單元包括8個寄存器;所述8個寄存器的地址空間分布依次包括:7Ah-82h;每一個寄存器中均包括至少一個故障狀態(tài)字地址位;不同類型的監(jiān)測參數與不同寄存器中的故障狀態(tài)字地址位存在第一對應關系;所述邏輯值處理單元,用于根據所述當前監(jiān)測參數,在所述第一對應關系中查找與所述當前監(jiān)測參數對應的第一寄存器中的第一故障狀態(tài)字地址位,將所述第一邏輯值存儲在所述第一寄存器中的第一故障狀態(tài)字地址位中。優(yōu)選地,所述故障確定單元進一步用于在確定為所述外界干擾之后,將所述信息存儲單元中第一故障狀態(tài)字地址位中的值由所述第二邏輯值替換為所述第一邏輯值。優(yōu)選地,進一步包括:79H狀態(tài)位;所述79H狀態(tài)位中的每一位與相應的監(jiān)測參數之間存在第二對應關系;所述故障確定單元進一步用于在確定電源故障后,根據所述第二對應關系,將所述79H狀態(tài)位中對應的狀態(tài)位置為對應于指示故障的邏輯值。本發(fā)明實施例提供了一種服務器電源PSU故障確定方法及裝置,通過檢測當前監(jiān)測參數在故障狀態(tài)字地址位中的邏輯值,從而可以確定當前監(jiān)測參數是否異常,如果確定為異常,繼續(xù)針對當前邏輯值進行次數檢驗,若未達到預先設置的閾值次數,則表明為外界干擾,通過將當前邏輯值置為指示故障的邏輯值,消除干擾,恢復供電,無需進行報警,若達到預先設置的閾值次數,則表明為電源故障,于是報警通知系統(tǒng),從而完成了對電源PSU故障類型的判斷。附圖說明為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發(fā)明一個實施例提供的一種服務器電源PSU故障確定方法流程圖;圖2是本發(fā)明一個實施例提供的另一種服務器電源PSU故障確定方法流程圖;圖3是本發(fā)明一個實施例提供的又一種服務器電源PSU故障確定方法流程圖;圖4是本發(fā)明一個實施例提供的裝置所在設備的硬件架構圖;圖5是本發(fā)明一個實施例提供的一種服務器電源PSU故障確定裝置結構圖。具體實施方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示,本發(fā)明實施例提供了一種服務器電源PSU故障確定方法,該方法可以包括以下步驟:步驟101:偵測對應PSU的當前監(jiān)測參數。步驟102:將所述當前監(jiān)測參數與預先設置的當前監(jiān)測參數的閾值比較,如果所述當前監(jiān)測參數正常,則執(zhí)行步驟103,如果所述當前監(jiān)測參數異常,則執(zhí)行步驟104。步驟103:將第一邏輯值存儲在查找到的第一故障狀態(tài)字地址位中,執(zhí)行步驟105。步驟104:將第二邏輯值存儲在所述第一故障狀態(tài)字地址位中。步驟105:解析所述第一故障狀態(tài)字地址位,并獲取所述第一故障狀態(tài)字地址位中的邏輯值;步驟106:判斷所述邏輯值是否為第二邏輯值,如果是,則步驟107,否則結束當前流程。步驟107:判斷當前已經連續(xù)確定出所述邏輯值為所述第二邏輯值的次數是否達到預先設置的次數閾值,如果是,則執(zhí)行步驟108,否則執(zhí)行步驟109。步驟108:確定為電源故障,結束當前流程。步驟109:確定為外界干擾。本發(fā)明實施例提供了一種服務器電源PSU故障確定方法及裝置,通過檢測當前監(jiān)測參數在故障狀態(tài)字地址位中的邏輯值,從而可以確定當前監(jiān)測參數是否異常,如果確定為異常,繼續(xù)針對當前邏輯值進行次數檢驗,若未達到預先設置的閾值次數,則表明為外界干擾,通過將當前邏輯值置為指示故障的邏輯值,消除干擾,恢復供電,無需進行報警,若達到預先設置的閾值次數,則表明為電源故障,于是報警通知系統(tǒng),從而完成了對電源PSU故障類型的判斷。在本發(fā)明一個實施例中,為了完成對當前監(jiān)測參數的故障狀態(tài)字地址位的查找,在上述步驟101之前,可以進一步包括:劃分出地址空間7Ah-82h,將地址空間7Ah-82h中的每一個地址位分別設置為一個故障狀態(tài)字地址位;設置不同類型的監(jiān)測參數與不同的故障狀態(tài)字地址位的第一對應關系;則所述步驟103中,所述第一故障狀態(tài)字地址位的所述查找包括:根據所述當前監(jiān)測參數,在所述第一對應關系中查找與所述當前監(jiān)測參數對應的第一故障狀態(tài)字地址位。例如,以對應PSU的監(jiān)測參數為“電壓”、“電流”和“溫度”為例,首先在確定這三個監(jiān)測參數之前,應首先針對每一個寄存器劃分出一個故障狀態(tài)字地址位,而每一個故障狀態(tài)字地址位用來存儲相應的一種類型的監(jiān)測參數的當前邏輯值。假定分別針對這三個監(jiān)測參數劃分的故障狀態(tài)字地址位為7Ah-7Ch,也就是說,故障狀態(tài)字地址位7Ah中存儲電壓對應的邏輯值,7Bh中存儲電流對應的邏輯值,7Ch存儲溫度對應的邏輯值,其中,7Ah、7Bh和7Ch并且分別在不同的寄存器中,那么這三個監(jiān)測參數與故障狀態(tài)字地址位及寄存器的對應關系就可以包括如下表1:表1:監(jiān)測參數故障狀態(tài)字地址位寄存器電壓7Ah1號電流7Bh2號溫度7Ch3號………………由表1中的對應關系可以得到,1號寄存器中存儲的故障狀態(tài)字地址位是7Ah,故障狀態(tài)字地址位7Ah存儲的是監(jiān)測參數電壓對應的邏輯值,其中,不同的監(jiān)測參數與故障狀態(tài)字地址位的對應關系可依照用戶進行選擇。其它監(jiān)測參數的每一種對應關系與此相同,不在贅述。通過預先設置不同類型的監(jiān)測參數與不同的故障狀態(tài)字地址位的對應關系,那么,在查找當前監(jiān)測參數對應的邏輯值時,根據這個對應關系可以很方便的獲取到相應的邏輯值,從而可以完成對不同類型監(jiān)測參數的故障判斷。在本發(fā)明一個實施例中,為了減少誤報警次數,完成對外界干擾的自恢復處理,在上述步驟109之后,可以進一步包括:將所述第一故障狀態(tài)字地址位中的值由所述第二邏輯值替換為所述第一邏輯值。在本發(fā)明實施例中,以第一邏輯值“0”代表當前監(jiān)測參數正常,以第二邏輯值“1”代表當前監(jiān)測參數異常。因此在確定當前監(jiān)測參數為外界干擾后,可通過將當前第二邏輯值1替換為第一邏輯值0,完成對當前異常監(jiān)測參數的自恢復處理。通過替換當前異常監(jiān)測參數的邏輯值,可以實現對當前干擾的處理,從而減少了由于外界干擾導致的誤報警次數,降低了電源故障率,同時也避免了多次無故障的人工維修。在本發(fā)明一個實施例中,在確定為電源故障后,為方便用戶查找具體是哪一種電源故障,在上述步驟101之前,可以進一步包括:預先設置79H狀態(tài)位中的每一位與相應的監(jiān)測參數之間的第二對應關系;在上述步驟108之后,可以進一步包括:查找79H狀態(tài)位中與當前監(jiān)測參數對應的狀態(tài)位;將查找到的狀態(tài)位置為對應于指示故障的邏輯值。在確定有電源故障后,如果用戶需要了解是哪一種電源故障,就可以根據79H狀態(tài)位中置高的那一位進行判斷,79H狀態(tài)位中共有高8位和低8位,其中,每一種監(jiān)測參數對應79H狀態(tài)位中的那一位可根據用戶需求進行設定。例如,以電源故障為“過壓”、“高阻”、“通信故障”、“邏輯故障”和“高溫”、每一位代表故障的邏輯值為“1”為例,這五種電源故障分別與79H狀態(tài)位中的一位相應的對應關系可以包括如下表2:表2:由表2中的對應關系可以得到,以“過壓”為例,可以看出過壓與79H狀態(tài)位中高8位中的第7位相對應,也就是說,當出現過壓故障時,79H狀態(tài)位中相應的高位中的第7位會被置高,即邏輯值會由0變?yōu)?;以“高溫”為例,與高溫對應的是79H狀態(tài)位中低8位中的第3位,那么,當出現高溫故障時,該位上的邏輯值就會被置高,也就是說,該位上的邏輯值會變?yōu)?。其它不同類型的電源故障與79H狀態(tài)位中每一位的對應關系與此相同,不在贅述。通過置高當前電源故障對應的79H狀態(tài)位中的一位,可以報警通知系統(tǒng)當前有電源故障,而且,在確定有電源故障之后,用戶也可以根據系統(tǒng)中當前置高79H狀態(tài)位中的那一位確定具體發(fā)生了哪種電源故障。下面將以使用8種類型的監(jiān)測參數來判斷PSU是否發(fā)生電源故障為例,通過預先設置8個寄存器,為該8個寄存器依次劃分出地址空間7Ah-82h,并預先將8個寄存器中的每一個地址位分別設置為一個故障狀態(tài)字地址位,且設置不同類型的監(jiān)測參數與不同寄存器中故障狀態(tài)字地址位的第一對應關系,然后針對每一個監(jiān)測參數,偵測監(jiān)測參數,比如其中兩種類型的監(jiān)測參數為電壓和溫度。下面以監(jiān)測參數為電壓來判斷PSU是否發(fā)生電源故障為例,對本發(fā)明實施例中一種服務器電源PSU故障確定方法進行詳細說明。如圖2所示,該方法可以包括以下步驟:步驟201:預先設置1個寄存器,并為該寄存器劃分地址空間7Ah。在本發(fā)明實施例中,為便于進行表示,將該寄存器記為1號寄存器。步驟202:預先將1號寄存器中的7Ah地址位設置為一個故障狀態(tài)字地址位,且設置監(jiān)測參數電壓與1號寄存器中故障狀態(tài)字地址位的第一對應關系。在本發(fā)明實施例中,為便于進行表示,將7Ah地址位設置的故障狀態(tài)字地址位記為第一故障狀態(tài)字地址位。步驟203:預先設置監(jiān)測參數電壓與79H狀態(tài)位中的地址位1的第二對應關系。步驟204:偵測PSU當前輸入電壓。在本發(fā)明實施例中,預先設置至少一個傳感器,其中,每一個傳感器的類型可根據偵測的監(jiān)測參數進行選擇,偵測輸入電壓的傳感器選用電壓傳感器。當針對電壓進行偵測時,包括如下處理:利用電壓傳感器偵測,應預先將傳感器的一端與電源板上的輸入電壓端口相連,該電壓傳感器的另一端與電源板上的地線端口相連,這樣,就可以偵測到電源板上的當前輸入電壓值,在本發(fā)明實施例中,以第一次偵測到的當前輸入電壓值為280V為例。步驟205:將第一次偵測到的輸入電壓值280V與預先設置的閾值進行比較,如果當前輸入電壓正常,則執(zhí)行步驟206,否則,則執(zhí)行步驟207。在該實施例中,PSU上的單片機與傳感器相連,用于接收傳感器的偵測值,而且單片機與傳感器之間可以加多級放大電路用于放大信號,一級模數轉換電路用于將電信號轉換為數字信號。本實施例中,是以預先設置的輸入電壓值閾值為“260V”為例。當PSU上的單片機獲取到輸入電壓值280V后,首先系統(tǒng)會將280V與閾值260V通過if語句進行比較,由于280V>260V,因此,系統(tǒng)會將輸入電壓相應的字節(jié)位置1,于是得到第二邏輯值1,其中,輸入電壓相應的字節(jié)位可用不同的數字代表當前輸入電壓狀態(tài),在本實施例中,以1表示當前輸入電壓異常、0表示當前輸入電壓正常,因此,執(zhí)行步驟207。步驟206:將第一邏輯值0存儲到查找到的第一故障狀態(tài)字地址位中,執(zhí)行步驟208。步驟207:將第二邏輯值1存儲到查找到的第一故障狀態(tài)字地址位中。在本發(fā)明實施例中,輸入電壓對應的故障狀態(tài)字地址位為第一故障狀態(tài)字地址位,且該第一故障狀態(tài)字地址位為7Ah。當獲取到280V對應的第二邏輯值1后,根據預先設置的對應關系,系統(tǒng)會查找地址位7Ah,然后將第二邏輯值1存儲到該地址位中。步驟208:解析所述第一故障狀態(tài)字地址位,并獲取所述第一故障狀態(tài)字地址位中的邏輯值。在本發(fā)明實施例中,為獲取當前輸入電壓的邏輯值時,首先查找存放對應邏輯值的相應1號寄存器,在查找到1號寄存器后,根據換算公式“物理地址=段寄存器×16+寄存器中的16”進行地址解析,其中,在該實施例中,物理地址即為故障狀態(tài)字地址位。例如,段地址是7h,偏移地址是Ah,那么解析后的物理地址=7h×16+Ah=7h×10h+Ah=7Ah,然后通過訪問解析后的第一故障狀態(tài)字地址位7Ah,從中獲取當前輸入電壓的邏輯值。步驟209:判斷當前輸入電壓的邏輯值是否為第二邏輯值1,如果是,則執(zhí)行步驟210,否則結束當前流程。在本發(fā)明實施例中,獲取當前輸入電壓的邏輯值后,根據if語句進行判斷,如果當前輸入電壓的邏輯值=0,則結束當前流程,結合該實施例中的上述步驟,能夠準確的判斷出當前輸入電壓的邏輯值=1,從而也表明當前第一次檢測當前輸入電壓的過程中電壓存在異常,因此,執(zhí)行步驟210。步驟210:判斷當前已經連續(xù)確定出當前輸入電壓的邏輯值為第二邏輯值1的次數是否達到預先設置的次數閾值3次,如果是,則執(zhí)行步驟211,否則執(zhí)行步驟212。其中,每一次獲取到的邏輯值均會把上一次的邏輯值覆蓋掉。在該實施例中,針對當前輸入電壓值和當前溫度值對應的邏輯值設置的次數閾值為3次。當判斷當前輸入電壓值對應的邏輯值為1的次數時,以判斷3次為例,那么在第一次判斷出邏輯值為1后,假定后兩次邏輯值分別為1、0,那么可以知曉當前輸入電壓值對應的邏輯值為1的次數為2次,并未達到預先設置的閾值3次,因此執(zhí)行步驟212。步驟211:確定為電源故障,根據第二對應關系,將79H狀態(tài)位中的地址位1置高,結束當前流程。步驟212:確定當前輸入電壓為外界干擾,并對當前輸入電壓進行自恢復處理。在本發(fā)明實施例中,由于上述步驟確定當前3次輸入電壓的邏輯值為1的次數并未到閾值3次,因此確定當前輸入電壓為外界干擾。在確定為外界干擾后,由于并不是電源本身出現故障,因此無需報警,通過系統(tǒng)的自恢復處理就可以解決外界干擾對電源的影響,也就是說,如果預先設置邏輯值為1代表當前輸入電壓異常,那么就在確定為干擾故障之后,通過將邏輯值1替換為0就可以,這個過程是由電源PSU上的單片機實現的,單片機發(fā)送0到上述步驟中的第一故障狀態(tài)字地址位中,從而強制拉低高位信號1,實現對當前輸入電壓異常干擾的自恢復處理。下面以監(jiān)測參數為溫度來判斷PSU是否發(fā)生電源故障為例,對本發(fā)明實施例中一種服務器電源PSU故障確定方法進行詳細說明。如圖3所示,該方法可以包括以下步驟:步驟301:預先設置1個寄存器,并為該寄存器劃分地址空間7Ch。在本發(fā)明實施例中,為便于進行表示,將該寄存器記為3號寄存器。步驟302:預先將3號寄存器中的7Ch地址位設置為一個故障狀態(tài)字地址位,且設置監(jiān)測參數溫度與3號寄存器中故障狀態(tài)字地址位的第一對應關系。在本發(fā)明實施例中,為便于進行表示,將7Ch地址位設置的故障狀態(tài)字地址位記為第二故障狀態(tài)字地址位。步驟303:預先設置監(jiān)測參數溫度與79H狀態(tài)位中的地址位3的第二對應關系。步驟304:偵測PSU當前溫度值。在本發(fā)明實施例中,預先設置至少一個傳感器,其中,每一個傳感器的類型可根據偵測的監(jiān)測參數進行選擇,偵測溫度的傳感器選用溫度傳感器,例如,選擇鉑電阻PT100溫度傳感器。當針對電壓進行偵測時,包括如下處理:利用鉑電阻PT100偵測對應PSU的當前溫度時,應預先將PT100的兩端連接到電源板上的橋式電路中,這樣,就可以對電源板的當前溫度進行偵測,只要電源的溫度發(fā)生變化,PT100均可以通過橋式電路進行偵測,而且如果輸出的信號過小,傳感器后面可接至少一級放大電路。在本發(fā)明實施例中,以第一次偵測到的當前溫度值為300℃為例。步驟305:將第一次偵測到的溫度值300℃與預先設置的閾值進行比較,如果當前溫度值正常,則執(zhí)行步驟306,否則,則執(zhí)行步驟307。在該實施例中,PSU上的單片機用于接收PT100溫度傳感器的偵測到的溫度值,而且單片機與PT100溫度傳感器之間加至少一級放大電路,主要用于放大經過橋式電路輸出的信號,還需加一級模數轉換電路,主要用于將電信號轉換為數字信號。本實施例中,是以電源PSU承受的最大溫度閾值為“70℃”為例。當PSU上的單片機獲取到第一次偵測到的溫度值300℃后,首先系統(tǒng)會將300℃與預先設置的閾值70℃通過if語句進行比較,由于300℃>70℃,因此,系統(tǒng)會將溫度相應的字節(jié)位置1,于是得到第二邏輯值1,其中,溫度相應的字節(jié)位可用不同的數字代表當前溫度狀態(tài),在本實施例中,以1表示當前溫度異常、0表示當前溫度正常,因此,執(zhí)行步驟步驟306。步驟306:將第一邏輯值0存儲到查找到的第二故障狀態(tài)字地址位中,執(zhí)行步驟308。步驟307:將第二邏輯值1存儲到查找到的第二故障狀態(tài)字地址位中。在本發(fā)明實施例中,在上述步驟中,溫度對應的故障狀態(tài)字地址位為第二故障狀態(tài)字地址位,且第二故障狀態(tài)字地址位為7Ch,當獲取到300℃對應的第二邏輯值1后,系統(tǒng)又會查找地址位7Ch,同樣將1存儲到該地址位中。步驟308:解析所述第二故障狀態(tài)字地址位,并獲取所述第二故障狀態(tài)字地址位中的邏輯值。在本發(fā)明實施例中,為獲取當前溫度的邏輯值,首先查找存放對應邏輯值的相應3號寄存器,在查找到3號寄存器后,同樣根據換算公式“物理地址=段寄存器×16+寄存器中的16”進行地址解析,其中,在該實施例中,物理地址即為故障狀態(tài)字地址位。例如,段地址是7h,偏移地址是Ch,那么解析后的物理地址=7h×16+Ch=7h×10h+Ch=7Ch,然后通過訪問解析后的第二故障狀態(tài)字地址位7Ch,從中獲取當前溫度值為300℃的邏輯值。步驟309:判斷當前溫度的邏輯值是否為第二邏輯值1,如果是,則執(zhí)行步驟310,否則結束當前流程。在本發(fā)明實施例中,獲取當前溫度的邏輯值后,根據if語句進行判斷,結合該實施例中的上述步驟,能夠判斷出當前溫度的邏輯值=1,從而也表明當前第一次檢測當前溫度的過程中溫度存在異常,因此,執(zhí)行步驟310。步驟310:判斷當前已經連續(xù)確定出當前溫度的邏輯值為第二邏輯值1的次數是否達到預先設置的次數閾值3次,如果否,則執(zhí)行步驟311,如果是,執(zhí)行步驟312。當判斷當前溫度對應的邏輯值為1的次數時,同樣以判斷3次為例,在該實施例中第一次判斷的邏輯值為1,假定如果后兩次判斷的邏輯值分別為1、1,那么當前溫度值對應的邏輯值為1的次數就為3次,達到了閾值次數3次,因此執(zhí)行312。步驟311:確定當前輸入電壓為外界干擾,并對當前輸入電壓進行自恢復處理,結束當前流程。步驟312:確定為電源故障,并置高溫度對應的79H狀態(tài)位中的相應位,進行報警通知系統(tǒng)。以溫度對應的是“79H狀態(tài)位中低8位中的第3位”為例,由于該實施例中當前溫度故障為電源故障,因此,將79H狀態(tài)位中低8位中的第3位由0替換為1,從而報警通知系統(tǒng)有電源故障發(fā)生。其中,應預先設置好79H狀態(tài)位的每一位與不同監(jiān)測參數之間的對應關系,并且79H狀態(tài)位是在一個大的寄存器內,該寄存器可以包括所有可能發(fā)生的故障類型。步驟313:電源報警后,用戶可通過查詢79H狀態(tài)位中的相應位查看電源故障的類型。以查詢是否發(fā)生高溫電源故障為例,包括如下處理:首先找到79H狀態(tài)位所在的寄存器,假定為6號,然后查找預先設置的對應關系,并根據該對應關系中狀態(tài)位與高溫的對應關系,即高溫對應于79H狀態(tài)位中低8位中的第3位,在6號寄存器中找到這一位,在該實施例中,由上述步驟可知,對79H狀態(tài)位中低8位中的第3位查詢的邏輯值為1,表明有高溫電源故障。上述圖2和圖3以監(jiān)測參數包括電壓和溫度為例,分別描述了針對電壓和溫度進行監(jiān)測,從而判斷電源是否發(fā)生了電壓類型的電源故障和溫度類型的電源故障。當監(jiān)測參數中包括其他類型的參數時,比如,上述可以設置8個寄存器,對8種類型的監(jiān)測參數進行監(jiān)測及判斷,則對于其他六種類型的監(jiān)測參數類似,其實現過程的原理與上述圖2和圖3過程中的相同,比如包括:分別使用對應的設備監(jiān)測出監(jiān)測參數的當前值,并根據相應的閾值范圍進行比較,獲得第一邏輯值或第二邏輯值,通過對獲取到的邏輯值進行至少兩次判斷,從而確定出其他六種類型的監(jiān)測參數是否為外界干擾或電源故障。如圖4、圖5所示,本發(fā)明實施例提供了一種服務器電源PSU故障確定裝置。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。從硬件層面而言,如圖4所示,為本發(fā)明實施例提供的一種服務器電源PSU故障確定裝置所在設備的一種硬件結構圖,除了圖4所示的處理器、內存、網絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常還可以包括其他硬件,如負責處理報文的轉發(fā)芯片等等。以軟件實現為例,如圖5所示,作為一個邏輯意義上的裝置,是通過其所在設備的CPU將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。本實施例提供的一種服務器電源PSU故障確定裝置,包括:一種服務器電源PSU故障確定裝置,參見圖5,包括:偵測單元501、邏輯值處理單元502、信息存儲單元503、故障確定單元504,其中,所述偵測單元501,用于偵測至少一種對應PSU的當前監(jiān)測參數;所述邏輯值處理單元502,用于將所述偵測單元501偵測到的所述當前監(jiān)測參數與預先設置的當前監(jiān)測參數的閾值進行比較,在當前監(jiān)測參數正常時,將第一邏輯值存儲在所述信息存儲單元503的第一故障狀態(tài)字地址位中,在當前監(jiān)測參數異常時,將第二邏輯值存儲在所述信息存儲單元503的第一故障狀態(tài)字地址位中;所述信息存儲單元503在所述第一故障狀態(tài)字地址位中保存第一邏輯值或第二邏輯值;所述故障確定單元504,用于解析所述信息存儲單元503中的所述第一故障狀態(tài)字地址位,并獲取所述第一故障狀態(tài)字地址位中的邏輯值;判斷所述邏輯值是否為第二邏輯值,當判斷結果為是時,則確定已經連續(xù)判斷出所述邏輯值為所述第二邏輯值次數,在達到預先設置的次數閾值時,確定為電源故障,否則為外界干擾。在本發(fā)明一個實施例中,所述信息存儲單元503包括8個寄存器;所述8個寄存器的地址空間分布依次包括:7Ah-82h;每一個寄存器中均包括至少一個故障狀態(tài)字地址位;不同類型的監(jiān)測參數與不同寄存器中的故障狀態(tài)字地址位存在第一對應關系;所述邏輯值處理單元502,用于根據所述當前監(jiān)測參數,在所述第一對應關系中查找與所述當前監(jiān)測參數對應的第一寄存器中的第一故障狀態(tài)字地址位,將所述第一邏輯值存儲在所述第一寄存器中的第一故障狀態(tài)字地址位中。在本發(fā)明一個實施例中,所述故障確定單元504進一步用于在確定為所述外界干擾之后,將所述信息存儲單元中第一故障狀態(tài)字地址位中的值由所述第二邏輯值替換為所述第一邏輯值。在本發(fā)明一個實施例中,進一步包括:79H狀態(tài)位;所述79H狀態(tài)位中的每一位與相應的監(jiān)測參數之間存在第二對應關系;所述故障確定單元504進一步用于在確定電源故障后,根據所述第二對應關系,將所述79H狀態(tài)位中對應的狀態(tài)位置為對應于指示故障的邏輯值。綜上,本發(fā)明各個實施例至少具有如下有益效果:1、在本發(fā)明實施例中,通過檢測當前監(jiān)測參數在故障狀態(tài)字地址位中的邏輯值,從而可以確定當前監(jiān)測參數是否異常,如果確定為異常,繼續(xù)針對當前邏輯值進行次數檢驗,若未達到預先設置的閾值次數,則表明為外界干擾,通過將當前邏輯值置為指示故障的邏輯值,消除干擾,恢復供電,無需進行報警,若達到預先設置的閾值次數,則表明為電源故障,于是報警通知系統(tǒng),從而完成了對電源PSU故障類型的判斷。2、在本發(fā)明實施例中,通過預先設置不同類型的監(jiān)測參數與不同的故障狀態(tài)字地址位的對應關系,那么,在查找當前監(jiān)測參數對應的邏輯值時,根據這個對應關系可以很方便的獲取到相應的邏輯值,從而可以完成對不同類型監(jiān)測參數的故障判斷。3、在本發(fā)明實施例中,通過替換當前異常監(jiān)測參數的邏輯值,可以實現對當前干擾的處理,從而減少了由于外界干擾導致的誤報警次數,降低了電源故障率,同時也避免了多次無故障的人工維修。4、在本發(fā)明實施例中,通過置高當前電源故障對應的79H狀態(tài)位中的一位,可以報警通知系統(tǒng)當前有電源故障,而且,在確定有電源故障之后,用戶也可以根據系統(tǒng)中當前置高79H狀態(tài)位中的那一位確定具體發(fā)生了哪種電源故障。上述裝置內的各單元之間的信息交互、執(zhí)行過程等內容,由于與本發(fā)明方法實施例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。當前第1頁1 2 3