一種系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,涉及一種檢測方法及系統(tǒng),特別是涉及一種系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器。
【背景技術(shù)】
[0002]服務(wù)器一般具備完整的機(jī)箱、電源、主板、存儲等標(biāo)準(zhǔn)組件,所以不管是HP或者是其他服務(wù)器都有一個基板管理控制芯片即BMC,系統(tǒng)的狀態(tài)信息都通過BMC來顯示在面板的健康燈上面。
[0003]而現(xiàn)有的服務(wù)器和存儲設(shè)備的發(fā)展日新月異,新技術(shù)、新產(chǎn)品層出不窮,故障現(xiàn)象也千奇百怪,像最常見的死機(jī)、系統(tǒng)藍(lán)屏等硬件故障中,硬盤、主板、內(nèi)存、數(shù)據(jù)線等部件均有可能導(dǎo)致故障。對于使用者甚至技術(shù)服務(wù)人員來說這些故障一般很難有準(zhǔn)確的判斷,并需運行通過BMC的scan chain或者xregister的方式實現(xiàn)對系統(tǒng)狀態(tài)的整天反饋,并在健康燈上顯示,因此狀態(tài)信息的顯示都離不開BMC的支持,但是,一些客戶定制機(jī)型,例如桌面服務(wù)器,出于成本的考慮不再設(shè)置BMC,但是BMC的所能實現(xiàn)的基本功能還需要保留。
[0004]因此,如何提供一種系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器,以解決現(xiàn)有技術(shù)中不使用BMC芯片但仍需實現(xiàn)BMC的基本功能來滿足客戶需求,實已成為本領(lǐng)域從業(yè)者亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器,用于解決現(xiàn)有技術(shù)中不使用BMC芯片但仍需實現(xiàn)BMC的基本功能來滿足客戶需求。
[0006]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種系統(tǒng)狀態(tài)的檢測方法,應(yīng)用于桌面服務(wù)器,所述系統(tǒng)狀態(tài)的檢測方法包括以下步驟:通過復(fù)雜可編程邏輯器件讀取與所述系統(tǒng)狀態(tài)相關(guān)的當(dāng)前發(fā)生的故障事件;通過復(fù)雜可編程邏輯器件判斷所述當(dāng)前發(fā)生的故障事件是否已預(yù)存在所述桌面服務(wù)器中;若是,則執(zhí)行下一步驟;若否,則將所述當(dāng)前發(fā)生的故障事件劃分到對應(yīng)的故障優(yōu)先級中;通過復(fù)雜可編程邏輯器件查找與所述當(dāng)前發(fā)生的故障事件對應(yīng)的故障優(yōu)先級,根據(jù)對應(yīng)的故障優(yōu)先級以預(yù)定報警方式點亮與其匹配的LED健康燈
[0007]于本發(fā)明的一實施例中,所述故障優(yōu)先級包括:與系統(tǒng)狀態(tài)上電相關(guān)的故障為第一故障優(yōu)先級;與系統(tǒng)進(jìn)程在運行過程中所發(fā)生的故障為第二故障優(yōu)先級;與系統(tǒng)硬件散熱相關(guān)導(dǎo)致系統(tǒng)關(guān)閉的故障為第三故障優(yōu)先級;與系統(tǒng)硬件散熱相關(guān)系統(tǒng)仍保持運行的故障為第四故障優(yōu)先級。
[0008]于本發(fā)明的一實施例中,所述第一故障優(yōu)先級對應(yīng)的故障事件包括:內(nèi)存電源故障事件,處理器電源故障事件,和/或處理器電源控制錯誤故障事件;當(dāng)一件或多件所述第一故障優(yōu)先級對應(yīng)的故障事件發(fā)生時,LED健康燈的紅燈以4Hz頻率閃爍。
[0009]于本發(fā)明的一實施例中,所述第二故障優(yōu)先級對應(yīng)的故障事件包括:處理器報告與系統(tǒng)進(jìn)程相關(guān)的故障事件;當(dāng)所述處理器報告與系統(tǒng)進(jìn)程相關(guān)的故障事件發(fā)生時,LED健康燈的紅燈常亮。
[0010]于本發(fā)明的一實施例中,所述第三故障優(yōu)先級對應(yīng)的故障事件包括:系統(tǒng)的風(fēng)扇故障事件,系統(tǒng)的溫度傳感器過熱故障事件,和/或處理器一級過熱故障事件;當(dāng)一件或多件所述第三故障優(yōu)先級對應(yīng)的故障事件發(fā)生時,LED健康燈的黃燈以1Hz頻率閃爍。
[0011]于本發(fā)明的一實施例中,所述第四故障優(yōu)先級對應(yīng)的故障事件包括:處理器電源過熱故障事件,和/或處理器二級過熱故障事件;當(dāng)一件或多件所述第四故障優(yōu)先級對應(yīng)的故障事件發(fā)生時,LED健康燈的黃燈常亮。
[0012]本發(fā)明另一方面提供一種系統(tǒng)狀態(tài)的檢測系統(tǒng),應(yīng)用于桌面服務(wù)器,所述系統(tǒng)狀態(tài)的檢測系統(tǒng)包括:讀取模塊,用于讀取與所述系統(tǒng)狀態(tài)相關(guān)的當(dāng)前發(fā)生的故障事件;處理模塊,與所述讀取模塊連接,用于判斷所述當(dāng)前發(fā)生的故障事件是否已預(yù)存在所述桌面服務(wù)器中;若是,則調(diào)用用于查找與所述當(dāng)前發(fā)生的故障事件對應(yīng)的故障優(yōu)先級的查找模塊,和用于根據(jù)對應(yīng)的故障優(yōu)先級以預(yù)定報警方式點亮與其匹配的LED健康燈的操作模塊;若否,則調(diào)用用于將所述當(dāng)前發(fā)生的故障事件劃分到對應(yīng)的故障優(yōu)先級中的劃分模塊。
[0013]于本發(fā)明的一實施例中,所述系統(tǒng)狀態(tài)的檢測系統(tǒng)還包括與所述劃分模塊連接的存儲模塊,所述存儲模塊用于在所述當(dāng)前發(fā)生的故障事件劃分到對應(yīng)的故障優(yōu)先級之后,將所述當(dāng)前發(fā)生的故障事件存儲。
[0014]本發(fā)明又一方面還提供一種服務(wù)器,所述服務(wù)器包括:所述的系統(tǒng)狀態(tài)的檢測系統(tǒng)。
[0015]于本發(fā)明的一實施例中,所述服務(wù)器為桌面服務(wù)器。
[0016]如上所述,本發(fā)明的系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器,具有以下有益效果:
[0017]本發(fā)明所述的系統(tǒng)狀態(tài)的檢測方法、系統(tǒng)及服務(wù)器無需使用BMC芯片支持狀態(tài)信息的顯示,實現(xiàn)對整個系統(tǒng)狀態(tài)的偵測,通過健康燈不同顏色告訴用戶和測試人員系統(tǒng)哪里出了問題,該怎么去解決,因此,大大提高了系統(tǒng)工作效率,滿足了各種客戶的需求。
【附圖說明】
[0018]圖1顯示為本發(fā)明的系統(tǒng)狀態(tài)的檢測方法于一實施例中的流程示意圖。
[0019]圖2顯示為本發(fā)明的系統(tǒng)狀態(tài)的檢測系統(tǒng)于一實施例中的原理結(jié)構(gòu)示意圖。
[0020]圖3顯示為本發(fā)明的服務(wù)器于一實施例中的原理結(jié)構(gòu)示意圖。
[0021]元件標(biāo)號說明
[0022]1系統(tǒng)狀態(tài)的檢測系統(tǒng)
[0023]11讀取模塊
[0024]12處理模塊
[0025]13 查找模塊
[0026]14 操作模塊
[0027]15劃分模塊
[0028]16 存儲模塊
[0029]2服務(wù)器
[0030]S1 ?S6 步驟
【具體實施方式】
[0031]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0032]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0033]實施例一
[0034]本實施例提供一種系統(tǒng)狀態(tài)的檢測方法,應(yīng)用于桌面服務(wù)器,所述系統(tǒng)狀態(tài)的檢測方法包括以下步驟:
[0035]通過復(fù)雜可編程邏輯器件讀取與所述系統(tǒng)狀態(tài)相關(guān)的當(dāng)前發(fā)生的故障事件;
[0036]通過復(fù)雜可編程邏輯器件判斷所述當(dāng)前發(fā)生的故障事件是否已預(yù)存在所述桌面服務(wù)器中;若是,則執(zhí)行下一步驟;若否,則將所述當(dāng)前發(fā)生的故障事件劃分到對應(yīng)的故障優(yōu)先級中;
[0037]通過復(fù)雜可編程邏輯器件查找與所述當(dāng)前發(fā)生的故障事件對應(yīng)的故障優(yōu)先級,根據(jù)對應(yīng)的故障優(yōu)先級以預(yù)定報警方式點亮與其匹配的LED健康燈。
[0038]以下將結(jié)合圖示對本實施例所提供的系統(tǒng)狀態(tài)的檢測方法進(jìn)行詳細(xì)闡述。本實施例所述的系統(tǒng)狀態(tài)的檢測方法應(yīng)用于桌面服務(wù)器,即desktop服務(wù)器。所述的系統(tǒng)狀態(tài)的檢測方法是基于desktop服務(wù)器沒有BMC的特點,通過對CPLD code的設(shè)計,不通過BMC芯片的管理也可以在健康燈上實現(xiàn)對系統(tǒng)狀態(tài)信息的顯示,來提醒用戶進(jìn)行相應(yīng)的維修和檢測。
[0039]請參閱圖1,顯示為系統(tǒng)狀態(tài)的檢測方法于一實施例中的流程示意圖。如圖1所示,所述系統(tǒng)狀態(tài)的檢測方法具體包括以下幾個步驟:
[0040]S1,通過復(fù)雜可編程邏輯器件(CPLD)讀取與所述系統(tǒng)狀態(tài)相關(guān)的當(dāng)前發(fā)生的故障事件。所述復(fù)雜可編程邏輯器件(CPLD)是從PAL和GAL器件發(fā)展出來的器件,屬于大規(guī)模集成電路范圍。是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應(yīng)的目標(biāo)文件,通過下載電纜(“在系統(tǒng)”編程)將代碼,CPLD code即傳送到目標(biāo)芯片中,實現(xiàn)設(shè)計的數(shù)字系統(tǒng)。在本實施例中,CPLD主要是由可編程邏輯宏單元(MC,Macro Cell)圍繞中心的可編程互連矩陣單元組成。其中MC結(jié)構(gòu)較復(fù)雜,并具有復(fù)雜的I/O單元互連結(jié)構(gòu),可由用戶根據(jù)需要生成特定的電路