系統(tǒng)錯(cuò)誤排除方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是關(guān)于一種系統(tǒng)錯(cuò)誤排除方法,特別是關(guān)于一種系統(tǒng)發(fā)生復(fù)合式錯(cuò)誤時(shí)的排除方法。
【背景技術(shù)】
[0002]悉知服務(wù)器系統(tǒng)發(fā)生錯(cuò)誤的處理方法,通常是分析服務(wù)器系統(tǒng)的錯(cuò)誤類型,并針對(duì)錯(cuò)誤類型分別進(jìn)行對(duì)應(yīng)的處理機(jī)制。然而,當(dāng)服務(wù)器系統(tǒng)在處理一個(gè)系統(tǒng)錯(cuò)誤的同時(shí),很可能會(huì)再發(fā)生其他的系統(tǒng)錯(cuò)誤。而后續(xù)再發(fā)生的其他系統(tǒng)錯(cuò)誤,可能也比服務(wù)器系統(tǒng)當(dāng)下正在處理的系統(tǒng)錯(cuò)誤還要更加緊急。
[0003]舉例來說,當(dāng)服務(wù)器系統(tǒng)在電源啟動(dòng)階段時(shí),可能會(huì)發(fā)生預(yù)備電源(StandbyPower)啟動(dòng)失敗或主電源(Main Power)啟動(dòng)失敗的情形。當(dāng)預(yù)備電源首先啟動(dòng)失敗時(shí),悉知的服務(wù)器系統(tǒng)將優(yōu)先處理預(yù)備電源啟動(dòng)失敗的系統(tǒng)錯(cuò)誤,但在處理預(yù)備電源啟動(dòng)錯(cuò)誤的同時(shí),若主電源也啟動(dòng)失敗,將可能造成更嚴(yán)重的錯(cuò)誤發(fā)生,但悉知的服務(wù)器系統(tǒng)仍會(huì)優(yōu)先處理先發(fā)生的錯(cuò)誤后,再處理后發(fā)生的錯(cuò)誤,因此可能造成服務(wù)器系統(tǒng)發(fā)生更嚴(yán)重的錯(cuò)誤或整體當(dāng)機(jī)。
[0004]有鑒于悉知服務(wù)器系統(tǒng)無法處理同時(shí)或連續(xù)發(fā)生系統(tǒng)錯(cuò)誤的問題,實(shí)有必要發(fā)明一種可以在系統(tǒng)錯(cuò)誤同時(shí)或連續(xù)發(fā)生時(shí),可以進(jìn)行處理順位排序的服務(wù)器系統(tǒng)錯(cuò)誤排除方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種系統(tǒng)錯(cuò)誤排除方法,于一個(gè)實(shí)施例中,本發(fā)明不僅只依據(jù)系統(tǒng)錯(cuò)誤發(fā)生的順序來對(duì)系統(tǒng)錯(cuò)誤進(jìn)行排錯(cuò)進(jìn)程,并且會(huì)在同時(shí)或接續(xù)的系統(tǒng)錯(cuò)誤發(fā)生時(shí),依據(jù)系統(tǒng)錯(cuò)誤的類型,對(duì)系統(tǒng)錯(cuò)誤進(jìn)行處理順序的排序,以優(yōu)先處理較緊急的系統(tǒng)錯(cuò)誤,避免系統(tǒng)在處理系統(tǒng)錯(cuò)誤的同時(shí),引發(fā)更多的系統(tǒng)錯(cuò)誤。
[0006]為達(dá)上述目的,本發(fā)明系統(tǒng)錯(cuò)誤排除方法包含以下步驟。在第一系統(tǒng)錯(cuò)誤的排錯(cuò)期間,偵測是否有第二系統(tǒng)錯(cuò)誤發(fā)生,當(dāng)偵測到第二系統(tǒng)錯(cuò)誤發(fā)生時(shí),辨識(shí)系統(tǒng)的系統(tǒng)狀態(tài)。在系統(tǒng)狀態(tài)下時(shí),判斷該第二系統(tǒng)錯(cuò)誤對(duì)應(yīng)的第二錯(cuò)誤類型,其中第一系統(tǒng)錯(cuò)誤的第一錯(cuò)誤類型及第二系統(tǒng)錯(cuò)誤的第二錯(cuò)誤類型分別關(guān)聯(lián)于第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值。依據(jù)第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行處理順位排序。
[0007]于本發(fā)明一實(shí)施例中,于依據(jù)第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行處理順位排序的步驟中,包含偵測第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤發(fā)生的第一經(jīng)歷時(shí)間及第二經(jīng)歷時(shí)間。依據(jù)第一經(jīng)歷時(shí)間及第二經(jīng)歷時(shí)間,調(diào)整第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值。并且依據(jù)調(diào)整后的第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行處理順位排序。最后,依據(jù)處理順位排序,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤分別進(jìn)行第一排錯(cuò)進(jìn)程及第二排錯(cuò)進(jìn)程。
[0008]綜上所述,本發(fā)明提出的一種系統(tǒng)錯(cuò)誤排除方法,可以使系統(tǒng)不會(huì)只依據(jù)系統(tǒng)錯(cuò)誤發(fā)生的順序來對(duì)系統(tǒng)錯(cuò)誤進(jìn)行排錯(cuò)進(jìn)程,而會(huì)在同時(shí)或接續(xù)的系統(tǒng)錯(cuò)誤發(fā)生時(shí),對(duì)系統(tǒng)錯(cuò)誤進(jìn)行處理順序的排序,避免系統(tǒng)在處理系統(tǒng)錯(cuò)誤的同時(shí),發(fā)生更加嚴(yán)重的系統(tǒng)錯(cuò)誤,而系統(tǒng)卻沒有優(yōu)先處理較嚴(yán)重的系統(tǒng)錯(cuò)誤,使得發(fā)生更多的系統(tǒng)錯(cuò)誤。
[0009]以上關(guān)于本揭露內(nèi)容的說明及以下實(shí)施方式的說明是用于示范與解釋本發(fā)明的精神與原理,并且提供本發(fā)明的專利申請(qǐng)范圍更進(jìn)一步的解釋。
【附圖說明】
[0010]圖1為根據(jù)本發(fā)明一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖。
[0011]圖2為根據(jù)本發(fā)明另一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖。
[0012]圖3為根據(jù)本發(fā)明再一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖。
[0013]圖4為根據(jù)本發(fā)明又一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖。
[0014]組件標(biāo)號(hào)說明:
[0015]S101、S103、S105、S107、
[0016]S301、S303、S305、S307、S309、S311、S313、S315、
[0017]S501、S503、S505、S507、S509、S511、
[0018]S701、S703、S705、S707、S709、S711、S713、S715、S717、S719 步驟
【具體實(shí)施方式】
[0019]以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何熟習(xí)相關(guān)技藝者了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說明書所揭露的內(nèi)容、申請(qǐng)專利范圍及圖式,任何熟習(xí)相關(guān)技藝者可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一步詳細(xì)說明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范疇。
[0020]請(qǐng)參照?qǐng)D1,圖1為根據(jù)本發(fā)明一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖,如圖1所示,本發(fā)明系統(tǒng)錯(cuò)誤排除方法運(yùn)用于系統(tǒng)的開機(jī)流程中,系統(tǒng)可以是服務(wù)器系統(tǒng)、計(jì)算機(jī)系統(tǒng)或其他合適的系統(tǒng),本發(fā)明對(duì)此不加以限制。當(dāng)系統(tǒng)開機(jī)時(shí),會(huì)經(jīng)過許多程序,例如:電源啟動(dòng)程序、系統(tǒng)啟動(dòng)程序、系統(tǒng)散熱啟動(dòng)程序或其他啟動(dòng)程序等,系統(tǒng)開機(jī)程序所包含的程序?yàn)楸景l(fā)明相關(guān)技術(shù)領(lǐng)域者所熟知的技術(shù)內(nèi)容,本發(fā)明不加以贅述。
[0021]本發(fā)明系統(tǒng)錯(cuò)誤排除方法包含以下步驟。于步驟SlOl中,在第一系統(tǒng)錯(cuò)誤的排錯(cuò)期間,偵測是否有第二系統(tǒng)錯(cuò)誤發(fā)生。以第一系統(tǒng)錯(cuò)誤為風(fēng)扇異常錯(cuò)誤為例來說,當(dāng)系統(tǒng)偵測到風(fēng)扇異常時(shí),系統(tǒng)將開始進(jìn)行風(fēng)扇異常的排錯(cuò)處理,在排除風(fēng)扇異常的期間,系統(tǒng)會(huì)繼續(xù)偵測是否有第二系統(tǒng)錯(cuò)誤發(fā)生。例如風(fēng)扇異??赡芤l(fā)微處理器發(fā)生散熱異常的系統(tǒng)錯(cuò)誤,此時(shí)即第二系統(tǒng)錯(cuò)誤發(fā)生,視為系統(tǒng)發(fā)生復(fù)合式系統(tǒng)錯(cuò)誤。復(fù)合式系統(tǒng)錯(cuò)誤除了可能是因?yàn)榈谝幌到y(tǒng)錯(cuò)誤的發(fā)生引發(fā)第二系統(tǒng)錯(cuò)誤發(fā)生,亦可以是第一系統(tǒng)錯(cuò)誤發(fā)生后,在第一系統(tǒng)錯(cuò)誤排錯(cuò)期間發(fā)生第二系統(tǒng)錯(cuò)誤,換言之,第一系統(tǒng)錯(cuò)誤與第二系統(tǒng)錯(cuò)誤可以是相關(guān)性引發(fā)的連續(xù)錯(cuò)誤,亦可以是獨(dú)立發(fā)生的系統(tǒng)錯(cuò)誤。
[0022]于步驟S103中,當(dāng)偵測到第二系統(tǒng)錯(cuò)誤發(fā)生時(shí),辨識(shí)系統(tǒng)的系統(tǒng)狀態(tài)。系統(tǒng)的狀態(tài)例如系統(tǒng)目前執(zhí)行至開機(jī)程序中的其中一道程序中。
[0023]于步驟S105中,判斷在系統(tǒng)狀態(tài)下時(shí),該第二系統(tǒng)錯(cuò)誤對(duì)應(yīng)的第二錯(cuò)誤類型,其中第一系統(tǒng)錯(cuò)誤的第一錯(cuò)誤類型及第二系統(tǒng)錯(cuò)誤的第二錯(cuò)誤類型分別關(guān)聯(lián)于第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值。由于相同的第二系統(tǒng)錯(cuò)誤,在不同的系統(tǒng)狀態(tài)下就可能有不同的優(yōu)先權(quán)值,因此于步驟S105中,必須依據(jù)步驟S103所辨識(shí)到的系統(tǒng)狀態(tài)判斷第二系統(tǒng)錯(cuò)誤的第二錯(cuò)誤類型以及第二錯(cuò)誤類型對(duì)應(yīng)的第二優(yōu)先權(quán)值。第一系統(tǒng)錯(cuò)誤在步驟SlOl進(jìn)行排錯(cuò)之前,已經(jīng)辨識(shí)過第一系統(tǒng)錯(cuò)誤的第一錯(cuò)誤類型及第一錯(cuò)誤類型所對(duì)應(yīng)的第一優(yōu)先權(quán)值,因此于此步驟S105中,并不限制系統(tǒng)再辨識(shí)一次第一系統(tǒng)錯(cuò)誤的第一錯(cuò)誤類型。換言之,于步驟S105中,系統(tǒng)同樣可以再辨識(shí)第二系統(tǒng)錯(cuò)誤的錯(cuò)誤類型的同時(shí),亦辨識(shí)第一系統(tǒng)錯(cuò)誤的錯(cuò)誤類型。
[0024]于步驟S107中,依據(jù)第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行處理順位排序。在步驟S105中,判斷第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤的錯(cuò)誤類型,并依據(jù)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤的錯(cuò)誤類型所對(duì)應(yīng)的第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值后,依據(jù)第一系統(tǒng)錯(cuò)誤的第一優(yōu)先權(quán)值及第二系統(tǒng)錯(cuò)誤的第二優(yōu)先權(quán)值,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行處理順位排序,第一優(yōu)先權(quán)值及第二優(yōu)先權(quán)值關(guān)連于第一系統(tǒng)錯(cuò)誤和第二系統(tǒng)錯(cuò)誤的嚴(yán)重程度、優(yōu)先處理程度或緊急程度。舉例來說,電源異常優(yōu)先權(quán)值大于系統(tǒng)啟動(dòng)錯(cuò)誤的優(yōu)先權(quán)值,系統(tǒng)啟動(dòng)錯(cuò)誤的優(yōu)先權(quán)值大于微處理器異常的優(yōu)先權(quán)值,微處理器異常的優(yōu)先權(quán)值大于散熱異常的優(yōu)先權(quán)值。
[0025]請(qǐng)參照?qǐng)D2,圖2為根據(jù)本發(fā)明另一實(shí)施例所繪制的系統(tǒng)錯(cuò)誤排除方法的流程圖,如圖2所示,其中步驟S301至步驟S307與圖1所示的實(shí)施例大體上相同,于此不再加以贅述。圖2與圖1所示的實(shí)施例不同的是,于步驟S309中,依據(jù)處理順位排序,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤分別進(jìn)行該第一排錯(cuò)進(jìn)程及第二排錯(cuò)進(jìn)程。系統(tǒng)將依據(jù)步驟S307所排序的處理順位,對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤進(jìn)行排錯(cuò)處理,第一系統(tǒng)錯(cuò)誤的第一錯(cuò)誤類型依據(jù)系統(tǒng)狀態(tài)有對(duì)應(yīng)的第一排錯(cuò)進(jìn)程,同理第二系統(tǒng)錯(cuò)誤的錯(cuò)誤類型亦依據(jù)系統(tǒng)狀態(tài)有對(duì)應(yīng)的第二排錯(cuò)進(jìn)程。舉例來說,當(dāng)步驟S307中,第二系統(tǒng)錯(cuò)誤的優(yōu)先權(quán)值大于第一系統(tǒng)錯(cuò)誤的優(yōu)先權(quán)值時(shí),于步驟S309中,系統(tǒng)將優(yōu)先處理第二系統(tǒng)錯(cuò)誤,之后再處理第一系統(tǒng)錯(cuò)誤。
[0026]于步驟S311中,判斷已進(jìn)行第一排錯(cuò)進(jìn)程的第一系統(tǒng)錯(cuò)誤和已進(jìn)行第二排錯(cuò)進(jìn)程的第二系統(tǒng)錯(cuò)誤是否排除。當(dāng)系統(tǒng)對(duì)第一系統(tǒng)錯(cuò)誤及第二系統(tǒng)錯(cuò)誤分別進(jìn)行第一排